VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntity2dFacade.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
14 #include <vrvUtil/DtUnicode.h>
15 #include <string>
16 
17 namespace makVrv
18 {
19  class DtProjectedWidgetModelAgent;
20  class DtWidgetLabelAgent;
21  enum class DtModelSetId;
22 
27  {
28  public:
29 
32  DtElementID id, bool distribute = false);
33 
35  DtEntity2dFacade(DtAgentManagerInterface& sceneInterface, DtModelSetId modelSet,
36  DtElementID id, bool distribute = false);
37 
38 
40  virtual ~DtEntity2dFacade();
41 
44 
45 
47  virtual void setIconModelDefinition(const std::string& modelDefinitionName);
48 
49  virtual void setOutlineColor(const float color[4]);
50  virtual void setFillColor(const float color[4]);
51 
52  virtual void setOutlineGlyph(DtUnicodeChar glyph);
53  virtual void setFillGlyph(DtUnicodeChar glyph);
54  virtual void setDamageGlyph(DtUnicodeChar glyph);
55 
57 
58  protected:
59 
60  virtual void updateIcon();
61 
62  virtual DtUnicode generateSymbolString(float fillColor[4],
63  float outlineColor[4] ) const;
64 
65  protected:
66  DtProjectedWidgetModelAgent* myProjectIconModelAgent;
67  DtWidgetLabelAgent* mySymbolLabelAgent;
68 
73 
74  float myFillColor[4];
75  float myOutlineColor[4];
76  };
77 }
78 
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtUnicodeChar myOutlineGlyph
Definition: DtEntity2dFacade.h:69
DtUnicodeChar myFillGlyph
Definition: DtEntity2dFacade.h:70
DtUnicodeChar myDamageGlyph
Definition: DtEntity2dFacade.h:71
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
DtUnicode mySymbolString
Definition: DtEntity2dFacade.h:72
A single unicode character.
Definition: DtUnicodeChar.h:17
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The DtEntity2dFacadeBase is the common methods of a facade around agents that make up an entity in th...
Definition: DtEntity2dFacadeBase.h:32
DtProjectedWidgetModelAgent * myProjectIconModelAgent
Definition: DtEntity2dFacade.h:66
The DtEntity2dFacade is a facade around agents that make up an entity in the 2D Icon model set repres...
Definition: DtEntity2dFacade.h:26
Contains makVrv::DtEntity2dFacade class.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtModelSetId
Definition: DtModelSetEnums.h:19
DtWidgetLabelAgent * mySymbolLabelAgent
Definition: DtEntity2dFacade.h:67
Contains DLL export macros.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)