This class is used to control the shape and color of the drawing operations performed by a PNMPainter object. More...
Public Types | |
enum | BrushEffect { BESet = 0, BEBlend = 1, BEDarken = 2, BELighten = 3 } |
Static Public Member Functions | |
static PNMBrush | makeImage (PNMImage const image, double xc, double yc, BrushEffect effect) |
Returns a new brush that paints with the indicated image. | |
static PNMBrush | makeImage (PNMImage const image, double xc, double yc) |
Returns a new brush that paints with the indicated image. | |
static PNMBrush | makePixel (VBase4D const color, BrushEffect effect) |
Returns a new brush that paints a single pixel of the indicated color on a border, or paints a solid color in an interior. | |
static PNMBrush | makePixel (VBase4D const color) |
Returns a new brush that paints a single pixel of the indicated color on a border, or paints a solid color in an interior. | |
static PNMBrush | makeSpot (VBase4D const color, double radius, bool fuzzy, BrushEffect effect) |
Returns a new brush that paints a spot of the indicated color and radius. | |
static PNMBrush | makeSpot (VBase4D const color, double radius, bool fuzzy) |
Returns a new brush that paints a spot of the indicated color and radius. | |
static PNMBrush | makeTransparent () |
Returns a new brush that does not paint anything. |
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.
enum BrushEffect |
static PNMBrush makeImage | ( | PNMImage const | image, |
double | xc, | ||
double | yc, | ||
BrushEffect | effect | ||
) | [static] |
Returns a new brush that paints with the indicated image.
xc and yc indicate the pixel in the center of the brush.
The brush makes a copy of the image; it is safe to deallocate or modify the image after making this call.
Returns a new brush that paints with the indicated image.
xc and yc indicate the pixel in the center of the brush.
The brush makes a copy of the image; it is safe to deallocate or modify the image after making this call.
static PNMBrush makePixel | ( | VBase4D const | color, |
BrushEffect | effect | ||
) | [static] |
Returns a new brush that paints a single pixel of the indicated color on a border, or paints a solid color in an interior.
Returns a new brush that paints a single pixel of the indicated color on a border, or paints a solid color in an interior.
static PNMBrush makeSpot | ( | VBase4D const | color, |
double | radius, | ||
bool | fuzzy, | ||
BrushEffect | effect | ||
) | [static] |
Returns a new brush that paints a spot of the indicated color and radius.
If fuzzy is true, the spot is fuzzy; otherwise, it is hard-edged.
Returns a new brush that paints a spot of the indicated color and radius.
If fuzzy is true, the spot is fuzzy; otherwise, it is hard-edged.
static PNMBrush makeTransparent | ( | ) | [static] |
Returns a new brush that does not paint anything.
Can be used as either a pen or a fill brush to make borderless or unfilled shapes, respectively.