VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
statePropertyDecorationVisualizer.h
Go to the documentation of this file.
1 /**************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  **************************************************************************/
5 
6 #pragma once
7 
10 
13 
14 namespace makVrv
15 {
16  class DtProjectedWidgetModelAgent;
17 }
18 
19 namespace makVrf
20 {
21  class DtVrfAttributeGroupWidgetAgent;
22  class DtStatePropertyDecoration;
23 
27  {
28  public:
31  int modelSet);
32 
35 
37  virtual const makVrv::DtStateVisualizer::TypeInfo& typeInfo() const;
38 
40  static const makVrv::DtStateVisualizer::TypeInfo& theTypeInfo();
41 
42  static const makVrv::DtVisualizerSchema& theExtendedDataVisualizerSchema();
43 
44  DtVrfAttributeGroupWidgetAgent* widget()
45  {
46  return myWidgetAgent;
47  }
48 
50  {
51  return myListener;
52  }
53 
55  {
56  return mySimulation;
57  }
58 
59  virtual void setSelected(bool);
60 
61  protected:
62 
64  virtual void setScale(float f);
65 
66  virtual void createModelAgents();
67  virtual void destroyModelAgents();
68  virtual void setModelDefinitionForAgents();
69 
70  virtual void createDefaultDecorations();
71 
72  virtual void slot_visualizationChanged(DtStatePropertyDecoration*, bool);
73 
74  virtual void updateOrigin();
75 
76  protected:
77  makVrv::DtProjectedWidgetModelAgent* myProjectedWidgetAgent;
78  DtVrfAttributeGroupWidgetAgent* myWidgetAgent;
79  float myScale;
80  struct Decoration
81  {
82  Decoration() : decoration(0), visible(false) {};
83  Decoration(DtStatePropertyDecoration* d, bool b) : decoration(d), visible(b) {};
84  Decoration(const Decoration& orig) : decoration(orig.decoration), visible(orig.visible) {};
85 
86  DtStatePropertyDecoration* decoration;
87  bool visible;
88  };
89 
90  std::vector<Decoration> myDecorations;
91 
93  unsigned int mySelectedGroupId;
94 
96  unsigned int mySelectedTextGroupId;
97 
100 
103 
106 
109  };
110 
113 }
float myWidgetRowPadding
Padding between label rows, in pixels.
Definition: statePropertyDecorationVisualizer.h:108
Definition: statePropertyDecoration.h:17
float myScale
Definition: statePropertyDecorationVisualizer.h:79
Contains integers that determine the context with which to show/hide a visualizer.
DtVrfAttributeGroupWidgetAgent * myWidgetAgent
Definition: statePropertyDecorationVisualizer.h:78
Definition: statePropertyDecorationVisualizer.h:80
Definition: DtStateVisualizer.h:309
float myWidgetColumnPadding
Padding between label columns, in pixels.
Definition: statePropertyDecorationVisualizer.h:105
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtVrfAttributeGroupWidgetAgent * widget()
Definition: statePropertyDecorationVisualizer.h:44
bool visible
Definition: statePropertyDecorationVisualizer.h:87
makVrv::DtBaseConnection & simulation()
Definition: statePropertyDecorationVisualizer.h:54
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
Decoration(const Decoration &orig)
Definition: statePropertyDecorationVisualizer.h:84
unsigned int mySelectedTextGroupId
Overlay group id for the symbol decoration text (foreground) when selected.
Definition: statePropertyDecorationVisualizer.h:96
makVrv::DtStateListener & listener()
Definition: statePropertyDecorationVisualizer.h:49
Decoration(DtStatePropertyDecoration *d, bool b)
Definition: statePropertyDecorationVisualizer.h:83
Contains makVrv:DtStateVisualizer class.
std::vector< Decoration > myDecorations
Definition: statePropertyDecorationVisualizer.h:90
unsigned int mySymbolDecorationGroupId
Overlay group id for the symbol decoration shadow/background when not selected.
Definition: statePropertyDecorationVisualizer.h:99
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:30
unsigned int mySelectedGroupId
Overlay group id for the symbol decoration shadow/background when selected.
Definition: statePropertyDecorationVisualizer.h:93
makVrv::DtProjectedWidgetModelAgent * myProjectedWidgetAgent
Definition: statePropertyDecorationVisualizer.h:77
unsigned int mySymbolDecorationTextGroupId
Overlay group id for the symbol decoration text (foreground) when not selected.
Definition: statePropertyDecorationVisualizer.h:102
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Definition: DtVisualizerSchema.h:22
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
makVrv::DtStateVisualizerCreatorTemplate< DtStatePropertyDecorationVisualizer > DtStatePropertyDecorationVisualizerCreator
Definition: statePropertyDecorationVisualizer.h:112
Decoration()
Definition: statePropertyDecorationVisualizer.h:82
This visualizer will allow for show/hide of various bits of state property data.
Definition: statePropertyDecorationVisualizer.h:26

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)