VR-Forces 4.10 Class Documentation
 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) 2013 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vrvUtil/DtUnicode.h>
15 
16 namespace makVrv
17 {
18 
19  class DtWidgetAgent;
20  class DtWidgetInstanceSignaler;
21  class DtProjectedWidgetModelAgent;
22 
28  {
29  public:
30 
33  DtStateListener& listener, int modelSet );
34 
36  virtual ~DtImageSymbolVisualizer();
37 
39  virtual void setVisualizerDefinition( const DtVisualizerDefinition& visDef );
40 
42  virtual void setModelDefinitionForAgents();
43 
45  virtual void setSelected( bool selected );
46 
48  void setScale( float scale );
49 
51  virtual void setImageSymbol( int );
52 
54  virtual int imageSymbol() const;
55 
57  virtual void setPickable( bool b );
58 
60  virtual void setImageSymbolMap(const DtVisualAttributeSymbolSelector::ImageSymbolMap&);
61 
63  const DtVisualAttributeSymbolSelector::ImageSymbolMap& imageSymbolMap() const;
64 
66  virtual void setImageSize(int x, int y);
67 
69  void getImageSize(int& x, int& y);
70 
73  virtual void setDestroyed(bool);
74 
76  bool destroyed() const { return myDestroyed; };
77 
79  virtual void setDestroyedModel(const std::string&);
80 
82  const std::string& destroyedModel() const { return myDestroyedModel; };
83 
86  virtual void rotateSymbolToHeading(double);
87 
88  protected:
89 
91  virtual void setHasMouse( bool hasMouse );
92 
94  virtual void createModelAgents();
95 
97  virtual void destroyModelAgents();
98 
100  virtual void update();
101 
103  virtual DtUnicode imageSymbolDefinition(int) const;
104 
105  protected:
106 
107  DtProjectedWidgetModelAgent* myProjectIconPosition;
108  DtWidgetAgent* myIcon;
110  DtWidgetAgent* mySelectedIcon;
112  float myScale;
113 
116 
117  unsigned int myIconGroup;
118  unsigned int myDestroyedIconGroup;
119 
120  int mySizeX;
121  int mySizeY;
122 
123  DtWidgetAgent* myDestroyedIcon;
125  std::string myDestroyedModel;
126 
127  };
128 
129 }
A unicode string.
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:114
A visualizer for displaying a Image (Bitmap) Symbology Icon.
Definition: DtImageSymbolVisualizer.h:27
bool myDestroyed
Definition: DtImageSymbolVisualizer.h:124
bool destroyed() const
Returns whether or not this object is destroyed.
Definition: DtImageSymbolVisualizer.h:76
int mySizeX
Definition: DtImageSymbolVisualizer.h:120
unsigned int myDestroyedIconGroup
Definition: DtImageSymbolVisualizer.h:118
DtWidgetAgent * myIcon
Definition: DtImageSymbolVisualizer.h:108
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
float myScale
Definition: DtImageSymbolVisualizer.h:112
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
DtWidgetAgent * mySelectedIcon
Definition: DtImageSymbolVisualizer.h:110
bool myHasMouse
Definition: DtImageSymbolVisualizer.h:111
int mySizeY
Definition: DtImageSymbolVisualizer.h:121
unsigned int myIconGroup
Definition: DtImageSymbolVisualizer.h:117
DtWidgetAgent * myDestroyedIcon
Definition: DtImageSymbolVisualizer.h:123
std::string myDestroyedModel
Definition: DtImageSymbolVisualizer.h:125
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:32
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
const std::string & destroyedModel() const
Returns the model used for the destroyed image.
Definition: DtImageSymbolVisualizer.h:82
std::map< int, DtUnicode > ImageSymbolMap
Definition: DtVisualizerAttribute.h:422
DtVisualAttributeSymbolSelector::ImageSymbolMap myImageSymbolMap
Definition: DtImageSymbolVisualizer.h:115
DtWidgetInstanceSignaler * myIconSignaler
Definition: DtImageSymbolVisualizer.h:109
DtProjectedWidgetModelAgent * myProjectIconPosition
Definition: DtImageSymbolVisualizer.h:107
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)