VR-Forces 4.10 Class Documentation
 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 #include <vrvUtil/signalslib.h>
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 
41  boost::signals2::signal<void (DtStatePropertyDecoration*, bool)> signal_visualize;
42 
43  protected:
45  virtual void setVisualizeAtIndex(int) = 0;
46 
47  protected:
48 
51 
52  protected:
53  int myIndex;
54  float myScale;
57  };
58 
61  {
62  public:
65 
68 
70  virtual DtStatePropertyDecoration* create(
71  DtStatePropertyDecorationVisualizer& parentVisualizer) = 0;
72 
75  virtual DtStatePropertyDecorationCreator* clone() = 0;
76 
79  virtual const std::string& decorationClassName() = 0;
80  };
81 
82 }
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:41
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
int myIndex
Definition: statePropertyDecoration.h:53
Base class for state property decoration creators.
Definition: statePropertyDecoration.h:60
DtStatePropertyDecorationVisualizer & myParentVisualizer
Definition: statePropertyDecoration.h:55
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:54
makVrv::DtSignalConnectionManager myConnections
Definition: statePropertyDecoration.h:56
This visualizer will allow for show/hide of various bits of state property data.
Definition: statePropertyDecorationVisualizer.h:26

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)