-- File: AIS_EqualRadiusRelation.cdl -- Created: Sat Jan 17 13:42:18 1998 -- Author: Julia GERASIMOVA -- ---Copyright: Matra Datavision 1998 class EqualRadiusRelation from AIS inherits Relation from AIS ---Purpose: uses Edge from TopoDS, Plane from Geom, PresentationManager3d from PrsMgr, Presentation from Prs3d, Projector from Prs3d, Transformation from Geom, PresentationManager2d from PrsMgr, GraphicObject from Graphic2d, Selection from SelectMgr, Pnt from gp is Create( aFirstEdge : Edge from TopoDS; aSecondEdge : Edge from TopoDS; aPlane : Plane from Geom ) ---Purpose: Creates equal relation of two arc's radiuses. -- If one of edges is not in the given plane, -- the presentation method projects it onto the plane. returns mutable EqualRadiusRelation from AIS; -- Methods from PresentableObject Compute( me : mutable; aPresentationManager: PresentationManager3d from PrsMgr; aPresentation : mutable Presentation from Prs3d; aMode : Integer from Standard= 0 ) is redefined static private; Compute( me : mutable; aProjector : Projector from Prs3d; aPresentation : mutable Presentation from Prs3d ) is redefined static private; Compute( me : mutable; aPresentationManager : PresentationManager2d from PrsMgr; aPresentation : mutable GraphicObject from Graphic2d; aMode : Integer from Standard = 0 ) is redefined static private; Compute(me : mutable; aProjector : Projector from Prs3d; aTrsf : Transformation from Geom; aPresentation : mutable Presentation from Prs3d) is redefined; ---Purpose: computes the presentation according to a point of view -- given by . -- To be Used when the associated degenerated Presentations -- have been transformed by which is not a Pure -- Translation. The HLR Prs can't be deducted automatically -- WARNING : must be applied -- to the object to display before computation !!! -- Methods from SelectableObject ComputeSelection( me : mutable; aSelection : mutable Selection from SelectMgr; aMode : Integer from Standard) is private; ComputeRadiusPosition(me: mutable) is private; fields myFirstCenter : Pnt from gp; mySecondCenter : Pnt from gp; myFirstPoint : Pnt from gp; mySecondPoint : Pnt from gp; end EqualRadiusRelation;