VerticesComp, VerticesView, PSVertices - abstract base classes for
vertexed graphical component subjects and their views and PostScript
external representations
#include <Unidraw/Components/vertices.h>
VerticesComp is an abstract base class for graphical components
whose geometry can be expressed as a list of coordinate pairs. VerticesComp
uses a Vertices graphic to store its graphical attributes. VerticesView is
an abstract GraphicView subclass for displaying a VerticesComp. PSVertices
is an abstract PostScriptView for subclasses that externalize VerticesComp
information in PostScript form.
- Vertices*
GetVertices()
- Return the Vertices graphic that defines the vertices's attributes.
GetVertices is simply a more specific form of the GetGraphic
operation.
- VerticesView(VerticesComp*
= nil)
- Initialize a VerticesView, optionally supplying the subject.
- virtual void
CreateHandles()
- VerticesView redefines CreateHandles to create a RubberHandles object that
draws a handle coinciding with each vertex.
- virtual boolean
VertexChanged()
- Returns whether or not the vertices as stored in the view are different in
any way from those stored in the subject. The Update function relies on
the result to determine whether to recreate the view's structured graphic
based on the subject's. VerticesView::VertexChanged (conservatively)
returns false by default; subclasses should redefine this function
to make a more discerning decision, thereby increasing the efficiency of
the update operation.
GraphicComp(3U), GraphicView(3U), Grid(3U), PatternCmd(3U),
PostScriptView(3U), Vertices(3U), align(3U), idraw(3I)