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

RectComp, RectView, PSRect - rectangle component subject, view, and PostScript external representation

Description

       RectComp  is  a  GraphicComp that defines a rectangle.  It uses an SF_Rect graphic to store its graphical
       attributes.  RectView is a GraphicView for displaying the rectangle.  PSRect  is  a  PostScriptView  that
       externalizes the subject's information in PostScript form.

Name

       RectComp, RectView, PSRect - rectangle component subject, view, and PostScript external representation

Psrect Public Operations

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

Rectcomp Public Operations

RectComp(SF_Rect*=nil)
              The  constructor  takes  an  optional  stroked-filled rectangle that defines the attributes of the
              rectangle.

       SF_Rect*GetRect()
              Return the SF_Rect graphic that defines the rectangle's attributes.   GetRect  is  simply  a  more
              specific form of the GetGraphic operation.

Rectview Protected Operations

virtualvoidCreateHandles()
              RectView  redefines  CreateHandles  to  use  a RubberHandles object with four handles, one at each
              corner of the rectangle.

Rectview Public Operations

RectView(RectComp*=nil)
              Create an RectView, optionally supplying the subject.

       virtualvoidInterpret(Command*)
              RectView interprets AlignToGridCmd to align its lower-left to the grid.

       virtualManipulator*CreateManipulator(Viewer*,Event&,Transformer*,Tool*)virtualvoidInterpretManipulator(Manipulator*)
              RectView  redefines  its response to manipulation with a GraphicCompTool. GraphicCompTool will let
              the user sweep out a rectangle that reflects the RectComp's size.  Creation will be influenced  by
              gravity,  if  any. RectView also defines a response to the ReshapeTool, allowing the user to click
              on one of its corners to reposition it.  The subject is actually replaced (via ReplaceCmd) with  a
              PolygonComp  subject  reflecting  the  repositioned  corner.   Repositioning will be influenced by
              gravity.

       virtualvoidGetCorners(Coord*,Coord*)
              GetCorners takes two arrays of four Coord values and stores  into  them  the  coordinates  of  its
              corners, in canvas coordinates.

       RectComp*GetRectComp()
              Return the subject.

See Also

GraphicComp(3U), GraphicCompTool(3U),  GraphicView(3U),  Grid(3U),  PolygonComp(3U),  PostScriptView(3U),
       ReshapeTool(3U), align(3U), edit(3U), polygons(3U)

Unidraw                                          22 January 1991                                    RectComp(3U)

Synopsis

#include<Unidraw/Components/rect.h>

See Also