0027860: Visualization - clean up Transformation Persistence API
[occt.git] / src / Aspect / Aspect_TypeOfTriedronPosition.hxx
index cbc875a..987e95e 100644 (file)
 #ifndef _Aspect_TypeOfTriedronPosition_HeaderFile
 #define _Aspect_TypeOfTriedronPosition_HeaderFile
 
-//! Definition of the Triedron position in the views
-//!
-//! TOTP_CENTER         at the center of the view
-//! TOTP_LEFT_LOWER     at the left lower corner
-//! TOTP_LEFT_UPPER     at the left upper corner
-//! TOTP_RIGHT_LOWER    at the right lower corner
-//! TOTP_RIGHT_UPPER    at the right upper corner
-//! TOTP_01 to TOTP_10  not yet implemented.
+//! Definition of the Trihedron position in the views.
+//! It is defined as a bitmask to simplify handling vertical and horizontal alignment independently.
 enum Aspect_TypeOfTriedronPosition
 {
-Aspect_TOTP_CENTER,
-Aspect_TOTP_LEFT_LOWER,
-Aspect_TOTP_LEFT_UPPER,
-Aspect_TOTP_RIGHT_LOWER,
-Aspect_TOTP_RIGHT_UPPER,
-Aspect_TOTP_01,
-Aspect_TOTP_02,
-Aspect_TOTP_03,
-Aspect_TOTP_04,
-Aspect_TOTP_05,
-Aspect_TOTP_06,
-Aspect_TOTP_07,
-Aspect_TOTP_08,
-Aspect_TOTP_09,
-Aspect_TOTP_10
+  Aspect_TOTP_CENTER      = 0x0000,             //!< at the center of the view
+  Aspect_TOTP_TOP         = 0x0001,             //!< at the middle of the top    side
+  Aspect_TOTP_BOTTOM      = 0x0002,             //!< at the middle of the bottom side
+  Aspect_TOTP_LEFT        = 0x0004,             //!< at the middle of the left   side
+  Aspect_TOTP_RIGHT       = 0x0008,             //!< at the middle of the right  side
+  Aspect_TOTP_LEFT_LOWER  = Aspect_TOTP_BOTTOM
+                          | Aspect_TOTP_LEFT,   //!< at the left lower corner
+  Aspect_TOTP_LEFT_UPPER  = Aspect_TOTP_TOP
+                          | Aspect_TOTP_LEFT,   //!< at the left upper corner
+  Aspect_TOTP_RIGHT_LOWER = Aspect_TOTP_BOTTOM
+                          | Aspect_TOTP_RIGHT,  //!< at the right lower corner
+  Aspect_TOTP_RIGHT_UPPER = Aspect_TOTP_TOP
+                          | Aspect_TOTP_RIGHT,  //!< at the right upper corner
+
 };
 
 #endif // _Aspect_TypeOfTriedronPosition_HeaderFile