RectComp, RectView, PSRect - rectangle component subject, view, and PostScript external representation
Contents
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>
