VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtMilStdIconVisualizer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vrvUtil/DtUnicode.h>
14 
15 namespace makVrv
16 {
17 
18  class DtProjectedWidgetModelAgent;
19  class DtWidgetAgent;
20  class DtWidgetLabelAgent;
21  class DtWidgetInstanceSignaler;
22 
28  {
29  public:
30 
32  {
35  };
36 
37  public:
38 
41  DtStateListener& listener, int modelSet );
42 
44  virtual ~DtMilStdIconVisualizer();
45 
47  virtual void setVisualizerDefinition( const DtVisualizerDefinition& visDef );
48 
50  virtual void setModelDefinitionForAgents();
51 
60  virtual void setSelected( bool selected );
61 
72  virtual void setHasMouseCursor(bool hasMouse);
73 
75  void setDrawMethod( DrawMethod dt );
76  DrawMethod drawMethod() const;
77 
79  void setOutlineEnabled( bool enabled );
81  bool outlineEnabled() const;
82 
84  void setFillEnabled( bool enabled );
86  bool fillEnabled() const;
87 
89  void setDamageEnabled( bool enabled );
91  bool damageEnabled() const;
92 
94  void setIconEnabled( bool enabled );
96  bool iconEnabled() const;
97 
98  void setIconScale( float scale );
99 
101  void setColorByAffiliationEnabled( bool enabled );
103  bool colorByAffiliationEnabled() const;
104 
107  virtual void setForceId( int );
108 
109  int forceId() const
110  {
111  return myForceId;
112  }
113 
116  virtual void setDamaged( bool );
117  bool damaged() const
118  {
119  return myDamaged;
120  }
121 
123  virtual void setForceColor( float r, float g, float b, float a );
124  void getForceColor( double& r, double& g, double& b, double& a );
125 
130 
131  virtual unsigned short outlineCharacterForUnitSymbolFont(
132  unsigned short outlineBase, int force ) const;
133 
134  virtual unsigned short fillCharacterForUnitSymbolFont(
135  unsigned short outlineBase, int force ) const;
136 
138  virtual DtUnicode generateSymbolString( float fillColor[4],
139  float outlineColor[4], unsigned int fillGlyph,
140  unsigned int outlineGlyph, bool damaged ) const;
141 
143  unsigned short outlineGlyph() const;
144  unsigned short fillGlyph() const;
145  unsigned short damageGlyph() const;
146 
147  virtual void setPickable( bool b );
148 
150  virtual void rotateSymbolToHeading(double);
151 
152  protected:
153 
154  virtual bool fillCharacterByOutline( unsigned short outline,
155  unsigned short lower, unsigned short upper, unsigned short start,
156  bool equipment, unsigned short& fill ) const;
157 
158  virtual unsigned short forceOffset( int force ) const;
159 
162  virtual void stateChanged();
163 
167  virtual void displayChanged();
168 
169  virtual void createModelAgents();
170  virtual void destroyModelAgents();
171 
172  virtual void update();
173  virtual void updateSymbol();
174  virtual void updateSelectedOrHoveredIcon();
175 
176  protected:
177 
180 
184 
188 
192 
195 
198 
199  DtProjectedWidgetModelAgent* myProjectIconPosition;
200  DtWidgetAgent* myIcon;
201  DtWidgetLabelAgent* myLabel;
203  DtWidgetAgent* mySelectedIcon;
205  float myScale;
206 
208  unsigned int myHoveredGroupId; // hoverGroupSet
209  unsigned int mySelectedGroupId; // selectedGroupSet
210  unsigned int myGroupId; // iconsGroupSet
211 
213  bool myDamaged;
215  unsigned int myGlyphCenterPolicy;
216  float myForceColor[4];
217 
218  };
219 
220 }
bool myDamageEnabledFlag
False
Definition: DtMilStdIconVisualizer.h:190
A unicode string.
Definition: DtUnicode.h:33
A signaler class for a particular widget instance with the provided DtUniqueID.
Definition: DtWidgetSignaler.h:60
bool myOutlineFlag
True
Definition: DtMilStdIconVisualizer.h:182
unsigned int mySelectedGroupId
Definition: DtMilStdIconVisualizer.h:209
bool myDamaged
Definition: DtMilStdIconVisualizer.h:213
unsigned int myGroupId
Definition: DtMilStdIconVisualizer.h:210
DtUnicodeChar myDamageGlyph
Definition: DtMilStdIconVisualizer.h:191
DtWidgetLabelAgent * myLabel
Definition: DtMilStdIconVisualizer.h:201
DtUnicodeChar myFillGlyph
Definition: DtMilStdIconVisualizer.h:187
Definition: DtMilStdIconVisualizer.h:33
bool damaged() const
Definition: DtMilStdIconVisualizer.h:117
bool myColorByAffiliationFlag
True
Definition: DtMilStdIconVisualizer.h:197
DtProjectedWidgetModelAgent * myProjectIconPosition
Definition: DtMilStdIconVisualizer.h:199
unsigned int myHoveredGroupId
Definition: DtMilStdIconVisualizer.h:208
Definition: DtMilStdIconVisualizer.h:34
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
A single unicode character.
Definition: DtUnicodeChar.h:17
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DrawMethod
Definition: DtMilStdIconVisualizer.h:31
Contains makVrv:DtStateVisualizer class.
bool myForceEffectsGlyphs
Definition: DtMilStdIconVisualizer.h:214
float myScale
Definition: DtMilStdIconVisualizer.h:205
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:32
DtUnicode mySymbolString
Definition: DtMilStdIconVisualizer.h:204
unsigned int myGlyphCenterPolicy
Definition: DtMilStdIconVisualizer.h:215
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
bool myIconEnabledFlag
True
Definition: DtMilStdIconVisualizer.h:194
DrawMethod myDrawMethod
Bitmap
Definition: DtMilStdIconVisualizer.h:179
A visualizer for displaying a Military Standard Symbology Icon.
Definition: DtMilStdIconVisualizer.h:27
bool myFillEnabledFlag
True
Definition: DtMilStdIconVisualizer.h:186
int forceId() const
Definition: DtMilStdIconVisualizer.h:109
DtWidgetAgent * mySelectedIcon
Definition: DtMilStdIconVisualizer.h:203
DtWidgetAgent * myIcon
Definition: DtMilStdIconVisualizer.h:200
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
DtWidgetInstanceSignaler * myIconSignaler
Definition: DtMilStdIconVisualizer.h:202
int myForceId
Definition: DtMilStdIconVisualizer.h:212
DtUnicodeChar myOutlineGlyph
Definition: DtMilStdIconVisualizer.h:183

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)