VR-Forces 4.8 Class Documentation
 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 
18 namespace makVrv
19 {
20  class DtSymbolDecorationVisualizer;
21  class DtSymbolDecorationUpdaterAgent;
22 }
23 
24 namespace makVrf
25 {
29  {
30  public:
32  DtVrfNameSymbolDecoration(unsigned int index,
33  makVrv::DtSymbolDecorationVisualizer& parentVisualizer);
34 
36  virtual ~DtVrfNameSymbolDecoration();
37 
39  virtual void visualize();
40 
42  virtual void unvisualize();
43 
45  virtual void setScale(float scale) {}
46 
48  virtual void slot_markingTextSet(const std::string& name);
49 
50  protected:
51  unsigned int myIndex;
53  bool myActive;
54  };
55 
59  {
60  public:
63 
66 
69  makVrv::DtSymbolDecorationVisualizer& parentVisualizer)
70  {
71  return new DtVrfNameSymbolDecoration(
72  parentVisualizer.nextLabelIndex(), parentVisualizer);
73  }
74 
76  {
78  }
79 
81  virtual const makVrv::DtUnicode& displayName()
82  {
83  const static makVrv::DtUnicode str = makVrv::DtUnicode::tr("Name");
84  return str;
85  }
86 
89  virtual const std::string& decorationClassName()
90  {
91  const static std::string str("DtNameSymbolDecoration");
92  return str;
93  }
94 
95  virtual const std::string& tag()
96  {
97  const static std::string str("");
98  return str;
99  }
100  };
101 }
A unicode string.
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:81
unsigned int myIndex
Definition: vrfNameSymbolDecoration.h:51
virtual makVrv::DtSymbolDecoration * create(makVrv::DtSymbolDecorationVisualizer &parentVisualizer)
Build a Name symbol decoration.
Definition: vrfNameSymbolDecoration.h:68
Symbol decoration that displays a name label.
Definition: vrfNameSymbolDecoration.h:27
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:95
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtSymbolDecorationVisualizer & myParentVisualizer
Definition: vrfNameSymbolDecoration.h:52
virtual unsigned int nextLabelIndex()
Get the next index for decoration labels.
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:89
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools.
Definition: DtUnicode.h:92
DtVrfNameSymbolDecorationCreator()
CTOR.
Definition: vrfNameSymbolDecoration.h:62
virtual ~DtVrfNameSymbolDecorationCreator()
DTOR.
Definition: vrfNameSymbolDecoration.h:65
Base class for symbol decoration creators.
Definition: DtSymbolDecorationCreator.h:23
bool myActive
Definition: vrfNameSymbolDecoration.h:53
virtual makVrv::DtSymbolDecorationCreator * clone()
Clone the creator; must be reimplemented by all concrete derived classes.
Definition: vrfNameSymbolDecoration.h:75
virtual void setScale(float scale)
no-op
Definition: vrfNameSymbolDecoration.h:45
Contains makVrv::DtSymbolDecorationCreator class.
Symbol decoration visualizer.
Definition: DtSymbolDecorationVisualizer.h:38
Creator for DtNameSymbolDecoration.
Definition: vrfNameSymbolDecoration.h:57

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)