VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntity2dImageFacade.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 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  class DtProjectedWidgetModelAgent;
18  class DtWidgetAgent;
19 
24  {
25  public:
26 
29  DtElementID id, bool distribute = false);
30 
33  DtElementID id, bool distribute = false);
34 
35 
37  virtual ~DtEntity2dImageFacade();
38 
41 
42 
44  virtual void setIconModelDefinition( const std::string& def );
47  virtual std::string iconModelDefinition() const;
49 
51  virtual void setDestroyedIconModelDefinition( const std::string& def );
55  virtual std::string destroyedIconModelDefinition() const;
57 
59  virtual void setScale( float scale );
62  float scale() const;
64 
66  virtual void setImageSize( int sizeX, int sizeY );
69  virtual void getImageSize( int& sizeX, int& sizeY );
71 
73 
74  protected:
75 
76  virtual void updateIcon();
77 
78  protected:
79  DtProjectedWidgetModelAgent* myProjectIconModelAgent;
80  DtWidgetAgent* myIcon;
81  DtWidgetAgent* myDestroyedIcon;
82  float myScale;
83 
84  unsigned int myIconGroup;
85  unsigned int myDestroyedIconGroup;
86 
87  int mySizeX;
88  int mySizeY;
89 
90  std::string myIconModelDefinition;
92  };
93 }
94 
DtWidgetAgent * myDestroyedIcon
Definition: DtEntity2dImageFacade.h:81
DtWidgetAgent * myIcon
Definition: DtEntity2dImageFacade.h:80
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
std::string myIconModelDefinition
Definition: DtEntity2dImageFacade.h:90
The DtEntity2dFacade is a facade around agents that make up an entity in the 2D Icon model set repres...
Definition: DtEntity2dImageFacade.h:23
DtProjectedWidgetModelAgent * myProjectIconModelAgent
Definition: DtEntity2dImageFacade.h:79
unsigned int myIconGroup
Definition: DtEntity2dImageFacade.h:84
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myScale
Definition: DtEntity2dImageFacade.h:82
The DtEntity2dFacadeBase is the common methods of a facade around agents that make up an entity in th...
Definition: DtEntity2dFacadeBase.h:32
Contains makVrv::DtEntity2dFacade class.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
std::string myDestroyedIconModelDefinition
Definition: DtEntity2dImageFacade.h:91
unsigned int myDestroyedIconGroup
Definition: DtEntity2dImageFacade.h:85
DtModelSetId
Definition: DtModelSetEnums.h:19
int mySizeX
Definition: DtEntity2dImageFacade.h:87
int mySizeY
Definition: DtEntity2dImageFacade.h:88

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)