Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ EllipseComp(3U) — Lucid Energize 2.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

GraphicComp(3U)

GraphicCompTool(3U)

GraphicView(3U)

Grid(3U)

PostScriptView(3U)

align(3U)

ellipses(3U)

EllipseComp(3U)  —  InterViews Reference Manual

NAME

EllipseComp, EllipseView, PSEllipse − ellipse component subject, view, and PostScript external representation

SYNOPSIS

#include <Unidraw/Components/ellipse.h>

DESCRIPTION

EllipseComp is a GraphicComp that defines an ellipse.  It uses an Ellipse graphic to store its graphical attributes.  EllipseView is a GraphicView for displaying the ellipse.  PSEllipse is a PostScriptView that externalizes the subject’s information in PostScript form. 

ELLIPSECOMP PUBLIC OPERATIONS

EllipseComp(SF_Ellipse∗ = nil)
The constructor takes an optional stroked-filled ellipse that defines the attributes of the ellipse.

SF_Ellipse∗ GetEllipse()
Return the SF_Ellipse graphic that defines the ellipse’s attributes. GetEllipse is simply a more specific form of the GetGraphic operation.

ELLIPSEVIEW PUBLIC OPERATIONS

EllipseView(EllipseComp∗ = nil)
Create an EllipseView, optionally supplying the subject.

virtual void Interpret(Command∗)
EllipseView interprets AlignToGridCmd to align its center to the grid.

virtual Manipulator∗ CreateManipulator(

   Viewer∗, Event&, Transformer∗, Tool∗

)

virtual void InterpretManipulator(Manipulator∗)
EllipseView redefines its response to manipulation with a GraphicCompTool.  The user clicks to specify the center of the ellipse and then drags to vary its axes.  The center and the axes will be constrained by gravity, if any.

EllipseComp∗ GetEllipseComp()
Return the subject.

PSELLIPSE PUBLIC OPERATIONS

PSEllipse(EllipseComp∗ = nil)
Construct a PostScript external representation of the given subject, if any.

SEE ALSO

GraphicComp(3U), GraphicCompTool(3U), GraphicView(3U), Grid(3U), PostScriptView(3U), align(3U), ellipses(3U)

Unidraw  —  Last change: 22 January 1991

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026