00001
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00028 #ifndef _exotkGUI_HeaderFile
00029 #define _exotkGUI_HeaderFile
00030
00031 #if _MSC_VER > 1000
00032 #pragma once
00033 #endif // _MSC_VER > 1000
00034 #ifndef _Standard_HeaderFile
00035 #include <Standard.hxx>
00036 #endif
00037
00038 #ifndef _Standard_TypeDef_HeaderFile
00039 #include <Standard_TypeDef.hxx>
00040 #endif
00041 class Handle_exotkGUI_GUI;
00042 class TopoDS_Shape;
00043 class Quantity_Color;
00044 class Graphic3d_MaterialAspect;
00045 class TCollection_AsciiString;
00046 class Handle_exotkTree_Menu;
00047
00053 class exotkGUI
00054 {
00055 public:
00056
00064 inline void* operator new(size_t,void* anAddress)
00065 {
00066 return anAddress;
00067 }
00068
00075 inline void* operator new(size_t size)
00076 {
00077 return Standard::Allocate(size);
00078 }
00079
00086 inline void operator delete(void *anAddress)
00087 {
00088 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00089 }
00095 Standard_EXPORT static void SetGUI(const Handle_exotkGUI_GUI& aGUI);
00096
00102 Standard_EXPORT static TopoDS_Shape Sample();
00103
00104
00111 Standard_EXPORT static Standard_Boolean SetPtr(void* anHandle);
00112
00119 Standard_EXPORT static Standard_Boolean Ptr(void* anHandle);
00120
00126 Standard_EXPORT static Standard_Boolean UnSetPtr();
00127
00136 Standard_EXPORT static Standard_Boolean ManagePopup(const Handle_exotkTree_Menu& aMenu,const Standard_Integer& aX,const Standard_Integer& aY);
00137
00138
00147 Standard_EXPORT static Standard_Boolean SelectColor(const Quantity_Color& aDefaultColor,Quantity_Color& aSelectedColor,Standard_Boolean& aColorIsSelected);
00148
00157 Standard_EXPORT static Standard_Boolean SelectMaterial(const Graphic3d_MaterialAspect& aDefaultMaterial,Graphic3d_MaterialAspect& aSelectedMaterial,Standard_Boolean& aMaterialIsSelected);
00158
00167 Standard_EXPORT static Standard_Boolean SelectTransparency(const Standard_Real aDefaultTransparency,Standard_Real& aSelectedTransparency,Standard_Boolean& aMaterialIsSelected);
00168
00175 Standard_EXPORT static Standard_Boolean OpenDXFileDialog(TCollection_AsciiString& aFilename);
00176
00183 Standard_EXPORT static Standard_Boolean SaveDXFileDialog(TCollection_AsciiString& aFilename);
00184
00185
00193 Standard_EXPORT static Standard_Boolean SetProgressBoxRange(const Standard_Integer aBegin,const Standard_Integer anEnd);
00194
00202 Standard_EXPORT static Standard_Boolean ProgressBoxRange(Standard_Integer& aBegin,Standard_Integer& anEnd);
00203
00210 Standard_EXPORT static Standard_Boolean SetProgressBoxTitle(const TCollection_AsciiString& aTitle);
00211
00218 Standard_EXPORT static Standard_Boolean SetProgressBoxText(const TCollection_AsciiString& aText);
00219
00225 Standard_EXPORT static TCollection_AsciiString ProgressBoxText();
00226
00233 Standard_EXPORT static Standard_Boolean ProgressBoxPosition(Standard_Integer& aPosition);
00234
00241 Standard_EXPORT static Standard_Boolean SetProgressBoxPosition(const Standard_Integer aPosition);
00242
00248 Standard_EXPORT static Standard_Boolean HideProgressBox();
00249
00255 Standard_EXPORT static Standard_Boolean ShowProgressBox();
00256
00262 Standard_EXPORT static Standard_Boolean HideWaitCursor();
00263
00269 Standard_EXPORT static Standard_Boolean ShowWaitCursor();
00270
00271 };
00272
00273 #endif