OpenLexocad  27.1
StandardManipulatorPolicy.h
Go to the documentation of this file.
1 #pragma once
2 #pragma warning(disable : 4800)
3 
4 #include <Geom/Dir.h>
5 #include <string>
6 
7 namespace Core
8 {
9 struct LX_CORE_EXPORT StandardManipulatorPolicy
10 {
11  enum Flags
12  {
13  SHOWBBOX = 1 << 0,
14  SHOWSCALER = 1 << 1,
15  SHOWONLYXSCALER = 1 << 2,
16  SHOWONLYZSCALER = 1 << 3,
17  SHOWCORNERSCALER = 1 << 4,
18  SHOWSCALERIFBBOXISHIDDEN = 1 << 5,
19  SHOWCORNERSCALERIFBBOXISHIDDEN = 1 << 6,
20  SHOWTRANSLATIONPLANE = 1 << 7,
21  HASOWNTRANSLATIONPLANE = 1 << 8,
22  TRANSLATEXENABLED = 1 << 9,
23  TRANSLATEYENABLED = 1 << 10,
24  TRANSLATEZENABLEDL = 1 << 11,
25  TRANSLATEZENABLEDW = 1 << 12,
26  TRANSLATEZENABLEDH = 1 << 13,
27  HIGHLIGHT = 1 << 14,
28  ENABLECORNERTABSNONUNIFORMSCALE = 1 << 15,
29  SHOWTRANSLATEZIFBBOXISHIDDEN = 1 << 16,
30  SHOWONLYXZSCALER = 1 << 17
31  };
32 
33  bool showBBox = true;
34  bool showScaler = true;
35  bool showOnlyXScaler = false;
36  bool showOnlyZScaler = false;
37  bool showOnlyXZScaler = false;
38  bool showCornerScaler = false;
39  bool showScalerIfBBoxIsHidden = false;
40  bool showCornerScalerIfBBoxIsHidden = false;
41  bool showTranslationPlane = false;
42  bool hasOwnTranslationPlane = false;
43  bool translateXEnabled = true;
44  bool translateYEnabled = true;
45  bool translateZEnabledL = true;
46  bool translateZEnabledW = true;
47  bool translateZEnabledH = true;
48  bool showtranslateZIfBBoxIsHidden = false;
49  bool highlight = true;
50  bool enableCornerTabsNonUniformScale = false;
52 
53  bool isGeoPolicy = false; // DG, no need to save, only for debugging.
54 
55  static StandardManipulatorPolicy getFromUInt64(uint64_t aValue)
56  {
76  return policy;
77  }
78 
79 
80 
81 
82 };
83 
84 } // namespace Core
Definition: StandardManipulatorPolicy.h:14
Definition: StandardManipulatorPolicy.h:26
bool showScaler
Definition: StandardManipulatorPolicy.h:34
Definition: StandardManipulatorPolicy.h:18
Definition: StandardManipulatorPolicy.h:30
bool translateZEnabledH
Definition: StandardManipulatorPolicy.h:47
bool hasOwnTranslationPlane
Definition: StandardManipulatorPolicy.h:42
Geom::Dir OwnTranslationPlane
Definition: StandardManipulatorPolicy.h:51
Definition: StandardManipulatorPolicy.h:24
bool translateXEnabled
Definition: StandardManipulatorPolicy.h:43
bool showTranslationPlane
Definition: StandardManipulatorPolicy.h:41
Definition: StandardManipulatorPolicy.h:29
bool showScalerIfBBoxIsHidden
Definition: StandardManipulatorPolicy.h:39
Definition: StandardManipulatorPolicy.h:22
bool translateZEnabledW
Definition: StandardManipulatorPolicy.h:46
bool showOnlyZScaler
Definition: StandardManipulatorPolicy.h:36
Definition: StandardManipulatorPolicy.h:23
bool showBBox
Definition: StandardManipulatorPolicy.h:33
Definition: StandardManipulatorPolicy.h:25
Definition: StandardManipulatorPolicy.h:17
bool translateYEnabled
Definition: StandardManipulatorPolicy.h:44
bool showOnlyXZScaler
Definition: StandardManipulatorPolicy.h:37
Definition: Dir.h:45
Definition: StandardManipulatorPolicy.h:9
Definition: Base.h:12
Definition: StandardManipulatorPolicy.h:13
bool showCornerScalerIfBBoxIsHidden
Definition: StandardManipulatorPolicy.h:40
bool translateZEnabledL
Definition: StandardManipulatorPolicy.h:45
Definition: StandardManipulatorPolicy.h:20
static StandardManipulatorPolicy getFromUInt64(uint64_t aValue)
Definition: StandardManipulatorPolicy.h:55
bool highlight
Definition: StandardManipulatorPolicy.h:49
Definition: StandardManipulatorPolicy.h:27
Definition: StandardManipulatorPolicy.h:21
Definition: StandardManipulatorPolicy.h:16
bool showtranslateZIfBBoxIsHidden
Definition: StandardManipulatorPolicy.h:48
bool showCornerScaler
Definition: StandardManipulatorPolicy.h:38
bool enableCornerTabsNonUniformScale
Definition: StandardManipulatorPolicy.h:50
Flags
Definition: StandardManipulatorPolicy.h:11
Definition: StandardManipulatorPolicy.h:19
bool showOnlyXScaler
Definition: StandardManipulatorPolicy.h:35
Definition: StandardManipulatorPolicy.h:15