Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / mfc / standard / 04_Viewer3d / src / ISession_Curve.cpp
diff --git a/samples/mfc/standard/04_Viewer3d/src/ISession_Curve.cpp b/samples/mfc/standard/04_Viewer3d/src/ISession_Curve.cpp
new file mode 100755 (executable)
index 0000000..a19b496
--- /dev/null
@@ -0,0 +1,59 @@
+// ISession_Curve.cpp: implementation of the ISession_Curve class.
+//
+//////////////////////////////////////////////////////////////////////
+
+#include "stdafx.h"
+#include "ISession_Curve.h"
+#include <Prs3d_LineAspect.hxx>
+#include <StdPrs_Curve.hxx>
+#include <GeomAdaptor_Curve.hxx>
+#include <AIS_Drawer.hxx>
+#include <Prs3d_ArrowAspect.hxx>
+
+IMPLEMENT_STANDARD_HANDLE(ISession_Curve,AIS_InteractiveObject)
+IMPLEMENT_STANDARD_RTTIEXT(ISession_Curve,AIS_InteractiveObject)
+
+#ifdef _DEBUG
+#undef THIS_FILE
+static char THIS_FILE[]=__FILE__;
+#endif
+
+//////////////////////////////////////////////////////////////////////
+// Construction/Destruction
+//////////////////////////////////////////////////////////////////////
+
+
+ISession_Curve::ISession_Curve(const Handle(Geom_Curve)& aCurve)
+:AIS_InteractiveObject(),myCurve(aCurve)
+{
+}
+
+ISession_Curve::~ISession_Curve()
+{
+
+}
+void ISession_Curve::Compute(const Handle(PrsMgr_PresentationManager3d)& aPresentationManager,
+                             const Handle(Prs3d_Presentation)& aPresentation,
+                             const Standard_Integer /*aMode*/)
+{
+  GeomAdaptor_Curve anAdaptorCurve(myCurve);
+  if (hasOwnColor)
+    myDrawer->LineAspect()->SetColor(myOwnColor);
+  myDrawer->Link()->SetDiscretisation(100);
+  myDrawer->Link()->SetMaximalParameterValue(500);
+
+  StdPrs_Curve::Add (aPresentation, anAdaptorCurve, myDrawer);
+}
+
+void ISession_Curve::Compute(const Handle(Prs3d_Projector)& aProjector,
+                             const Handle(Prs3d_Presentation)& aPresentation) 
+ {
+
+ }
+
+void ISession_Curve::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,
+                                     const Standard_Integer aMode) 
+{ 
+}
+
+