SplineComp, SplineView, PSSpline, ClosedSplineComp,
ClosedSplineView, PSClosedSpline - open and closed spline
component subjects, views, and PostScript external repre-
sentations
SYNOPSIS
#include <Unidraw/Components/spline.h>
DESCRIPTION
SplineComp and ClosedSplineComp are VerticesComps that
define open and closed splines, respectively. SplineComp
uses an SFH_OpenBSpline graphic to store its graphical
attributes, while ClosedSplineComp uses an SFH_ClosedB-
Spline. SplineView and ClosedSplineView are VerticesViews
for displaying open and closed splines. PSSpline and
PSClosedSpline are PSVertices that externalize their sub-
ject's information in PostScript form.
SPLINECOMP PUBLIC OPERATIONS
SplineComp(SFH_OpenBSpline* = nil)
The constructor takes an optional control point
hit-detecting stroked-filled open B-spline graphic
that defines the attributes of the spline.
SFH_OpenBSpline* GetSpline()
Return the SFH_OpenBSpline graphic that defines the
spline's attributes. GetSpline is simply a more
specific form of the GetGraphic operation.
SPLINEVIEW PUBLIC OPERATIONS
SplineView(SplineComp* = nil)
Create a SplineView, optionally supplying the sub-
ject.
virtual Manipulator* CreateManipulator(
Viewer*, Event&, Transformer*, Tool*
)
virtual void InterpretManipulator(Manipulator*)
SplineView 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. SplineView also defines a
response to the ReshapeTool, allowing the user to
click on one of its control points to reposition
it. The subject is actually replaced (via
ReplaceCmd) with a new SplineComp subject reflect-
ing the repositioned control point. Repositioning
will be influenced by gravity.
Return the subject.
PSSPLINE PUBLIC OPERATIONS
PSSpline(SplineComp* = nil)
Construct a PostScript external representation of
the given subject, if any.
PSSPLINE PROTECTED OPERATIONS
virtual const char* Name()
PSSpline identifies itself as "BSpl" in the
PostScript output.
CLOSEDSPLINECOMP PUBLIC OPERATIONS
ClosedSplineComp(SFH_ClosedBSpline* = nil)
The constructor takes an optional control point
hit-detecting stroked-filled closed B-spline
graphic that defines the attributes of the closed
spline.
SFH_ClosedBSpline* GetClosedSpline()
Return the SFH_ClosedBSpline graphic that defines
the closed spline's attributes. GetClosedSpline is
simply a more specific form of the GetGraphic oper-
ation.
CLOSEDSPLINEVIEW PUBLIC OPERATIONS
ClosedSplineView(ClosedSplineComp* = nil)
Create a ClosedSplineView, optionally supplying the
subject.
virtual Manipulator* CreateManipulator(
Viewer*, Event&, Transformer*, Tool*
)
virtual void InterpretManipulator(Manipulator*)
ClosedSplineView redefines its response to manipu-
lation 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
vertex. Vertex positioning will be constrained by
gravity, if any. ClosedSplineView also defines a
response to the ReshapeTool, allowing the user to
click on one of its control points to reposition
it. The subject is actually replaced (via
ReplaceCmd) with a new ClosedSplineComp subject
reflecting the repositioned control point. Reposi-
tioning will be influenced by gravity.
ClosedSplineComp* GetClosedSplineComp()
Return the subject.
PSCLOSEDSPLINE PUBLIC OPERATIONS
Construct a PostScript external representation of
the given subject, if any.
PSCLOSEDSPLINE PROTECTED OPERATIONS
virtual const char* Name()
PSClosedSpline identifies itself as "CBSpl" 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),
splines(3U)
Man(1) output converted with
man2html