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