OpenLexocad  27.0
StandardManipulatorPolicy.h
Go to the documentation of this file.
1 #pragma once
2 #pragma warning(disable : 4800)
3 
4 #include <Core/core_defines2.h>
5 #include <Geom/Dir.h>
6 
7 namespace Core
8 {
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  };
31 
32  bool showBBox = true;
33  bool showScaler = true;
34  bool showOnlyXScaler = false;
35  bool showOnlyZScaler = false;
36  bool showCornerScaler = false;
37  bool showScalerIfBBoxIsHidden = false;
38  bool showCornerScalerIfBBoxIsHidden = false;
39  bool showTranslationPlane = false;
40  bool hasOwnTranslationPlane = false;
41  bool translateXEnabled = true;
42  bool translateYEnabled = true;
43  bool translateZEnabledL = true;
44  bool translateZEnabledW = true;
45  bool translateZEnabledH = true;
46  bool showtranslateZIfBBoxIsHidden = false;
47  bool highlight = true;
48  bool enableCornerTabsNonUniformScale = false;
50 
51  static StandardManipulatorPolicy getFromUInt64(uint64_t aValue)
52  {
71  return policy;
72  }
73 };
74 
75 } // namespace Core
Definition: StandardManipulatorPolicy.h:14
#define CORE_EXPORT
Definition: core_defines2.h:10
Definition: StandardManipulatorPolicy.h:26
bool showScaler
Definition: StandardManipulatorPolicy.h:33
Definition: StandardManipulatorPolicy.h:18
bool translateZEnabledH
Definition: StandardManipulatorPolicy.h:45
bool hasOwnTranslationPlane
Definition: StandardManipulatorPolicy.h:40
Geom::Dir OwnTranslationPlane
Definition: StandardManipulatorPolicy.h:49
Definition: StandardManipulatorPolicy.h:24
bool translateXEnabled
Definition: StandardManipulatorPolicy.h:41
bool showTranslationPlane
Definition: StandardManipulatorPolicy.h:39
Definition: StandardManipulatorPolicy.h:29
bool showScalerIfBBoxIsHidden
Definition: StandardManipulatorPolicy.h:37
Definition: StandardManipulatorPolicy.h:22
bool translateZEnabledW
Definition: StandardManipulatorPolicy.h:44
bool showOnlyZScaler
Definition: StandardManipulatorPolicy.h:35
Definition: StandardManipulatorPolicy.h:23
bool showBBox
Definition: StandardManipulatorPolicy.h:32
Definition: StandardManipulatorPolicy.h:25
Definition: StandardManipulatorPolicy.h:17
bool translateYEnabled
Definition: StandardManipulatorPolicy.h:42
Definition: Dir.h:46
Definition: StandardManipulatorPolicy.h:9
Definition: Base.h:19
Definition: StandardManipulatorPolicy.h:13
bool showCornerScalerIfBBoxIsHidden
Definition: StandardManipulatorPolicy.h:38
bool translateZEnabledL
Definition: StandardManipulatorPolicy.h:43
Definition: StandardManipulatorPolicy.h:20
static StandardManipulatorPolicy getFromUInt64(uint64_t aValue)
Definition: StandardManipulatorPolicy.h:51
bool highlight
Definition: StandardManipulatorPolicy.h:47
Definition: StandardManipulatorPolicy.h:27
Definition: StandardManipulatorPolicy.h:21
Definition: StandardManipulatorPolicy.h:16
bool showtranslateZIfBBoxIsHidden
Definition: StandardManipulatorPolicy.h:46
bool showCornerScaler
Definition: StandardManipulatorPolicy.h:36
bool enableCornerTabsNonUniformScale
Definition: StandardManipulatorPolicy.h:48
Flags
Definition: StandardManipulatorPolicy.h:11
Definition: StandardManipulatorPolicy.h:19
bool showOnlyXScaler
Definition: StandardManipulatorPolicy.h:34
Definition: StandardManipulatorPolicy.h:15