0031431: Visualization, PrsMgr_PresentableObject - simplify HLR computing interface
[occt.git] / samples / mfc / standard / 01_Geometry / src / ISession2D / ISession_Point.cpp
1 // ISession_Point.cpp: implementation of the ISession_Point class.
2 //
3 //////////////////////////////////////////////////////////////////////
4
5 #include "stdafx.h"
6 #include "..\\GeometryApp.h"
7 #include "ISession_Point.h"
8 #include <StdPrs_Point.hxx>
9
10 #ifdef _DEBUG
11 #undef THIS_FILE
12 static char THIS_FILE[]=__FILE__;
13 //#define new DEBUG_NEW
14 #endif
15
16 IMPLEMENT_STANDARD_RTTIEXT(ISession_Point,AIS_InteractiveObject)
17
18 //////////////////////////////////////////////////////////////////////
19 // Construction/Destruction
20 //////////////////////////////////////////////////////////////////////
21 ISession_Point::ISession_Point(Standard_Real X,Standard_Real Y ,Standard_Real Z)
22 :myPoint(gp_Pnt(X,Y,Z))
23 {
24
25 }
26
27 ISession_Point::ISession_Point(const gp_Pnt2d& aPoint,Standard_Real Elevation)
28 :myPoint(gp_Pnt(aPoint.X(),aPoint.Y(),Elevation))
29 {
30
31 }
32
33 ISession_Point::ISession_Point(const gp_Pnt& aPoint)
34 :myPoint(aPoint)
35 {
36
37 }
38
39 ISession_Point::~ISession_Point()
40 {
41
42 }
43
44 void ISession_Point::Compute(const Handle(PrsMgr_PresentationManager3d)& /*aPresentationManager*/,
45                              const Handle(Prs3d_Presentation)& aPresentation,
46                              const Standard_Integer /*aMode*/)
47 {
48     Handle(Geom_CartesianPoint) aGeomPoint = new Geom_CartesianPoint(myPoint);
49
50     StdPrs_Point::Add(aPresentation,aGeomPoint,myDrawer);
51  }
52
53 void ISession_Point::ComputeSelection(const Handle(SelectMgr_Selection)& /*aSelection*/, 
54                                       const Standard_Integer /*unMode*/)
55 {
56 }
57