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)