VR-Forces 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) 2024 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 DtProjectedWidgetModelAgent;
23  class DtObjectTypeStateListener;
24 
30  {
31  public:
34  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
35 
37  virtual ~DtImageSymbolVisualizer();
38 
40  DtImageSymbolVisualizer() = delete;
41 
44 
46  DtImageSymbolVisualizer& operator=( const DtImageSymbolVisualizer& ) = delete;
47 
48  public:
50  virtual void initialize() override;
51 
53  virtual void setModelDefinitionForAgents();
54 
57  virtual void slot_setSelected(bool) override;
58 
63  virtual void setFixedIconScalingEnabled(bool fixedScalingEnabled);
64 
67  void setScale( float scale );
68 
70  virtual void setAltitudeSpecificConfigurations(
72 
74  virtual void setImageSymbol( int );
75 
77  virtual int imageSymbol() const;
78 
80  virtual void setPickable( bool b );
81 
83  virtual void setImageSymbolMap(const DtVisualAttributeForceSpecificString::ForceTypeToUnicodeMap&);
84 
87 
89  virtual void setImageSize(int x, int y);
90  virtual void setSelectionImageSize(int x, int y);
91 
93  void getImageSize(int& x, int& y);
94 
97  virtual void setDestroyed(bool);
98 
100  bool destroyed() const { return myDestroyed; };
101 
103  virtual void setDestroyedModel(const std::string&);
105  const std::string& destroyedModel() const;
107 
109  virtual void setMouseOverModel( const std::string& );
111  const std::string& mouseOverModel() const;
113 
115  virtual void setSelectedModel( const std::string& );
117  const std::string& selectedModel() const;
119 
122  virtual void rotateSymbolToHeading(double);
123 
124  protected:
125 
127  {
128  if (myObjectTypeStateListener)
129  {
130  return *myObjectTypeStateListener;
131  }
132  DtTHROW_NEW(DtCorruptedState, "Invalid listener for DtImageSymbolVisualizer.");
133  }
134 
135 
137  virtual void setHasMouse( bool hasMouse );
138 
140  virtual void createModelAgents();
141 
143  virtual void destroyModelAgents();
144 
146  virtual void update();
147 
150  virtual void updateIconScaling();
151 
153  virtual DtUnicode imageSymbolDefinition(int) const;
154 
157  virtual void connectToListenerSignals() override;
158 
161  virtual void setInitialValuesFromVisualizerDefinition() override;
162  protected:
163 
164  DtProjectedWidgetModelAgent* myProjectIconPosition;
165  DtWidgetAgent* myIcon;
166  DtWidgetAgent* mySelectedIcon;
167  DtWidgetAgent* myDestroyedIcon;
168 
169 
170  float myScale;
171 
174 
175  unsigned int myIconGroup;
176  unsigned int myDestroyedIconGroup;
177  unsigned int myHoveredGroupId;
178  unsigned int mySelectedGroupId;
179  int mySizeX;
180  int mySizeY;
185 
189 
190  std::string myDestroyedModel;
191  std::string myMouseOverModel;
192  std::string mySelectedModel;
193 
196  };
197 
198 }
virtual DtObjectTypeStateListener & objectTypeStateListener()
Definition: DtImageSymbolVisualizer.h:126
Contains the DtAltitudeBasedScaleConfigurationRecord class declaration.
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
std::string mySelectedModel
Definition: DtImageSymbolVisualizer.h:192
makArchives::DtAltitudeBasedScaleConfigurationRecordCollection myLabelScalesByMinimumAltitude
Definition: DtImageSymbolVisualizer.h:194
int myImageSymbol
Definition: DtImageSymbolVisualizer.h:172
unsigned int mySelectedGroupId
Definition: DtImageSymbolVisualizer.h:178
std::map< int, DtUnicode > ForceTypeToUnicodeMap
Definition: DtVisualizerAttribute.h:425
unsigned int myHoveredGroupId
Definition: DtImageSymbolVisualizer.h:177
A visualizer for displaying a Image (Bitmap) Symbology Icon. The visualizer stores a map by integer o...
Definition: DtImageSymbolVisualizer.h:29
bool myDestroyed
Definition: DtImageSymbolVisualizer.h:187
int mySelectionSizeX
Definition: DtImageSymbolVisualizer.h:181
bool destroyed() const
Returns whether or not this object is destroyed.
Definition: DtImageSymbolVisualizer.h:100
int myOffsetY
Definition: DtImageSymbolVisualizer.h:184
int mySizeX
Definition: DtImageSymbolVisualizer.h:179
unsigned int myDestroyedIconGroup
Definition: DtImageSymbolVisualizer.h:176
DtWidgetAgent * myIcon
Definition: DtImageSymbolVisualizer.h:165
DtVisualAttributeForceSpecificString::ForceTypeToUnicodeMap myImageSymbolMap
Definition: DtImageSymbolVisualizer.h:173
bool myFixedScalingEnabled
Definition: DtImageSymbolVisualizer.h:188
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
float myScale
Definition: DtImageSymbolVisualizer.h:170
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
int mySelectionSizeY
Definition: DtImageSymbolVisualizer.h:182
DtWidgetAgent * mySelectedIcon
Definition: DtImageSymbolVisualizer.h:166
bool myHasMouse
Definition: DtImageSymbolVisualizer.h:186
int mySizeY
Definition: DtImageSymbolVisualizer.h:180
unsigned int myIconGroup
Definition: DtImageSymbolVisualizer.h:175
DtWidgetAgent * myDestroyedIcon
Definition: DtImageSymbolVisualizer.h:167
DtObjectTypeStateListener * myObjectTypeStateListener
Definition: DtImageSymbolVisualizer.h:195
std::string myDestroyedModel
Definition: DtImageSymbolVisualizer.h:190
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:30
int myOffsetX
Definition: DtImageSymbolVisualizer.h:183
The DtObjectTypeStateListener is a base class used by elements that have object types ( including ent...
Definition: DtObjectTypeStateListener.h:31
std::string myMouseOverModel
Definition: DtImageSymbolVisualizer.h:191
DtModelSetId
Definition: DtModelSetEnums.h:19
DtProjectedWidgetModelAgent * myProjectIconPosition
Definition: DtImageSymbolVisualizer.h:164
std::vector< DtAltitudeBasedScaleConfigurationRecord > DtAltitudeBasedScaleConfigurationRecordCollection
Definition: DtAltitudeBasedScaleConfigurationRecord.h:45
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)