VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
tmEventHandler
vertexEditorHandler.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: vertexEditorHandler.h,v $ $Revision: 1.16 $ $State: Exp $
7
*******************************************************************************/
8
11
12
#ifndef VERTEXEDITORHANDLER_H_
13
#define VERTEXEDITORHANDLER_H_
14
15
#include "
tmqt/eventHandler.h
"
16
17
class
DtTMMapArea
;
18
class
DtLineSymbol
;
19
class
DtPoint
;
20
class
DtModelData
;
21
class
DtSymbolSelector
;
22
class
DtSymbol
;
23
29
#include "
tmEventHandler/tmEventHandlerDefines.h
"
30
class
DT_DLL_tmEventHandler
DtVertexEditorHandler
:
public
DtEventHandler
31
{
32
Q_OBJECT
33
34
public
:
36
DtVertexEditorHandler
();
37
39
virtual
~
DtVertexEditorHandler
();
40
41
virtual
bool
canAddPointTo(
DtTMMapArea
* area,
DtSymbol
* symbol);
42
45
virtual
bool
canDeletePoint(
DtTMMapArea
* area,
DtSymbol
* symbol);
46
48
virtual
bool
canMovePoint(
DtTMMapArea
* area,
DtSymbol
* line);
49
50
public
:
52
static
DtEventHandler
* create(
DtEventController
* owner,
void
* usr);
53
54
public
slots:
56
virtual
void
done();
57
60
virtual
void
processAddPoint();
61
virtual
void
processAddPoint(
DtTMMapArea
* area,
DtLineSymbol
* line,
const
DtPoint
& pnt);
62
64
virtual
void
processDeletePoint();
65
66
virtual
bool
mouseEvent
(
DtTMMapArea
* area, QMouseEvent* evnt,
const
DtPoint
& pnt);
67
virtual
bool
keyboardEvent
(
DtTMMapArea
* area, QKeyEvent* evnt);
68
70
virtual
bool
deleteSelectedPoint(
DtTMMapArea
* area);
71
74
virtual
void
moveSelectedPointBy(
DtTMMapArea
* area,
DtModelData
* data,
const
DtPoint
& delta);
75
76
protected
:
77
79
virtual
void
moveSelectedPointTo(
DtTMMapArea
* area,
const
QPoint& pnt,
const
DtPoint
& dbPoint);
80
82
virtual
void
cancelMove();
83
85
virtual
void
acceptMove(
const
QPoint& pnt,
const
DtPoint
& dbPoint);
86
89
virtual
bool
completeMove(
const
QPoint& pnt,
const
DtPoint
& dbPoint);
90
94
virtual
DtSymbol
* getWorkingSymbol(
DtTMMapArea
* area,
const
DtPoint
* atLocation = NULL)
const
;
95
virtual
DtSymbol
* getWorkingSymbol(
DtSymbol
* symbol)
const
;
96
virtual
DtModelData
* getModelData(
DtTMMapArea
* area)
const
;
97
100
virtual
DtSymbol
* getEditingSymbol(
DtTMMapArea
* area,
const
DtPoint
* atLocation = NULL)
const
;
101
103
virtual
void
createTempSymbol(
DtTMMapArea
* area);
104
107
virtual
void
removeTempSymbol(
DtTMMapArea
* area);
108
111
virtual
DtSymbol
* createSymbol(
DtTMMapArea
* area);
112
114
virtual
bool
initializeEdit(
DtTMMapArea
* area);
115
117
virtual
void
addPointTo(
DtLineSymbol
* symbol,
const
QPoint& pos);
118
121
virtual
int
timeout()
const
;
122
124
virtual
void
modifyPoint(
const
DtModelData
& data,
DtPoint
& pnt);
125
126
virtual
void
clearTimer();
127
128
protected
:
129
DtSymbol
*
myTempSymbol
;
130
DtTMMapArea
*
myActiveMap
;
131
DtSymbol
*
myWorkingSymbol
;
132
DtModelData
*
myModelData
;
133
bool
myAddingPoint
;
134
QTimer*
myAcceptTimer
;
135
};
136
137
#endif //VERTEXEDITORHANDLER_H_
138
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)