Commit | Line | Data |
---|---|---|

7fd59977 | 1 | -- File: AIS_EqualRadiusRelation.cdl |

2 | -- Created: Sat Jan 17 13:42:18 1998 | |

3 | -- Author: Julia GERASIMOVA | |

4 | -- <jgv@orthodox.nnov.matra-dtv.fr> | |

5 | ---Copyright: Matra Datavision 1998 | |

6 | ||

7 | ||

8 | class EqualRadiusRelation from AIS inherits Relation from AIS | |

9 | ||

10 | ---Purpose: | |

11 | ||

12 | uses | |

13 | Edge from TopoDS, | |

14 | Plane from Geom, | |

15 | PresentationManager3d from PrsMgr, | |

16 | Presentation from Prs3d, | |

17 | Projector from Prs3d, | |

18 | Transformation from Geom, | |

19 | PresentationManager2d from PrsMgr, | |

20 | GraphicObject from Graphic2d, | |

21 | Selection from SelectMgr, | |

22 | Pnt from gp | |

23 | ||

24 | is | |

25 | Create( aFirstEdge : Edge from TopoDS; | |

26 | aSecondEdge : Edge from TopoDS; | |

27 | aPlane : Plane from Geom ) | |

28 | ---Purpose: Creates equal relation of two arc's radiuses. | |

29 | -- If one of edges is not in the given plane, | |

30 | -- the presentation method projects it onto the plane. | |

31 | returns mutable EqualRadiusRelation from AIS; | |

32 | ||

33 | -- Methods from PresentableObject | |

34 | ||

35 | Compute( me : mutable; | |

36 | aPresentationManager: PresentationManager3d from PrsMgr; | |

37 | aPresentation : mutable Presentation from Prs3d; | |

38 | aMode : Integer from Standard= 0 ) | |

39 | is redefined static private; | |

40 | ||

41 | Compute( me : mutable; | |

42 | aProjector : Projector from Prs3d; | |

43 | aPresentation : mutable Presentation from Prs3d ) | |

44 | is redefined static private; | |

45 | ||

46 | Compute( me : mutable; | |

47 | aPresentationManager : PresentationManager2d from PrsMgr; | |

48 | aPresentation : mutable GraphicObject from Graphic2d; | |

49 | aMode : Integer from Standard = 0 ) | |

50 | is redefined static private; | |

51 | ||

52 | Compute(me : mutable; | |

53 | aProjector : Projector from Prs3d; | |

54 | aTrsf : Transformation from Geom; | |

55 | aPresentation : mutable Presentation from Prs3d) | |

56 | is redefined; | |

57 | ---Purpose: computes the presentation according to a point of view | |

58 | -- given by <aProjector>. | |

59 | -- To be Used when the associated degenerated Presentations | |

60 | -- have been transformed by <aTrsf> which is not a Pure | |

61 | -- Translation. The HLR Prs can't be deducted automatically | |

62 | -- WARNING :<aTrsf> must be applied | |

63 | -- to the object to display before computation !!! | |

64 | ||

65 | -- Methods from SelectableObject | |

66 | ||

67 | ComputeSelection( me : mutable; | |

68 | aSelection : mutable Selection from SelectMgr; | |

69 | aMode : Integer from Standard) | |

70 | is private; | |

71 | ||

72 | ComputeRadiusPosition(me: mutable) is private; | |

73 | ||

74 | fields | |

75 | ||

76 | myFirstCenter : Pnt from gp; | |

77 | mySecondCenter : Pnt from gp; | |

78 | myFirstPoint : Pnt from gp; | |

79 | mySecondPoint : Pnt from gp; | |

80 | ||

81 | end EqualRadiusRelation; |