This class is used to control the shape and color of the drawing operations performed by a PNMPainter object.
More...
Public Types |
| enum | BrushEffect { BE_set,
BE_blend,
BE_darken,
BE_lighten
} |
Public Member Functions |
|
virtual void | draw (PNMImage &image, int x, int y, double pixel_scale)=0 |
|
virtual void | fill (PNMImage &image, int xfrom, int xto, int y, int xo, int yo)=0 |
| double | get_xc () const |
| | Returns the coordinates of the brush's center pixel.
|
| double | get_yc () const |
| | Returns the coordinates of the brush's center pixel.
|
Static Public Member Functions |
|
static | PT (PNMBrush) make_transparent() |
|
static | PT (PNMBrush) make_pixel(const LColord &color |
|
static | PT (PNMBrush) make_spot(const LColord &color |
|
static | PT (PNMBrush) make_image(const PNMImage &image |
Public Attributes |
|
static BrushEffect | effect = BE_blend) |
|
static double bool BrushEffect | effect = BE_blend) |
|
static double double BrushEffect | effect = BE_blend) |
|
static double bool | fuzzy |
|
static double | radius |
|
static double | xc |
|
static double double | yc |
Protected Member Functions |
|
| PNMBrush (double xc, double yc) |
Protected Attributes |
|
double | _xc |
|
double | _yc |
This class is used to control the shape and color of the drawing operations performed by a PNMPainter object.
Normally, you don't create a PNMBrush directly; instead, use one of the static PNMBrush::make_*() methods provided here.
A PNMBrush is used to draw the border of a polygon or rectangle, as well as for filling its interior. When it is used to draw a border, the brush is "smeared" over the border; when it is used to fill the interior, it is tiled through the interior.
Definition at line 41 of file pnmBrush.h.
Returns the coordinates of the brush's center pixel.
For a one-pixel brush, this will be (0.5, 0.5); for a centered two-pixel brush, this will be (1.0, 1.0); for a centered three-pixel brush, this will be (1.5, 1.5); and so on.
Definition at line 35 of file pnmBrush.I.
Returns the coordinates of the brush's center pixel.
For a one-pixel brush, this will be (0.5, 0.5); for a centered two-pixel brush, this will be (1.0, 1.0); for a centered three-pixel brush, this will be (1.5, 1.5); and so on.
Definition at line 49 of file pnmBrush.I.