Salome HOME
Initial version
[modules/gui.git] / src / OCCViewer / OCCViewer_VService.h
1 #ifndef OCCVIEWER_VSERVICE_H
2 #define OCCVIEWER_VSERVICE_H
3
4 #ifndef _Handle_V3d_View_HeaderFile
5 #include <Handle_V3d_View.hxx>
6 #endif
7 #ifndef _Standard_Integer_HeaderFile
8 #include <Standard_Integer.hxx>
9 #endif
10 #ifndef _Xw_WindowQuality_HeaderFile
11 #include <Xw_WindowQuality.hxx>
12 #endif
13 #ifndef _Handle_V3d_Viewer_HeaderFile
14 #include <Handle_V3d_Viewer.hxx>
15 #endif
16 #ifndef _Standard_CString_HeaderFile
17 #include <Standard_CString.hxx>
18 #endif
19 #ifndef _Standard_ExtString_HeaderFile
20 #include <Standard_ExtString.hxx>
21 #endif
22 #ifndef _Quantity_Length_HeaderFile
23 #include <Quantity_Length.hxx>
24 #endif
25 #ifndef _Quantity_NameOfColor_HeaderFile
26 #include <Quantity_NameOfColor.hxx>
27 #endif
28 #ifndef _V3d_TypeOfOrientation_HeaderFile
29 #include <V3d_TypeOfOrientation.hxx>
30 #endif
31 #ifndef _Standard_Boolean_HeaderFile
32 #include <Standard_Boolean.hxx>
33 #endif
34 #ifndef _Handle_Graphic2d_View_HeaderFile
35 #include <Handle_Graphic2d_View.hxx>
36 #endif
37 #ifndef _Handle_Aspect_WindowDriver_HeaderFile
38 #include <Handle_Aspect_WindowDriver.hxx>
39 #endif
40
41 class V3d_View;
42 class V2d_View;
43 class V3d_Viewer;
44 class V2d_Viewer;
45 class Graphic2d_View;
46 class Aspect_WindowDriver;
47
48 #ifndef _Standard_HeaderFile
49 #include <Standard.hxx>
50 #endif
51 #ifndef _Standard_Macro_HeaderFile
52 #include <Standard_Macro.hxx>
53 #endif
54
55 class Standard_EXPORT OCCViewer_VService
56 {
57 public:
58     inline void* operator new(size_t,void* anAddress)
59     {
60         return anAddress;
61     }
62     inline void* operator new(size_t size)
63     {
64         return Standard::Allocate(size);
65     }
66     inline void  operator delete(void *anAddress)
67     {
68         if ( anAddress ) Standard::Free((Standard_Address&)anAddress);
69     }
70
71     // STATIC METHODS
72     static void     SetWindow( const Handle(  V3d_View )& view,
73                                const Standard_Integer hiwin,
74                                const Standard_Integer lowin,
75                                const Xw_WindowQuality quality = Xw_WQ_3DQUALITY );
76
77     static void     SetMagnify( const Handle( V3d_View)& view,
78                                 const Standard_Integer hiwin,
79                                 const Standard_Integer lowin,
80                                 const Handle( V3d_View)& aPreviousView,
81                                 const Standard_Integer x1,
82                                 const Standard_Integer y1,
83                                 const Standard_Integer x2,
84                                 const Standard_Integer y2,
85                                 const Xw_WindowQuality quality = Xw_WQ_3DQUALITY );
86     static Handle_V3d_Viewer
87                     Viewer3d( const Standard_CString display,
88                               const Standard_ExtString name,
89                               const Standard_CString domain = "",
90                               const Quantity_Length ViewSize = 1000.0,
91                               const V3d_TypeOfOrientation ViewProj = V3d_XposYnegZpos,
92                               const Standard_Boolean ComputedMode = Standard_True,
93                               const Standard_Boolean DefaultComputedMode = Standard_True );
94
95     static Handle_Aspect_WindowDriver
96                     WindowDriver( const Standard_CString display,
97                                   const Standard_Integer hiwin,
98                                   const Standard_Integer lowin,
99                                   const Quantity_NameOfColor color = Quantity_NOC_GRAY69 );
100     static Handle_Aspect_WindowDriver
101                     XdpsDriver( const Standard_CString display,
102                                 const Standard_Integer hiwin,
103                                 const Standard_Integer lowin,
104                                 const Quantity_NameOfColor color = Quantity_NOC_GRAY69 );
105     static Handle_Aspect_WindowDriver
106                     ImageDriver( const Standard_CString display,
107                                  const Standard_Integer hiwin,
108                                  const Standard_Integer lowin,
109                                  const Quantity_NameOfColor color = Quantity_NOC_GRAY69 );
110
111 };
112
113 #endif