VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
statePropertyDecoration.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
6 #pragma once
7 
8 
11 #include <string>
12 
13 namespace makVrf
14 {
15  class DtStatePropertyDecorationVisualizer;
16 
18  {
19  public:
22 
24  virtual ~DtStatePropertyDecoration();
25 
28  virtual void visualize(int index);
29 
31  virtual void unvisualize();
32 
35  virtual void setScale( float scale );
36 
38  virtual bool shouldBeVisualized() = 0;
39  virtual double devicePixelRatio() const;
40 
42  boost::signals2::signal<void (DtStatePropertyDecoration*, bool)> signal_visualize;
43 
44  protected:
46  virtual void setVisualizeAtIndex(int) = 0;
47 
48  protected:
49 
52 
53  protected:
54  int myIndex;
55  float myScale;
58  };
59 
62  {
63  public:
66 
69 
71  virtual DtStatePropertyDecoration* create(
72  DtStatePropertyDecorationVisualizer& parentVisualizer) = 0;
73 
76  virtual DtStatePropertyDecorationCreator* clone() = 0;
77 
80  virtual const std::string& decorationClassName() = 0;
81  };
82 
83 }
Definition: statePropertyDecoration.h:17
boost::signals2::signal< void(DtStatePropertyDecoration *, bool)> signal_visualize
Signal sent when the visualization state of this decoration has changed.
Definition: statePropertyDecoration.h:42
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
int myIndex
Definition: statePropertyDecoration.h:54
Base class for state property decoration creators.
Definition: statePropertyDecoration.h:61
DtStatePropertyDecorationVisualizer & myParentVisualizer
Definition: statePropertyDecoration.h:56
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Base class to provide boost signal/slot management.
float myScale
Definition: statePropertyDecoration.h:55
makVrv::DtSignalConnectionManager myConnections
Definition: statePropertyDecoration.h:57
This visualizer will allow for show/hide of various bits of state property data. This uses the DtStat...
Definition: statePropertyDecorationVisualizer.h:28

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)