#include <surface.h>
Public Member Functions | |
| GammaFunction () | |
| Construct a GammaFunction. | |
| GammaFunction (char **xpm) | |
| Construct a GammaFunction from xpm data. | |
| GammaFunction (const GammaFunction &) | |
| Copy a GammaFunction. | |
| GammaFunction & | operator= (const GammaFunction &) |
| Copy another GammaFunction into this one. | |
| void | read (char **xpm) |
| Read xpm data into a GammaFunction. | |
| void | setOffset (int x, int y) |
| Set the offset of the GammaFunction origin from the target Surface origin. | |
| void | setOffset (const wftk::Point &p) |
| same thing | |
| void | shiftOffset (int x, int y) |
| Shift the offset of the GammaFunction origin. | |
| void | shiftOffset (const wftk::Point &p) |
| same thing | |
| void | setBitShift (char x, char y) |
| Allows textures to act on areas larger than 256x256, by making each element in the GammaFunction act on more than one pixel. | |
| char | operator() (int x, int y) const |
| access to GammaFunction internal data | |
| char & | operator() (int x, int y) |
| access to GammaFunction internal data | |
Friends | |
| class | Surface |
| void wftk::GammaFunction::setBitShift | ( | char | x, | |
| char | y | |||
| ) | [inline] |
Allows textures to act on areas larger than 256x256, by making each element in the GammaFunction act on more than one pixel.
With a shift of 1, each element acts twice, giving an effective width or height of 512. With a shift of 2, each acts 4 times, for an effective width or height of 1024, etc., etc. Uclient uses (or will use, for compatibility with libuta) setBitShift(2, 1).
This document is licensed under the terms of the GNU Free Documentation License and may be freely distributed under the conditions given by this license.