BrushVar, ColorVar, CompNameVar, FontVar, GravityVar, MagnifVar, ModifStatusVar, NameVar, PatternVar -
Contents
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
🍬
Candy 