VR-Forces 4.10 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
vrfGuiCore
mouseMapPositionInstance.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2019 MAK Technologies, Inc.
3
* All rights reserved.
4
*****************************************************************************/
5
6
#pragma once
7
8
#include <
vrfGuiCore/vrfGuiCore.h
>
9
#include <
vrfGuiCore/mapInformationOverlayInstance.h
>
10
#include <
vrvUtil/DtUnicode.h
>
11
12
#include <matrix/vlVector.h>
13
14
#include <osg/Quat>
15
16
namespace
makVrv
17
{
18
19
class
DtDe;
20
class
DtTextProxy;
21
class
DtEventProcessorInterface;
22
}
23
24
namespace
makVrf
25
{
26
class
DtMousePositionToDatabaseIntersector;
27
29
class
DT_DLL_VRFGUICORE
DtMouseMapPositionInstance
:
public
DtMapInformationOverlayInstance
30
{
31
public
:
32
34
DtMouseMapPositionInstance
(
makVrv::DtDe
& de);
35
37
virtual
~
DtMouseMapPositionInstance
();
38
40
virtual
void
getSize
(
int
& width,
int
& height);
41
43
virtual
void
setGroup(
float
);
44
45
protected
:
46
47
virtual
void
channelUpdated();
48
49
virtual
void
destroyVisuals();
50
virtual
void
createVisuals();
51
52
virtual
void
slot_onCoordinateSystemInformationUpdated(
const
makVrv::DtUnicode
& category,
const
makVrv::DtUnicode
& type);
53
54
virtual
DtMousePositionToDatabaseIntersector
& intersector();
55
56
virtual
makVrv::DtUnicode
databaseDisplayText(
const
DtVector
& geocentricLocation)
const
;
57
58
virtual
int
leftMargin()
const
;
59
60
virtual
void
reloadTextFonts();
61
62
private
:
63
65
DtMouseMapPositionInstance
(
const
DtMouseMapPositionInstance
& orig );
66
68
DtMouseMapPositionInstance
&operator=(
const
DtMouseMapPositionInstance
& rhs );
69
70
protected
:
71
makVrv::DtTextProxy
*
myMousePosition
;
72
int
myLabelTextWidth
;
73
int
myLastTextLength
;
74
double
myPreviousViewResolution
;
75
int
myPreviousMouseX
;
76
int
myPreviousMouseY
;
77
DtMousePositionToDatabaseIntersector
*
myIntersector
;
78
DtVector
myLastObserverPosition
;
79
};
80
81
class
DT_DLL_VRFGUICORE
DtMouseMapPositionInstanceCreator
:
public
DtMapInformationOverlayInstanceCreator
82
{
83
public
:
84
DtMouseMapPositionInstanceCreator
(
makVrv::DtDe
& de);
85
virtual
~
DtMouseMapPositionInstanceCreator
();
86
88
static
DtMouseMapPositionInstanceCreator
& instance(
makVrv::DtDe
& de);
89
static
void
registerInstance(
makVrv::DtDe
&,
DtMouseMapPositionInstanceCreator
*);
90
91
virtual
DtMapInformationOverlayInstance
* create();
92
};
93
}
DtUnicode.h
DtBufferSerialize::getSize
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
makVrv::DtUnicode
A unicode string.
Definition:
DtUnicode.h:33
makVrf::DtMouseMapPositionInstance::myLastTextLength
int myLastTextLength
Definition:
mouseMapPositionInstance.h:73
makVrf::DtMapInformationOverlayInstanceCreator
Definition:
mapInformationOverlayInstance.h:145
makVrv::DtTextProxy
A class for controlling text owned by the TextRenderer.
Definition:
DtTextRenderer.h:90
makVrf::DtMouseMapPositionInstance::myLabelTextWidth
int myLabelTextWidth
Definition:
mouseMapPositionInstance.h:72
makVrf::DtMouseMapPositionInstance::myPreviousMouseY
int myPreviousMouseY
Definition:
mouseMapPositionInstance.h:76
DT_DLL_VRFGUICORE
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition:
vrfGuiCore.h:25
makVrf::DtMouseMapPositionInstanceCreator
Definition:
mouseMapPositionInstance.h:81
vrfGuiCore.h
DtVector
mapInformationOverlayInstance.h
makVrf::DtMouseMapPositionInstance::myLastObserverPosition
DtVector myLastObserverPosition
Definition:
mouseMapPositionInstance.h:78
makVrf::DtMousePositionToDatabaseIntersector
Definition:
mousePositionToDatabaseIntersector.h:28
makVrf::DtMouseMapPositionInstance::myPreviousViewResolution
double myPreviousViewResolution
Definition:
mouseMapPositionInstance.h:74
makVrf::DtMouseMapPositionInstance
Will show the database position of the mouse.
Definition:
mouseMapPositionInstance.h:29
makVrf::DtMapInformationOverlayInstance
Will show a map scale given the overserver position and screen DPI.
Definition:
mapInformationOverlayInstance.h:32
makVrf::DtMouseMapPositionInstance::myIntersector
DtMousePositionToDatabaseIntersector * myIntersector
Definition:
mouseMapPositionInstance.h:77
makVrf::DtMouseMapPositionInstance::myPreviousMouseX
int myPreviousMouseX
Definition:
mouseMapPositionInstance.h:75
makVrf::DtMouseMapPositionInstance::myMousePosition
makVrv::DtTextProxy * myMousePosition
Definition:
mouseMapPositionInstance.h:71
makVrv::DtDe
The DtDe is the core component of any VR-Vantage application.
Definition:
DtDe.h:69
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
)