diff options
Diffstat (limited to 'framebuffer/fb_plotters.h')
-rw-r--r-- | framebuffer/fb_plotters.h | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/framebuffer/fb_plotters.h b/framebuffer/fb_plotters.h deleted file mode 100644 index 8e2d1fe3f..000000000 --- a/framebuffer/fb_plotters.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2008 Vincent Sanders <vince@simtec.co.uk> - * - * This file is part of NetSurf, http://www.netsurf-browser.org/ - * - * NetSurf is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * NetSurf is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef FRAMEBUFFER_PLOTTERS_H -#define FRAMEBUFFER_PLOTTERS_H - -extern const struct plotter_table framebuffer_1bpp_plot; -extern const struct plotter_table framebuffer_8bpp_plot; -extern const struct plotter_table framebuffer_16bpp_plot; -extern const struct plotter_table framebuffer_32bpp_plot; - -/* plotting context */ -extern bbox_t fb_plot_ctx; - -/* plotter support functions */ -bool fb_plotters_clip_rect_ctx(int *x0, int *y0, int *x1, int *y1); -bool fb_plotters_clip_rect(const bbox_t *clip, int *x0, int *y0, int *x1, int *y1); - -bool fb_plotters_clip_line_ctx(int *x0, int *y0, int *x1, int *y1); -bool fb_plotters_clip_line(const bbox_t *clip, int *x0, int *y0, int *x1, int *y1); - -bool fb_plotters_polygon(const int *p, unsigned int n, colour fill, bool (linefn)(int x0, int y0, int x1, int y1, int width, colour c, bool dotted, bool dashed)); - -bool fb_plotters_bitmap_tile(int x, int y, - int width, int height, - struct bitmap *bitmap, colour bg, - bool repeat_x, bool repeat_y, - struct content *content, - bool (bitmapfn)(int x, int y, - int width, int height, - struct bitmap *bitmap, - colour bg, - struct content *content)); - -/* alpha blend two pixels together */ -static inline colour fb_plotters_ablend(colour pixel, colour scrpixel) -{ -#if 0 - int opacity = (pixel >> 24) & 0xFF; - int r,g,b; - - r = (((pixel & 0xFF) * opacity) >> 8) + - (((scrpixel & 0xFF) * (0xFF - opacity)) >> 8); - - g = ((((pixel & 0xFF00) >> 8) * opacity) >> 8) + - ((((scrpixel & 0xFF00) >> 8) * (0xFF - opacity)) >> 8); - - b = ((((pixel & 0xFF0000) >> 16) * opacity) >> 8) + - ((((scrpixel & 0xFF0000) >> 16) * (0xFF - opacity)) >> 8); - - return r | (g << 8) | (b << 16); -#else - int opacity = pixel >> 24; - int transp = 0x100 - opacity; - uint32_t rb, g; - - rb = ((pixel & 0xFF00FF) * opacity + - (scrpixel & 0xFF00FF) * transp) >> 8; - g = ((pixel & 0x00FF00) * opacity + - (scrpixel & 0x00FF00) * transp) >> 8; - - return (rb & 0xFF00FF) | (g & 0xFF00); -#endif -} - - -bool fb_plotters_move_block(int srcx, int srcy, int width, int height, int dstx, int dsty); - -/* generic plotter entry points */ -bool fb_clip(int x0, int y0, int x1, int y1); - - -#endif |