VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfGuiCoreQt
healthSymbolDecoration.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 <
vrfGuiCoreQt/vrfGuiCoreQt.h
>
9
#include <
vrfGuiCore/entityStateListenerExtensions.h
>
10
#include <
vrfGuiCore/statePropertyDecoration.h
>
11
12
#include <
vrvUtil/DtSignalConnectionManager.h
>
13
14
namespace
makVrf
15
{
17
class
DT_DLL_VRFGUICOREQT
DtHealthSymbolDecoration
:
public
DtStatePropertyDecoration
18
{
19
public
:
21
DtHealthSymbolDecoration
(
DtStatePropertyDecorationVisualizer
& parentVisualizer);
22
24
virtual
~
DtHealthSymbolDecoration
();
25
27
virtual
void
setShowHealth(
bool
);
28
29
virtual
void
setVisualizeAtIndex(
int
);
30
32
virtual
void
setScale(
float
f);
33
34
virtual
bool
shouldBeVisualized();
35
36
virtual
void
unvisualize();
37
38
virtual
void
setPrimaryEquipmentHealthCount(
int
);
39
virtual
void
setMaxSingleEntityHealthForPrimaryEquipDisplay(
int
);
40
41
protected
:
43
virtual
void
slot_healthDataSet(
const
DtEntityStateListenerExtensions::HealthData
& data);
44
45
virtual
void
slot_objectTypeSet(
const
std::string&);
46
47
virtual
void
updatePrimaryEquipment(
const
DtEntityStateListenerExtensions::HealthData
& data);
48
virtual
void
updateHealth(
const
DtEntityStateListenerExtensions::HealthData
& data);
49
virtual
void
slot_modelSetLoaded();
50
51
protected
:
52
boost::signalslib::connection
myUpdateConnection
;
53
int
myBaseHealth
;
54
bool
myShowingHealth
;
55
int
myPrimaryEquipmentHealthCount
;
56
int
myMaxSingleEntityHealthForPrimaryEquipDisplay
;
57
bool
myWantsToVisualize
;
58
std::string
myObjectType
;
59
};
60
62
class
DT_DLL_VRFGUICOREQT
DtHealthSymbolDecorationCreator
:
public
DtStatePropertyDecorationCreator
63
{
64
public
:
65
virtual
DtStatePropertyDecoration
* create(
66
DtStatePropertyDecorationVisualizer
& parentVisualizer);
67
68
virtual
DtStatePropertyDecorationCreator
* clone();
69
70
virtual
const
std::string& decorationClassName();
71
};
72
}
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)