Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / mfc / standard / 07_Triangulation / src / 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 <AIS_Drawer.hxx>
11 #include <Prs3d_ArrowAspect.hxx>
12
13 IMPLEMENT_STANDARD_HANDLE(ISession_Curve,AIS_InteractiveObject)
14 IMPLEMENT_STANDARD_RTTIEXT(ISession_Curve,AIS_InteractiveObject)
15
16 #ifdef _DEBUG
17 #undef THIS_FILE
18 static char THIS_FILE[]=__FILE__;
19 #endif
20
21 //////////////////////////////////////////////////////////////////////
22 // Construction/Destruction
23 //////////////////////////////////////////////////////////////////////
24
25
26 ISession_Curve::ISession_Curve(const Handle(Geom_Curve)& aCurve)
27 :AIS_InteractiveObject(),myCurve(aCurve)
28 {
29 }
30
31 ISession_Curve::~ISession_Curve()
32 {
33
34 }
35 void ISession_Curve::Compute(const Handle(PrsMgr_PresentationManager3d)& aPresentationManager,
36                              const Handle(Prs3d_Presentation)& aPresentation,
37                              const Standard_Integer /*aMode*/)
38 {
39   GeomAdaptor_Curve anAdaptorCurve(myCurve);
40   if (hasOwnColor)
41     myDrawer->LineAspect()->SetColor(myOwnColor);
42   myDrawer->Link()->SetDiscretisation(100);
43   myDrawer->Link()->SetMaximalParameterValue(500);
44
45   StdPrs_Curve::Add (aPresentation, anAdaptorCurve, myDrawer);
46 }
47
48 void ISession_Curve::Compute(const Handle(Prs3d_Projector)& aProjector,
49                              const Handle(Prs3d_Presentation)& aPresentation) 
50  {
51
52  }
53
54 void ISession_Curve::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,
55                                       const Standard_Integer aMode) 
56
57 }
58
59