VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfNameSymbolDecoration.h
Go to the documentation of this file.
1 /***************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ***************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrfGuiCore/vrfGuiCore.h>
13 
17 
19 
20 namespace makVrv
21 {
22  class DtSymbolDecorationVisualizer;
23  class DtSymbolDecorationUpdaterAgent;
24 }
25 
26 namespace makVrf
27 {
31  {
32  public:
34  DtVrfNameSymbolDecoration(unsigned int index,
35  makVrv::DtSymbolDecorationVisualizer& parentVisualizer);
36 
38  virtual ~DtVrfNameSymbolDecoration();
39 
41  virtual void visualize();
42 
44  virtual void unvisualize();
45 
47  virtual void setScale(float scale) {}
48 
50  virtual void slot_displayNameSet(const std::string& name);
51 
52  protected:
53  unsigned int myIndex;
56  bool myActive;
57  };
58 
62  {
63  public:
66 
69 
71  virtual makVrv::DtSymbolDecoration* create(
72  makVrv::DtSymbolDecorationVisualizer& parentVisualizer) override;
73 
75  {
77  }
78 
80  virtual const makVrv::DtUnicode& displayName()
81  {
82  const static makVrv::DtUnicode str = makVrv::DtUnicode::tr("Name");
83  return str;
84  }
85 
88  virtual const std::string& decorationClassName()
89  {
90  const static std::string str("DtNameSymbolDecoration");
91  return str;
92  }
93 
94  virtual const std::string& tag()
95  {
96  const static std::string str("");
97  return str;
98  }
99  };
100 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Base class for symbol decorations.
Definition: DtSymbolDecoration.h:19
virtual const makVrv::DtUnicode & displayName()
Get the display name for the symbol decoration class.
Definition: vrfNameSymbolDecoration.h:80
unsigned int myIndex
Definition: vrfNameSymbolDecoration.h:53
Symbol decoration that displays a name label.
Definition: vrfNameSymbolDecoration.h:29
virtual const std::string & tag()
Get the creator&#39;s extra identifying tag, typically what network protocol it should be used with (DIS...
Definition: vrfNameSymbolDecoration.h:94
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtSymbolDecorationVisualizer & myParentVisualizer
Definition: vrfNameSymbolDecoration.h:54
Contains the DtSymbolDecorationVisualizer class declaration.
virtual const std::string & decorationClassName()
Get the id of the symbol decoration to create (typically its class or base class name) ...
Definition: vrfNameSymbolDecoration.h:88
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools. This will simply call ...
Definition: DtUnicode.h:92
DtVrfNameSymbolDecorationCreator()
CTOR.
Definition: vrfNameSymbolDecoration.h:65
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
virtual ~DtVrfNameSymbolDecorationCreator()
DTOR.
Definition: vrfNameSymbolDecoration.h:68
Base class for symbol decoration creators.
Definition: DtSymbolDecorationCreator.h:23
bool myActive
Definition: vrfNameSymbolDecoration.h:56
virtual makVrv::DtSymbolDecorationCreator * clone()
Clone the creator; must be reimplemented by all concrete derived classes.
Definition: vrfNameSymbolDecoration.h:74
Base class to provide boost signal/slot management.
virtual void setScale(float scale)
no-op
Definition: vrfNameSymbolDecoration.h:47
Contains makVrv::DtSymbolDecorationCreator class.
makVrv::DtSignalConnectionManager myConnections
Definition: vrfNameSymbolDecoration.h:55
A visualizer for symbol decorations. Symbol decorations are visuals, usually text labels...
Definition: DtSymbolDecorationVisualizer.h:66
Creator for DtNameSymbolDecoration.
Definition: vrfNameSymbolDecoration.h:60

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)