1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
-- File: Graphic2d_Ellips.cdl
-- Created: Tue Jun 22 16:36:51 1993
-- Author: Jean Louis FRENKEL, Gerard GRAS
-- <jlf@stylox>
-- Modified: TCL G002A, 28-11-00, new section "inquire methods"
---Copyright: Matra Datavision 1993
class Ellips from Graphic2d inherits Line from Graphic2d
---Version:
---Purpose: The primitive Ellips
---Keywords: Primitive, Ellips
---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;
X, Y: Length from Quantity;
MajorRadius, MinorRadius: Length from Quantity;
anAngle: PlaneAngle from Quantity)
returns mutable Ellips from Graphic2d
---Level: Public
---Purpose: Creates an ellipse.
-- The center is <X>, <Y>.
-- Angles are measured counterclockwise with 0 radian
-- at 3 o'clock.
---Category: Constructors
---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 circle <me>.
DrawVertex( me : mutable; aDrawer: Drawer from Graphic2d;
anIndex: Integer from Standard)
is redefined protected;
---Level: Internal
---Purpose: Draws vertex <anIndex> of the circle <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 of the ellipse
MajorRadius( me ) returns Length from Quantity;
---Level: Public
---Purpose: returns the radius of the ellipse
MinorRadius( me ) returns Length from Quantity;
---Level: Public
---Purpose: returns the radius of the ellipse
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 Ellips from Graphic2d;
|