VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtIffReplyInteractionVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
12 
14 
15 namespace makVrv
16 {
17  class DtIffReplyInteractionStateListener;
18  class DtWidgetLabelAgent;
19  class DtProjectedWidgetModelAgent;
20  class DtAttachableUpdaterAgent;
21  class DtSceneObjectAgent;
22 
33  {
34  public:
37  DtStateListener& listener, DtSceneObjectAgent* sceneObject, DtModelSetId modelSet);
38 
41 
44 
47 
50 
51  public:
52 
54  virtual void initialize() override;
55 
57  virtual void createModelAgents() override;
58 
60  virtual void setModelDefinitionForAgents() override;
61 
63  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
64 
66  static const DtStateVisualizer::TypeInfo& theTypeInfo();
67 
68  protected:
69 
72  virtual void setInitialValuesFromVisualizerDefinition() override;
73 
76  virtual void setTextOriginBasedOnSymbolDecorationQuadrant();
77 
78  protected:
80 
81  DtWidgetLabelAgent* myTextAgent;
82  DtProjectedWidgetModelAgent* myProjectedWidgetAgent;
83  DtAttachableUpdaterAgent* myAttachedUpdater;
84 
85  std::string myFontFile;
86  float myFontSize;
87 
88  float myTextColor[4];
89  float myBackgroundColor[4];
90 
93 
96  };
97 
102 }
Contains the DtAltitudeBasedScaleConfigurationRecord class declaration.
bool myLodOutAltitudeEnabled
Definition: DtIffReplyInteractionVisualizer.h:94
float myLodOutAltitude
Definition: DtIffReplyInteractionVisualizer.h:95
makArchives::DtAltitudeBasedScaleConfigurationRecordCollection myTextFontScalesByMinimumAltitude
Definition: DtIffReplyInteractionVisualizer.h:92
Base class for interaction model visualizers.
Definition: DtInteractionStateVisualizer.h:22
Definition: DtStateVisualizer.h:274
Interaction makVrv:DtInteractionStateVisualizer class.
DtAttachableUpdaterAgent * myAttachedUpdater
Definition: DtIffReplyInteractionVisualizer.h:83
DtIffReplyInteractionStateListener * myIffReplyInteractionListener
Definition: DtIffReplyInteractionVisualizer.h:79
bool myIsAltitudeBasedScalingEnabled
Definition: DtIffReplyInteractionVisualizer.h:91
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtProjectedWidgetModelAgent * myProjectedWidgetAgent
Definition: DtIffReplyInteractionVisualizer.h:82
DtStateVisualizerCreatorTemplate< DtIffReplyInteractionVisualizer > DtIffReplyInteractionVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtIffReplyInteractionVisualizer.h:101
Visualizer for IFF Reply interactions. This visualizer is designed to be short lived. It visualizes by creating various DtAgent objects and then passes ownership of those DtAgent objects to the DtTemporaryAgentManager which will handle cleanup of those DtAgent objects. As a result, this visualizer, on destruction, does not do any cleanup and the created visuals out-live the visualizer the created them.
Definition: DtIffReplyInteractionVisualizer.h:31
float myFontSize
Definition: DtIffReplyInteractionVisualizer.h:86
DtWidgetLabelAgent * myTextAgent
Definition: DtIffReplyInteractionVisualizer.h:81
DtModelSetId
Definition: DtModelSetEnums.h:19
Base listener class for IFF (Identification Friend or Foe) interactions.
Definition: DtIffReplyInteractionStateListener.h:24
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
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
std::string myFontFile
Definition: DtIffReplyInteractionVisualizer.h:85

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)