52e9ea23dd5aa751356521d88314be124a0da153
[occt.git] / samples / mfc / occtdemo / Common / ISession / ISession_Curve.cpp
1 // ISession_Curve.cpp: implementation of the ISession_Curve class.
2 //
3 //////////////////////////////////////////////////////////////////////
4
5 #include "stdafx.h"
6 #include "ISession_Curve.h"
7 #include <Prs3d_LineAspect.hxx>
8 #include <StdPrs_Curve.hxx>
9 #include <GeomAdaptor_Curve.hxx>
10 #include <Prs3d_Drawer.hxx>
11 #include <Prs3d_ArrowAspect.hxx>
12
13
14 //
15 // Foreach ancestors, we add a IMPLEMENT_STANDARD_SUPERTYPE and 
16 // a IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_ENTRY macro.
17 // We must respect the order: from the direct ancestor class
18 // to the base class.
19 //
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 #ifdef _DEBUG
35 #undef THIS_FILE
36 static char THIS_FILE[]=__FILE__;
37 #endif
38
39 //////////////////////////////////////////////////////////////////////
40 // Construction/Destruction
41 //////////////////////////////////////////////////////////////////////
42
43
44 ISession_Curve::ISession_Curve(const Handle(Geom_Curve)& aCurve)
45 :AIS_InteractiveObject(),myCurve(aCurve)
46 {
47 }
48
49 ISession_Curve::~ISession_Curve()
50 {
51
52 }
53 void ISession_Curve::Compute(const Handle(PrsMgr_PresentationManager3d)& aPresentationManager,
54                              const Handle(Prs3d_Presentation)& aPresentation,
55                              const Standard_Integer /*aMode*/)
56 {
57   GeomAdaptor_Curve anAdaptorCurve(myCurve);
58   if (hasOwnColor)
59     myDrawer->LineAspect()->SetColor(myOwnColor);
60   myDrawer->Link()->SetDiscretisation(100);
61   myDrawer->Link()->SetMaximalParameterValue(500);
62
63   StdPrs_Curve::Add (aPresentation, anAdaptorCurve, myDrawer);
64 }
65
66 void ISession_Curve::Compute(const Handle(Prs3d_Projector)& aProjector,
67                              const Handle(Prs3d_Presentation)& aPresentation) 
68  {
69
70  }
71
72 void ISession_Curve::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,
73                                       const Standard_Integer aMode) 
74
75 }
76
77