PSBrush, PSColor, PSFont, PSPattern - graphics state
objects with added PostScript information
SYNOPSIS
#include <Unidraw/Graphic/pspaint.h>
DESCRIPTION
PSBrush, PSColor, PSFont, and PSPattern are subclasses of
Brush, Color, Font, and Pattern, respectively, that store
added information needed to generate idraw-compatible
PostScript. Unidraw's structured graphics objects use
these subclasses exclusively.
PSBRUSH PUBLIC OPERATIONS
PSBrush()
PSBrush(int pattern, int width)
Create an undefined PSBrush (the parameterless con-
structor) or one having the specified line pattern
and width. Structured graphics having an undefined
brush will not render their stroked portions.
int GetLinePattern()
int Width()
Return constructor-specified brush parameters.
boolean None()
Return true if this is an undefined brush.
const int* GetDashPattern()
int GetDashPatternSize()
int GetDashOffset()
Return values required to characterize the brush in
PostScript. The equivalent PostScript dash pattern
is computed from the brush's line pattern.
PSBRUSH PROTECTED OPERATIONS
void CalcDashPat(int)
Compute the equivalent PostScript dash pattern from
the line pattern specified in the constructor.
PSCOLOR PUBLIC OPERATIONS
PSColor(
Color_Intensity, Color_Intensity, Color_Intensity,
const char* name
)
Create a PSColor, supplying color intensity infor-
mation and a name to associate with the intensi-
ties. The name is used solely to generate idraw-
compatible PostScript.
PSFONT PUBLIC OPERATIONS
PSFont(
PS_size
)
Construct a PSFont, supplying the window-system-
specified font name and the corresponding
PostScript font name and its size.
const char* GetName()
const char* GetPrintFont()
const char* GetPrintSize()
const char* GetPrintFontAndSize()
Return constructor-supplied parameters. GetPrint-
FontAndSize returns the concatenation of the
PostScript font name and its size, with a space
interposed for legibility.
int GetLineHt()
Return an integer version of the PostScript font's
size (as supplied to the constructor).
PSPATTERN PUBLIC OPERATIONS
PSPattern()
PSPattern(int dither, float graylevel)
PSPattern(const int* pattern, int)
Create an undefined PSPattern (the parameterless
constructor), or one having specific dither and
graylevel values, or one that replicates a pattern
defined by the given array. Structured graphics
having an undefined pattern will not render their
filled portions.
boolean None()
Return true if this is an undefined pattern.
float GetGrayLevel()
Return the graylevel that the pattern approximates,
if one was specified in the constructor.
const int* GetData()
int GetSize()
Return the array that defines the replicated pat-
tern and its size, if the pattern was constructed
with one.
SEE ALSO
Brush(3I), Color(3I), Font(3I), Pattern(3I), idraw(1I)
Man(1) output converted with
man2html