1 // ISession_Curve.cpp: implementation of the ISession_Curve class.
3 //////////////////////////////////////////////////////////////////////
6 #include "..\\GeometryApp.h"
7 #include "ISession_Curve.h"
8 #include <StdPrs_PoleCurve.hxx>
10 IMPLEMENT_STANDARD_HANDLE(ISession_Curve,AIS_InteractiveObject)
11 IMPLEMENT_STANDARD_RTTIEXT(ISession_Curve,AIS_InteractiveObject)
15 static char THIS_FILE[]=__FILE__;
18 //////////////////////////////////////////////////////////////////////
19 // Construction/Destruction
20 //////////////////////////////////////////////////////////////////////
23 ISession_Curve::ISession_Curve(Handle(Geom_Curve)& aCurve)
24 :AIS_InteractiveObject(),myCurve(aCurve)
29 ISession_Curve::~ISession_Curve()
33 void ISession_Curve::Compute(const Handle(PrsMgr_PresentationManager3d)& /*aPresentationManager*/,
34 const Handle(Prs3d_Presentation)& aPresentation,
35 const Standard_Integer aMode)
37 GeomAdaptor_Curve anAdaptorCurve(myCurve);
38 Handle(AIS_Drawer) aDrawer = new AIS_Drawer();
39 aDrawer->LineAspect()->SetColor(Quantity_NOC_RED);
44 StdPrs_PoleCurve::Add(aPresentation, anAdaptorCurve,aDrawer);
46 StdPrs_Curve::Add( aPresentation, anAdaptorCurve ,myDrawer);
51 void ISession_Curve::Compute(const Handle(Prs3d_Projector)& /*aProjector*/,
52 const Handle(Prs3d_Presentation)& /*aPresentation*/)
57 void ISession_Curve::ComputeSelection(const Handle(SelectMgr_Selection)& /*aSelection*/,
58 const Standard_Integer /*aMode*/)