Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / XGUI / XGUI_Constants.h
index ceb93cc1f6981483056d8633c7939187da1589ec..9255b5239a74016f26abb017a85749228f0fbca7 100644 (file)
@@ -1,51 +1,90 @@
-
 #ifndef XGUI_Constants_H
 #define XGUI_Constants_H
 
 #include <QList>
+#include <ModelAPI_Feature.h>
+
+//! This file contains various constants used in the application
+
 
-typedef QList<int>    QIntList;       //!< list of int values
-typedef QList<short>  QShortList;     //!< list of short int values
+typedef QList<int> QIntList;       //!< list of int values
+typedef QList<short> QShortList;     //!< list of short int values
 typedef QList<double> QDoubleList;    //!< list of double values
 
+//! Pointer on feature object
+typedef boost::shared_ptr<ModelAPI_Feature> FeaturePtr;
+typedef QList<FeaturePtr> QFeatureList; //!< List of features
 
 namespace XGUI
 {
 
-enum GradientType { 
-    NoGradient = -1,
-    HorizontalGradient, VerticalGradient,
-    Diagonal1Gradient,  Diagonal2Gradient,
-    Corner1Gradient,    Corner2Gradient,
-    Corner3Gradient,    Corner4Gradient,
-    LastGradient = Corner4Gradient
+//! 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 RotationPointType{ GRAVITY, SELECTED };
+//! Type of rotation point in viewer 3d
+enum RotationPointType
+{
+  GRAVITY, SELECTED
+};
 
-enum SketchingType { NoSketching, Rect, Polygon };
+//! Type of ribbon rect in Viewer 3d
+enum SketchingType
+{
+  NoSketching, Rect, Polygon
+};
 
-enum HotOperation { PAN, ZOOM, ROTATE, FIT_AREA };
 
-enum InteractionStyle { STANDARD, KEY_FREE };
+//! View window operations accessible by hot keys
+enum HotOperation
+{
+  PAN, ZOOM, ROTATE, FIT_AREA
+};
+
+//! Types of view window interactions
+enum InteractionStyle
+{
+  STANDARD, KEY_FREE
+};
 
-enum Mode2dType { No2dMode, XYPlane, XZPlane, YZPlane};
+//! Types of 2d mode in viewer 3d
+enum Mode2dType
+{
+  No2dMode, XYPlane, XZPlane, YZPlane
+};
 
-enum BackgroundMode { 
-    NoBackground,              // no (invalid) background data
-    ColorBackground,           // single color
-    SimpleGradientBackground,  // simple two-color gradient
-    CustomGradientBackground   // custom (complex) gradient
+//! 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
+//! Texture mode
+enum TextureMode
+{
+  CenterTexture,             // center texture
+  TileTexture,               // tile texture
+  StretchTexture,            // stretch texture
 };
 
+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
\ No newline at end of file
+#endif