BrushVar, ColorVar, CompNameVar, FontVar, GravityVar, Mag-
       nifVar, ModifStatusVar, NameVar, PatternVar - state  vari-
       able subject subclasses


SYNOPSIS

       #include <Unidraw/statevars.h>


DESCRIPTION

       Unidraw  predefines  several  state  variable subject sub-
       classes: BrushVar, ColorVar, FontVar, and PatternVar store
       the graphics state information their names suggest; Gravi-
       tyVar records whether  gravity  is  in  effect;  MagnifVar
       records  the  current viewer magnification; ModifStatusVar
       records  whether  state-modifying  operations  have   been
       applied  to  a  component  being  edited; NameVar stores a
       string of interest; and  CompNameVar  is  a  NameVar  that
       stores  a  component  and keeps track of its catalog name.
       These variables represent state that is basic to graphical
       components  and state that is often globally accessible in
       graphics applications.


PUBLIC OPERATIONS

       BrushVar(PSBrush* = nil)
       virtual PSBrush* BrushVar::GetBrush()
       virtual void BrushVar::SetBrush(PSBrush*)

       ColorVar(PSColor* = nil)
       virtual PSColor* ColorVar::GetColor()
       virtual void ColorVar::SetColor(PSColor*)

       FontVar(PSFont* = nil)
       virtual PSFont* FontVar::GetFont()
       virtual void FontVar::SetFont(PSFont*)

       PatternVar(PSPattern* = nil)
       virtual PSPattern* PatternVar::GetPattern()
       virtual void PatternVar::SetPattern(PSPattern*)
              Each graphics state state variable subclass defines
              a  constructor  that takes an initial value for the
              state it represents and adds operations for assign-
              ing and retrieving that state.

       GravityVar(boolean = false)
       virtual boolean GravityVar::IsActive();
       virtual void GravityVar::Activate(boolean)
              The  GravityVar  constructor takes an initial value
              that specifies whether gravity is on or off.  IsAc-
              tive   returns  the  current  value,  and  Activate
              changes it to the one supplied.

       MagnifVar(float = 1)
       virtual float MagnifVar::GetMagnif()
              The MagnifVar constructor takes  an  initial  value
              for  the  magnification  factor, and SetMagnify and
              GetMagnif assign and return the current value.

       ModifStatusVar(Component* = nil, boolean = false)
       virtual boolean ModifStatusVar::GetModifStatus()
       virtual void ModifStatusVar::SetModifStatus(boolean)
       virtual Component* ModifStatusVar::GetComponent()
       virtual void ModifStatusVar::SetComponent(Component*)
              The ModifStatusVar constructor  takes  a  component
              instance  and  an  initial value as arguments.  The
              ModifStatusVar  is   responsible   for   indicating
              whether the given component is modified.  GetModif-
              Status, SetModifStatus, GetComponent, and SetCompo-
              nent get and set these arguments.  The modification
              status will be set automatically (in  editors  that
              maintain   a   ModifStatusVar   instance)  when  an
              reversible operation is performed on the component.

       NameVar(const char* = nil)
       virtual const char* NameVar::GetName()
       virtual void NameVar::SetName(const char*)
              The  NameVar  constructor  takes  a  string  as  an
              optional  arguement,  while  GetName  and   SetName
              retrieve and assign the string.

       CompNameVar(Component* = nil)
       virtual Component* CompNameVar::GetComponent()
       virtual void CompNameVar::SetComponent(Component*)
       virtual void CompNameVar::UpdateName()
       virtual const char* PartOf()
              The CompNameVar constructor takes a component as an
              optional argument.  CompNameVar inherits  the  Get-
              Name   operation   from  NameVar;  calling  GetName
              returns the name associated with the component that
              the  CompNameVar stores.  The GetComponent and Set-
              Component calls get and set the component.  Update-
              Name  updates  the  string  that GetName returns to
              reflect the component's catalog name.  SetComponent
              calls  this operation automatically when it changes
              the CompNameVar's component.   PartOf  returns  the
              name  of the root component in the CompNameVar com-
              ponent's hierarchy.


SEE ALSO

       Catalog(3U),  Component(3U),   Editor(3U),   StateVar(3U),
       pspaint(3U)






Man(1) output converted with man2html