Provided by: ivtools-dev_2.0.11d.a1-3build1_amd64 bug

NAME

       BrushVar,  ColorVar,  CompNameVar,  FontVar, GravityVar, MagnifVar, ModifStatusVar, NameVar, PatternVar -
       state variable subject subclasses

SYNOPSIS

       #include <Unidraw/statevars.h>

DESCRIPTION

       Unidraw predefines several state variable subject subclasses: BrushVar, ColorVar, FontVar, and PatternVar
       store the graphics state information their names  suggest;  GravityVar  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 assigning 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.
              IsActive returns the current value, and Activate changes it to the one supplied.

       MagnifVar(float = 1)
       virtual float MagnifVar::GetMagnif()
       virtual void MagnifVar::SetMagnif(float)
              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.
              GetModifStatus, SetModifStatus, GetComponent, and SetComponent 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 argument, 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
              GetName operation from NameVar; calling GetName returns the name  associated  with  the  component
              that  the  CompNameVar stores.  The GetComponent and SetComponent calls get and set the component.
              UpdateName 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 component's hierarchy.

SEE ALSO

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

Unidraw                                           6 August 1990                                    statevars(3U)