GNU.WIKI: The GNU/Linux Knowledge Base

  [HOME] [PHP Manual] [HowTo] [ABS] [MAN1] [MAN2] [MAN3] [MAN4] [MAN5] [MAN6] [MAN7] [MAN8] [MAN9]

  [0-9] [Aa] [Bb] [Cc] [Dd] [Ee] [Ff] [Gg] [Hh] [Ii] [Jj] [Kk] [Ll] [Mm] [Nn] [Oo] [Pp] [Qq] [Rr] [Ss] [Tt] [Uu] [Vv] [Ww] [Xx] [Yy] [Zz]


NAME

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

SYNOPSIS

       #include <Unidraw/Components/rect.h>

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.

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 PUBLIC OPERATIONS

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

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

       virtual Manipulator* CreateManipulator(
          Viewer*, Event&, Transformer*, Tool*
       )

       virtual void InterpretManipulator(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.

       virtual void GetCorners(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.

RECTVIEW PROTECTED OPERATIONS

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

PSRECT PUBLIC OPERATIONS

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

SEE ALSO

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



  All copyrights belong to their respective owners. Other content (c) 2014-2018, GNU.WIKI. Please report site errors to webmaster@gnu.wiki.
Page load time: 0.209 seconds. Last modified: November 04 2018 12:49:43.