+++ /dev/null
--- Created on: 1993-06-22
--- Created by: Jean Louis FRENKEL, Gerard GRAS
--- Copyright (c) 1993-1999 Matra Datavision
--- Copyright (c) 1999-2012 OPEN CASCADE SAS
---
--- The content of this file is subject to the Open CASCADE Technology Public
--- License Version 6.5 (the "License"). You may not use the content of this file
--- except in compliance with the License. Please obtain a copy of the License
--- at http://www.opencascade.org and read it completely before using this file.
---
--- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
--- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
---
--- The Original Code and all software distributed under the License is
--- distributed on an "AS IS" basis, without warranty of any kind, and the
--- Initial Developer hereby disclaims all such warranties, including without
--- limitation, any warranties of merchantability, fitness for a particular
--- purpose or non-infringement. Please see the License for the specific terms
--- and conditions governing the rights and limitations under the License.
-
-
--- Modified: TCL G002A, 28-11-00, new section "inquire methods"
-
-
-class EllipsMarker from Graphic2d inherits VectorialMarker from Graphic2d
-
- ---Version:
-
- ---Purpose: The primitive EllipsMarker
- -- Every marker takes a reference point as an argument in
- -- its constructor. CircleMarker and EllipsMarker take
- -- another point as the center and PolylineMarker takes the
- -- first point of its list as its origin.
- -- The coordinates of the centre or origin point are offsets
- -- with respect to the reference point.
-
- ---Keywords: Primitive, EllipsMarker
- ---Warning:
- ---References:
-
-uses
-
- Drawer from Graphic2d,
- GraphicObject from Graphic2d,
- PlaneAngle from Quantity,
- Length from Quantity,
- FStream from Aspect,
- IFStream from Aspect
-
-
-raises
-
- EllipsDefinitionError from Graphic2d
-
-is
- -------------------------
- -- Category: Constructors
- -------------------------
-
- Create (aGraphicObject: GraphicObject from Graphic2d;
- aXPosition, aYPosition: Length from Quantity;
- X, Y: Length from Quantity;
- MajorRadius, MinorRadius: Length from Quantity;
- anAngle: PlaneAngle from Quantity)
- returns mutable EllipsMarker from Graphic2d
- ---Level: Public
- ---Purpose: Creates an ellipse marker with a reference point.
- -- The reference point is <aXPosition>, <aYPosition>.
- -- The center is <X>, <Y>.
- -- Angles are measured counterclockwise with 0 radian
- -- at 3 o'clock.
- -- Warning: Raises EllipsDefinitionError if the
- -- major radius or the minor radius is null.
- raises EllipsDefinitionError from Graphic2d;
-
- --------------------------
- -- Category: Draw and Pick
- --------------------------
-
- Draw (me : mutable; aDrawer: Drawer from Graphic2d)
- is static protected;
- ---Level: Internal
- ---Purpose: Draws the ellipse <me>.
-
- DrawElement( me : mutable; aDrawer: Drawer from Graphic2d;
- anIndex: Integer from Standard)
- is redefined protected;
- ---Level: Internal
- ---Purpose: Draws element <anIndex> of the ellips marker <me>.
-
- DrawVertex( me : mutable; aDrawer: Drawer from Graphic2d;
- anIndex: Integer from Standard)
- is redefined protected;
- ---Level: Internal
- ---Purpose: Draws vertex <anIndex> of the ellips marker <me>.
-
- Pick (me : mutable; X, Y: ShortReal from Standard;
- aPrecision: ShortReal from Standard;
- aDrawer: Drawer from Graphic2d)
- returns Boolean from Standard is static protected;
- ---Level: Internal
- ---Purpose: Returns Standard_True if the ellipse <me> is picked,
- -- Standard_False if not.
-
- --------------------------------------
- -- Category: Inquire methods
- --------------------------------------
-
- Center( me; X, Y: out Length from Quantity );
- ---Level: Public
- ---Purpose: returns the coordinates of center
-
- MajorRadius( me ) returns Length from Quantity;
- ---Level: Public
- ---Purpose: returns the radius of the ellipse marker
-
- MinorRadius( me ) returns Length from Quantity;
- ---Level: Public
- ---Purpose: returns the radius of the ellipse marker
-
- Angle( me ) returns PlaneAngle from Quantity;
- ---Level: Public
- ---Purpose: returns the angle of the ellipse
-
- ----------------------------------------------------------------------
-
- Save( me; aFStream: in out FStream from Aspect ) is virtual;
- Retrieve(myclass; anIFStream: in out IFStream from Aspect;
- aGraphicObject: GraphicObject from Graphic2d);
-
-fields
-
- myX : ShortReal from Standard;
- myY : ShortReal from Standard;
- myMajorRadius : ShortReal from Standard;
- myMinorRadius : ShortReal from Standard;
- myAngle : ShortReal from Standard;
-
-end EllipsMarker from Graphic2d;