0028316: Coding Rules - Elimilate confusing aliases of Standard_Real type in V3d_View
[occt.git] / samples / mfc / standard / Common / Primitive / Sample2D_Image.h
1 #ifndef _Sample2D_Image_HeaderFile
2 #define _Sample2D_Image_HeaderFile
3 #include <Standard_Macro.hxx>
4 #include <Standard_DefineHandle.hxx>
5
6 #include <OSD_File.hxx>
7 #include <Standard_Boolean.hxx>
8 #include <Standard_CString.hxx>
9 #include <Standard_Integer.hxx>
10 #include <SelectMgr_Selection.hxx>
11 #include <Standard_OStream.hxx>
12 #include <Standard_IStream.hxx>
13 class Sample2D_Image;
14 DEFINE_STANDARD_HANDLE(Sample2D_Image,AIS_TexturedShape)
15 class Sample2D_Image : public AIS_TexturedShape {
16
17 public:
18
19 Standard_EXPORT Sample2D_Image(TCollection_AsciiString& aFileName,
20                                const Standard_Real X = 0.0,
21                                const Standard_Real Y = 0.0,
22                                const Standard_Real aScale = 1.0);
23 Standard_EXPORT inline virtual  void GetCoord(Standard_Real& X,Standard_Real& Y) const;
24 Standard_EXPORT inline virtual  void SetCoord(const Standard_Real X,const Standard_Real Y) ;
25 Standard_EXPORT inline   Standard_Real GetScale() const;
26 Standard_EXPORT inline   void SetScale(const Standard_Real aNewScale) ;
27 Standard_EXPORT virtual void SetContext(const Handle(AIS_InteractiveContext)& theContext) ;
28
29 DEFINE_STANDARD_RTTIEXT(Sample2D_Image,AIS_TexturedShape)
30 private:
31   void MakeShape();
32 protected:
33 TopoDS_Face myFace;
34 TCollection_AsciiString myFilename;
35 Standard_Real myX;
36 Standard_Real myY;
37 Standard_Real myScale;
38
39 };
40
41 // other inline functions and methods (like "C++: function call" methods)
42 //
43
44 inline  void Sample2D_Image::GetCoord(Standard_Real& X, Standard_Real& Y) const
45 {
46   X = myX;
47   Y = myY;
48 }
49
50 inline  void Sample2D_Image::SetCoord(const Standard_Real X, const Standard_Real Y) 
51 {
52   myX = X;
53   myY = Y;
54 }
55
56 inline Standard_Real Sample2D_Image::GetScale() const
57 {
58   return myScale;
59 }
60
61 inline void Sample2D_Image::SetScale(const Standard_Real aNewScale) 
62 {
63   myScale = aNewScale;
64 }
65
66
67
68 #endif