logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

BrushVar, ColorVar, CompNameVar, FontVar, GravityVar, MagnifVar, ModifStatusVar, NameVar, PatternVar -

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.

Name

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

Public Operations

BrushVar(PSBrush*=nil)virtualPSBrush*BrushVar::GetBrush()virtualvoidBrushVar::SetBrush(PSBrush*)ColorVar(PSColor*=nil)virtualPSColor*ColorVar::GetColor()virtualvoidColorVar::SetColor(PSColor*)FontVar(PSFont*=nil)virtualPSFont*FontVar::GetFont()virtualvoidFontVar::SetFont(PSFont*)PatternVar(PSPattern*=nil)virtualPSPattern*PatternVar::GetPattern()virtualvoidPatternVar::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)virtualbooleanGravityVar::IsActive();virtualvoidGravityVar::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)virtualfloatMagnifVar::GetMagnif()virtualvoidMagnifVar::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)virtualbooleanModifStatusVar::GetModifStatus()virtualvoidModifStatusVar::SetModifStatus(boolean)virtualComponent*ModifStatusVar::GetComponent()virtualvoidModifStatusVar::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(constchar*=nil)virtualconstchar*NameVar::GetName()virtualvoidNameVar::SetName(constchar*)
              The NameVar constructor takes a string as an optional argument, while GetName and SetName retrieve
              and assign the string.

       CompNameVar(Component*=nil)virtualComponent*CompNameVar::GetComponent()virtualvoidCompNameVar::SetComponent(Component*)virtualvoidCompNameVar::UpdateName()virtualconstchar*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)

Synopsis

#include<Unidraw/statevars.h>

See Also