diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-23 23:42:46 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-23 23:42:46 +0000 |
| commit | f2e005f4d99c069431f27a102cef2ee26991ca97 (patch) | |
| tree | c92797fa7057f880ff12d9c0332ba0f239224784 /otk/image.hh | |
| parent | 104c1a164b1e4e881e141d14263895401779d453 (diff) | |
remove the old blackbox bullshit
Diffstat (limited to 'otk/image.hh')
| -rw-r--r-- | otk/image.hh | 147 |
1 files changed, 0 insertions, 147 deletions
diff --git a/otk/image.hh b/otk/image.hh deleted file mode 100644 index 225660cf..00000000 --- a/otk/image.hh +++ /dev/null @@ -1,147 +0,0 @@ -// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- -#ifndef __image_hh -#define __image_hh - -extern "C" { -#include <X11/Xlib.h> -#include <X11/Xutil.h> -} - -#include <list> - -#include "color.hh" -#include "screeninfo.hh" -#include "timer.hh" - -namespace otk { - -class ImageControl; -class Texture; -class ScreenInfo; - -class Image { -private: - ImageControl *control; - bool interlaced; - XColor *colors; - - Color from, to; - int red_offset, green_offset, blue_offset, red_bits, green_bits, blue_bits, - ncolors, cpc, cpccpc; - unsigned char *red, *green, *blue, *red_table, *green_table, *blue_table; - unsigned int width, height, *xtable, *ytable; - - void TrueColorDither(unsigned int bit_depth, int bytes_per_line, - unsigned char *pixel_data); - void PseudoColorDither(int bytes_per_line, unsigned char *pixel_data); -#ifdef ORDEREDPSEUDO - void OrderedPseudoColorDither(int bytes_per_line, unsigned char *pixel_data); -#endif - - Pixmap renderPixmap(void); - Pixmap render_solid(const Texture &texture); - Pixmap render_gradient(const Texture &texture); - - XImage *renderXImage(void); - - void invert(void); - void bevel1(void); - void bevel2(void); - void border(const Texture &texture); - void dgradient(void); - void egradient(void); - void hgradient(void); - void pgradient(void); - void rgradient(void); - void vgradient(void); - void cdgradient(void); - void pcgradient(void); - - -public: - Image(ImageControl *c, int w, int h); - ~Image(void); - - Pixmap render(const Texture &texture); -}; - - -class ImageControl { -public: -#ifndef SWIG - struct CachedImage { - Pixmap pixmap; - - unsigned int count, width, height; - unsigned long pixel1, pixel2, texture; - }; -#endif - - ImageControl(const otk::ScreenInfo *scrn, - bool _dither= False, int _cpc = 4, - unsigned long cache_timeout = 300000l, - unsigned long cmax = 200l); - virtual ~ImageControl(void); - - inline bool doDither(void) { return dither; } - - inline const ScreenInfo* getScreenInfo() const { return screeninfo; } - - inline Window getDrawable(void) const { return window; } - - inline Visual *getVisual(void) { return screeninfo->visual(); } - - inline int getBitsPerPixel(void) const { return bits_per_pixel; } - inline int getDepth(void) const { return screen_depth; } - inline int getColorsPerChannel(void) const - { return colors_per_channel; } - - unsigned long getSqrt(unsigned int x); - - Pixmap renderImage(unsigned int width, unsigned int height, - const Texture &texture); - - void installRootColormap(void); - void removeImage(Pixmap pixmap); - void getColorTables(unsigned char **rmt, unsigned char **gmt, - unsigned char **bmt, - int *roff, int *goff, int *boff, - int *rbit, int *gbit, int *bbit); - void getXColorTable(XColor **c, int *n); - void getGradientBuffers(unsigned int w, unsigned int h, - unsigned int **xbuf, unsigned int **ybuf); - void setDither(bool d) { dither = d; } - void setColorsPerChannel(int cpc); - - static void timeout(ImageControl *t); - -private: - bool dither; - const ScreenInfo *screeninfo; - Timer *timer; - - Colormap colormap; - - Window window; - XColor *colors; - int colors_per_channel, ncolors, screen_number, screen_depth, - bits_per_pixel, red_offset, green_offset, blue_offset, - red_bits, green_bits, blue_bits; - unsigned char red_color_table[256], green_color_table[256], - blue_color_table[256]; - unsigned int *grad_xbuffer, *grad_ybuffer, grad_buffer_width, - grad_buffer_height; - unsigned long *sqrt_table, cache_max; - - typedef std::list<CachedImage> CacheContainer; - CacheContainer cache; - - Pixmap searchCache(const unsigned int width, const unsigned int height, - const unsigned long texture, - const Color &c1, const Color &c2); -}; - -} - -#endif // __image_hh - |
