VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtImageSymbolVisualizer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vrvUtil/DtUnicode.h>
15 
17 
18 namespace makVrv
19 {
20 
21  class DtWidgetAgent;
22  class DtWidgetInstanceSignaler;
23  class DtProjectedWidgetModelAgent;
24  class DtObjectTypeStateListener;
25 
31  {
32  public:
33 
36  DtStateListener& listener, int modelSet );
37 
40  DtSceneObjectAgent* sceneObject, int modelSet );
41 
43  virtual ~DtImageSymbolVisualizer();
44 
46  DtImageSymbolVisualizer() = delete;
47 
50 
52  DtImageSymbolVisualizer& operator=( const DtImageSymbolVisualizer& ) = delete;
53 
54  public:
56  virtual void initialize() override;
57 
59  virtual void setModelDefinitionForAgents();
60 
63  virtual void slot_setSelected(bool) override;
64 
69  virtual void setFixedIconScalingEnabled(bool fixedScalingEnabled);
70 
73  void setScale( float scale );
74 
76  virtual void setAltitudeSpecificConfigurations(
78 
80  virtual void setImageSymbol( int );
81 
83  virtual int imageSymbol() const;
84 
86  virtual void setPickable( bool b );
87 
89  virtual void setImageSymbolMap(const DtVisualAttributeForceSpecificString::ForceTypeToUnicodeMap&);
90 
93 
95  virtual void setImageSize(int x, int y);
96 
98  void getImageSize(int& x, int& y);
99 
102  virtual void setDestroyed(bool);
103 
105  bool destroyed() const { return myDestroyed; };
106 
108  virtual void setDestroyedModel(const std::string&);
109 
111  const std::string& destroyedModel() const { return myDestroyedModel; };
112 
115  virtual void rotateSymbolToHeading(double);
116 
117  protected:
118 
120  {
121  if (myObjectTypeStateListener)
122  {
123  return *myObjectTypeStateListener;
124  }
125  DtTHROW_NEW(DtCorruptedState, "Invalid listener for DtImageSymbolVisualizer.");
126  }
127 
128 
130  virtual void setHasMouse( bool hasMouse );
131 
133  virtual void createModelAgents();
134 
136  virtual void destroyModelAgents();
137 
139  virtual void update();
140 
142  virtual DtUnicode imageSymbolDefinition(int) const;
143 
146  virtual void connectToListenerSignals() override;
147 
150  virtual void setInitialValuesFromVisualizerDefinition() override;
151  protected:
152 
153  DtProjectedWidgetModelAgent* myProjectIconPosition;
154  DtWidgetAgent* myIcon;
156  DtWidgetAgent* mySelectedIcon;
158  float myScale;
159 
162 
163  unsigned int myIconGroup;
164  unsigned int myDestroyedIconGroup;
165 
166  int mySizeX;
167  int mySizeY;
168 
169  DtWidgetAgent* myDestroyedIcon;
171  std::string myDestroyedModel;
172 
176  };
177 
178 }
virtual DtObjectTypeStateListener & objectTypeStateListener()
Definition: DtImageSymbolVisualizer.h:119
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
A signaler class for a particular widget instance with the provided DtUniqueID.
Definition: DtWidgetSignaler.h:60
int myImageSymbol
Definition: DtImageSymbolVisualizer.h:160
std::map< int, DtUnicode > ForceTypeToUnicodeMap
Definition: DtVisualizerAttribute.h:424
A visualizer for displaying a Image (Bitmap) Symbology Icon. The visualizer stores a map by integer o...
Definition: DtImageSymbolVisualizer.h:30
bool myDestroyed
Definition: DtImageSymbolVisualizer.h:170
bool destroyed() const
Returns whether or not this object is destroyed.
Definition: DtImageSymbolVisualizer.h:105
int mySizeX
Definition: DtImageSymbolVisualizer.h:166
unsigned int myDestroyedIconGroup
Definition: DtImageSymbolVisualizer.h:164
DtWidgetAgent * myIcon
Definition: DtImageSymbolVisualizer.h:154
DtVisualAttributeForceSpecificString::ForceTypeToUnicodeMap myImageSymbolMap
Definition: DtImageSymbolVisualizer.h:161
bool myFixedScalingEnabled
Definition: DtImageSymbolVisualizer.h:173
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
float myScale
Definition: DtImageSymbolVisualizer.h:158
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
std::vector< DtDynamicScaleConfiguration > DtDynamicScaleConfigurationCollection
Definition: DtEntitySettingsRecord.h:54
DtWidgetAgent * mySelectedIcon
Definition: DtImageSymbolVisualizer.h:156
bool myHasMouse
Definition: DtImageSymbolVisualizer.h:157
int mySizeY
Definition: DtImageSymbolVisualizer.h:167
unsigned int myIconGroup
Definition: DtImageSymbolVisualizer.h:163
DtWidgetAgent * myDestroyedIcon
Definition: DtImageSymbolVisualizer.h:169
DtObjectTypeStateListener * myObjectTypeStateListener
Definition: DtImageSymbolVisualizer.h:175
std::string myDestroyedModel
Definition: DtImageSymbolVisualizer.h:171
makArchives::DtDynamicScaleConfigurationCollection myLabelScalesByMinimumAltitude
Definition: DtImageSymbolVisualizer.h:174
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:32
The DtObjectTypeStateListener is a base class used by elements that have object types ( including ent...
Definition: DtObjectTypeStateListener.h:30
const std::string & destroyedModel() const
Returns the model used for the destroyed image.
Definition: DtImageSymbolVisualizer.h:111
DtWidgetInstanceSignaler * myIconSignaler
Definition: DtImageSymbolVisualizer.h:155
DtProjectedWidgetModelAgent * myProjectIconPosition
Definition: DtImageSymbolVisualizer.h:153
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Contains the DtEntitySettingsRecord class declaration.

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)