1 #ifndef OCCVIEWER_VSERVICE_H
2 #define OCCVIEWER_VSERVICE_H
4 #ifndef _Handle_V3d_View_HeaderFile
5 #include <Handle_V3d_View.hxx>
7 #ifndef _Standard_Integer_HeaderFile
8 #include <Standard_Integer.hxx>
10 #ifndef _Xw_WindowQuality_HeaderFile
11 #include <Xw_WindowQuality.hxx>
13 #ifndef _Handle_V3d_Viewer_HeaderFile
14 #include <Handle_V3d_Viewer.hxx>
16 #ifndef _Standard_CString_HeaderFile
17 #include <Standard_CString.hxx>
19 #ifndef _Standard_ExtString_HeaderFile
20 #include <Standard_ExtString.hxx>
22 #ifndef _Quantity_Length_HeaderFile
23 #include <Quantity_Length.hxx>
25 #ifndef _Quantity_NameOfColor_HeaderFile
26 #include <Quantity_NameOfColor.hxx>
28 #ifndef _V3d_TypeOfOrientation_HeaderFile
29 #include <V3d_TypeOfOrientation.hxx>
31 #ifndef _Standard_Boolean_HeaderFile
32 #include <Standard_Boolean.hxx>
34 #ifndef _Handle_Graphic2d_View_HeaderFile
35 #include <Handle_Graphic2d_View.hxx>
37 #ifndef _Handle_Aspect_WindowDriver_HeaderFile
38 #include <Handle_Aspect_WindowDriver.hxx>
46 class Aspect_WindowDriver;
48 #ifndef _Standard_HeaderFile
49 #include <Standard.hxx>
51 #ifndef _Standard_Macro_HeaderFile
52 #include <Standard_Macro.hxx>
55 class Standard_EXPORT OCCViewer_VService
58 inline void* operator new(size_t,void* anAddress)
62 inline void* operator new(size_t size)
64 return Standard::Allocate(size);
66 inline void operator delete(void *anAddress)
68 if ( anAddress ) Standard::Free((Standard_Address&)anAddress);
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 );
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 );
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 );