Deleted TODOs in test cases in Debug mode.
[occt.git] / src / AIS / AIS_MinRadiusDimension.cdl
CommitLineData
b311480e 1-- Created on: 1998-01-22
2-- Created by: Sergey ZARITCHNY
3-- Copyright (c) 1998-1999 Matra Datavision
973c2be1 4-- Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 5--
973c2be1 6-- This file is part of Open CASCADE Technology software library.
b311480e 7--
d5f74e42 8-- This library is free software; you can redistribute it and/or modify it under
9-- the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 10-- by the Free Software Foundation, with special exception defined in the file
11-- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12-- distribution for complete text of the license and disclaimer of any warranty.
b311480e 13--
973c2be1 14-- Alternatively, this file may be used under the terms of Open CASCADE
15-- commercial license or contractual agreement.
7fd59977 16
17class MinRadiusDimension from AIS inherits EllipseRadiusDimension from AIS
18
19 ---Purpose:-- Ellipse Min radius dimension of a Shape which
20 -- can be Edge or Face (planar or cylindrical(surface of
21 -- extrusion or surface of offset))
22
23uses
24
25 Shape from TopoDS,
26 Elips from gp,
27 Pnt from gp,
28 Pln from gp,
29 Ellipse from Geom,
30 Plane from Geom,
31 Surface from Geom,
32 Presentation from Prs3d,
33 PresentationManager3d from PrsMgr,
34 Selection from SelectMgr,
35 Projector from Prs3d,
128cc8df 36 Transformation from Geom,
7fd59977 37 ExtendedString from TCollection,
38 ArrowSide from DsgPrs,
39 KindOfSurface from AIS,
40 KindOfDimension from AIS
41
42
43raises ConstructionError from Standard
44
45is
46
47
48 Create (aShape : Shape from TopoDS;
49 aVal : Real from Standard;
50 aText : ExtendedString from TCollection)
51 ---Purpose: Max Ellipse radius dimension
52 -- Shape can be edge , planar face or cylindrical face
53 --
54 returns mutable MinRadiusDimension from AIS;
55
56 Create (aShape : Shape from TopoDS;
57 aVal : Real from Standard;
58 aText : ExtendedString from TCollection;
59 aPosition : Pnt from gp;
60 aSymbolPrs : ArrowSide from DsgPrs;
61 anArrowSize : Real from Standard = 0.0)
62 ---Purpose: Max Ellipse radius dimension with position
63 -- Shape can be edge , planar face or cylindrical face
64 --
65 returns mutable MinRadiusDimension from AIS;
66
67
68
69
70-- Methods from PresentableObject
71
72 Compute(me : mutable;
73 aPresentationManager: PresentationManager3d from PrsMgr;
74 aPresentation : mutable Presentation from Prs3d;
75 aMode : Integer from Standard= 0)
76 is redefined private;
77
78 Compute(me:mutable;
79 aProjector: Projector from Prs3d;
80 aPresentation: mutable Presentation from Prs3d)
81 is redefined static private;
7fd59977 82
83 Compute(me : mutable;
84 aProjector : Projector from Prs3d;
85 aTrsf : Transformation from Geom;
86 aPresentation : mutable Presentation from Prs3d)
87 is redefined;
88 ---Purpose: computes the presentation according to a point of view
89 -- given by <aProjector>.
90 -- To be Used when the associated degenerated Presentations
91 -- have been transformed by <aTrsf> which is not a Pure
92 -- Translation. The HLR Prs can't be deducted automatically
93 -- WARNING :<aTrsf> must be applied
94 -- to the object to display before computation !!!
95
96-- Methods from SelectableObject
97
98 ComputeSelection(me : mutable;
99 aSelection : mutable Selection from SelectMgr;
100 aMode : Integer from Standard)
101 is redefined private;
102
103--
104-- Computation private methods
105--
106
107 ComputeEllipse(me: mutable;
108 aPresentation : mutable Presentation from Prs3d)
109 is private;
110
111 ComputeArcOfEllipse(me: mutable;
112 aPresentation : mutable Presentation from Prs3d )
113 is private;
114
115fields
116
117 myApexP : Pnt from gp;
118 myApexN : Pnt from gp;
119 myEndOfArrow : Pnt from gp;
120
121end MinRadiusDimension;