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