Provided by: ivtools-dev_1.2.11a1-2_amd64 bug

NAME

       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  constructor)  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 information and  a  name  to  associate
              with  the  intensities.   The  name  is  used  solely  to generate idraw-compatible
              PostScript.

PSFONT PUBLIC OPERATIONS

       PSFont(
           const char* name, const char* PS_name, const char* 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.    GetPrintFontAndSize   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 pattern and its size, if  the  pattern
              was constructed with one.

SEE ALSO

        idraw(1I), pspaint(3I), and the InterViews 3.1 reference manual