Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / XGUI / XGUI_Constants.h
index 1b9c909c75ee0a642dd3657bcc251f9d498d767c..5abd457b9a27db208e8538d011c85cc0d1e3a07b 100644 (file)
@@ -1,28 +1,85 @@
-
 #ifndef XGUI_Constants_H
 #define XGUI_Constants_H
 
-namespace XGUI
+namespace XGUI {
+
+//! Types of gradient type used in background of Viewer 3d
+enum GradientType
 {
+  NoGradient = -1,
+  HorizontalGradient,
+  VerticalGradient,
+  Diagonal1Gradient,
+  Diagonal2Gradient,
+  Corner1Gradient,
+  Corner2Gradient,
+  Corner3Gradient,
+  Corner4Gradient,
+  LastGradient = Corner4Gradient
+};
 
-enum GradientType { 
-    HorizontalGradient, VerticalGradient,
-    Diagonal1Gradient,  Diagonal2Gradient,
-    Corner1Gradient,    Corner2Gradient,
-    Corner3Gradient,    Corner4Gradient,
-    LastGradient = Corner4Gradient
+//! Type of rotation point in viewer 3d
+enum RotationPointType
+{
+  GRAVITY,
+  SELECTED
 };
 
-enum RotationPointType{ GRAVITY, SELECTED };
+//! Type of ribbon rect in Viewer 3d
+enum SketchingType
+{
+  NoSketching,
+  Rect,
+  Polygon
+};
 
-enum SketchingType { NoSketching, Rect, Polygon };
+//! View window operations accessible by hot keys
+enum HotOperation
+{
+  PAN,
+  ZOOM,
+  ROTATE,
+  FIT_AREA
+};
 
-enum HotOperation { PAN, ZOOM, ROTATE, FIT_AREA };
+//! Types of view window interactions
+enum InteractionStyle
+{
+  STANDARD,
+  KEY_FREE
+};
 
-enum InteractionStyle { STANDARD, KEY_FREE };
+//! Types of 2d mode in viewer 3d
+enum Mode2dType
+{
+  No2dMode,
+  XYPlane,
+  XZPlane,
+  YZPlane
+};
 
-enum Mode2dType { No2dMode, XYPlane, XZPlane, YZPlane};
+//! Types of background in view window
+//enum BackgroundMode
+//{
+//  NoBackground,              // no (invalid) background data
+//  ColorBackground,           // single color
+//  SimpleGradientBackground,  // simple two-color gradient
+//  CustomGradientBackground   // custom (complex) gradient
+//};
 
+//! Texture mode
+enum TextureMode
+{
+  CenterTexture,             // center texture
+  TileTexture,               // tile texture
+  StretchTexture,            // stretch texture
 };
 
-#endif
\ No newline at end of file
+const static char* PROP_PANEL = "property_panel_dock";
+const static char* PROP_PANEL_OK = "property_panel_ok";
+const static char* PROP_PANEL_CANCEL = "property_panel_cancel";
+
+}
+;
+
+#endif