Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / mfc / standard / 07_Triangulation / src / ISession_Curve.cpp
CommitLineData
7fd59977 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
13IMPLEMENT_STANDARD_HANDLE(ISession_Curve,AIS_InteractiveObject)
14IMPLEMENT_STANDARD_RTTIEXT(ISession_Curve,AIS_InteractiveObject)
15
16#ifdef _DEBUG
17#undef THIS_FILE
18static char THIS_FILE[]=__FILE__;
19#endif
20
21//////////////////////////////////////////////////////////////////////
22// Construction/Destruction
23//////////////////////////////////////////////////////////////////////
24
25
26ISession_Curve::ISession_Curve(const Handle(Geom_Curve)& aCurve)
27:AIS_InteractiveObject(),myCurve(aCurve)
28{
29}
30
31ISession_Curve::~ISession_Curve()
32{
33
34}
35void 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
48void ISession_Curve::Compute(const Handle(Prs3d_Projector)& aProjector,
49 const Handle(Prs3d_Presentation)& aPresentation)
50 {
51
52 }
53
54void ISession_Curve::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,
55 const Standard_Integer aMode)
56{
57}
58
59