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

SplineComp, SplineView, PSSpline, ClosedSplineComp, ClosedSplineView, PSClosedSpline - open and closed

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 operation.

Closedsplineview Public Operations

ClosedSplineView(ClosedSplineComp*=nil)
              Create a ClosedSplineView, optionally supplying the subject.

       virtualManipulator*CreateManipulator(Viewer*,Event&,Transformer*,Tool*)virtualvoidInterpretManipulator(Manipulator*)
              ClosedSplineView  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  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.   Repositioning  will  be
              influenced by gravity.

       ClosedSplineComp*GetClosedSplineComp()
              Return the subject.

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_ClosedBSpline.   SplineView and ClosedSplineView are VerticesViews for displaying open and closed
       splines.  PSSpline and PSClosedSpline are PSVertices that  externalize  their  subject's  information  in
       PostScript form.

Name

       SplineComp,  SplineView,  PSSpline,  ClosedSplineComp, ClosedSplineView, PSClosedSpline - open and closed
       spline component subjects, views, and PostScript external representations

Psclosedspline Protected Operations

virtualconstchar*Name()
              PSClosedSpline identifies itself as "CBSpl" in the PostScript output.

Psclosedspline Public Operations

PSClosedSpline(ClosedSplineComp*=nil)
              Construct a PostScript external representation of the given subject, if any.

Psspline Protected Operations

virtualconstchar*Name()
              PSSpline identifies itself as "BSpl" in the PostScript output.

Psspline Public Operations

PSSpline(SplineComp*=nil)
              Construct a PostScript external representation of the given subject, if any.

See Also

Event(3I),    GraphicComp(3U),    GraphicCompTool(3U),    GraphicView(3U),    Grid(3U),   PatternCmd(3U),
       PostScriptView(3U),  ReshapeTool(3U),   Rubband(3I),   Transformer(3I),   VerticesComp(3U),   Viewer(3U),
       align(3U), edit(3U), splines(3U)

Unidraw                                          23 January 1991                                  SplineComp(3U)

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 subject.

       virtualManipulator*CreateManipulator(Viewer*,Event&,Transformer*,Tool*)virtualvoidInterpretManipulator(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 vertex.  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
              reflecting the repositioned control point.  Repositioning will be influenced by gravity.

       SplineComp*GetSplineComp()
              Return the subject.

Synopsis

#include<Unidraw/Components/spline.h>

See Also