PolygonComp, PolygonView, PSPolygon - polygon component
subject, view, and PostScript external representation
SYNOPSIS
#include <Unidraw/Components/polygon.h>
DESCRIPTION
PolygonComp is a VerticesComp that defines a polygon. It
uses an SF_Polygon graphic to store its graphical
attributes. PolygonView is a VerticesView for displaying
the polygon. PSPolygon is a PSVertices that externalizes
the subject's information in PostScript form.
POLYGONCOMP PUBLIC OPERATIONS
PolygonComp(SF_Polygon* = nil)
The constructor takes an optional stroked-filled
polygon graphic that defines the attributes of the
polygon.
SF_Polygon* GetPolygon()
Return the Polygon graphic that defines the poly-
gon's attributes. GetPolygon is simply a more spe-
cific form of the GetGraphic operation.
POLYGONVIEW PUBLIC OPERATIONS
PolygonView(PolygonComp* = nil)
Create an PolygonView, optionally supplying the
subject.
virtual Manipulator* CreateManipulator(
Viewer*, Event&, Transformer*, Tool*
)
virtual void InterpretManipulator(Manipulator*)
PolygonView redefines its response to manipulation
with a GraphicCompTool. The user clicks the left
mouse button to specify each vertex and clicks with
the middle mouse button to specify the final ver-
tex. Vertex positioning will be constrained by
gravity, if any. PolygonView also defines a
response to the ReshapeTool, allowing the user to
click on one of its vertices to reposition it. The
subject is actually replaced (via ReplaceCmd) with
a new PolygonComp subject reflecting the reposi-
tioned vertex. Repositioning will be influenced by
gravity.
PolygonComp* GetPolygonComp()
Return the subject.
PSPOLYGON PUBLIC OPERATIONS
PSPolygon(PolygonComp* = nil)
PSPOLYGON PROTECTED OPERATIONS
virtual const char* Name()
PSPolygon identifies itself as "Poly" in the
PostScript output.
SEE ALSO
Event(3I), GraphicComp(3U), GraphicCompTool(3U), Graph-
icView(3U), Grid(3U), PatternCmd(3U), PostScriptView(3U),
ReshapeTool(3U), Rubband(3I), Transformer(3I), Ver-
ticesComp(3U), Viewer(3U), align(3U), edit(3U), poly-
gons(3U)
Man(1) output converted with
man2html