VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
symbology
resizableCircleSymbol.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: resizableCircleSymbol.h,v $ $Revision: 1.13 $ $State: Exp $
7
*********************************************************************/
8
11
12
#ifndef DtResizableCircleSymbol_H_
13
#define DtResizableCircleSymbol_H_
14
15
#include "
symbology/circleSymbol.h
"
16
17
#include <QtGui/QPolygon>
18
19
const
int
DtCircleSelected_Point
= 0x00000004;
20
22
#include "
symbology/symbologyDefines.h
"
23
class
DT_DLL_symbology
DtResizableCircleSymbol
:
public
DtCircleSymbol
24
{
25
public
:
27
DtResizableCircleSymbol
(
DtSymbolDrawer
& drawer);
28
30
DtResizableCircleSymbol
(
DtNullDrawer
& drawer);
31
33
DtResizableCircleSymbol
(
const
DtResizableCircleSymbol
& orig);
34
36
DtResizableCircleSymbol
&
operator=
(
const
DtResizableCircleSymbol
& orig);
37
39
virtual
~
DtResizableCircleSymbol
();
40
42
virtual
DtSymbol
*
clone
()
const
;
43
46
virtual
bool
originSelected()
const
;
47
virtual
bool
circleSelected()
const
;
48
virtual
bool
anythingSelected()
const
;
49
51
virtual
QPoint xOriginPoint()
const
;
52
virtual
QPoint endPoint()
const
;
53
54
virtual
void
setOrigin
(
int
x,
int
y);
55
virtual
void
setOrigin
(
const
QPoint& origin);
56
58
virtual
void
setRadius
(
const
double
r);
59
61
virtual
void
setOriginRadius(
double
r);
62
virtual
double
originRadius()
const
;
63
65
virtual
void
setResizing(
bool
b);
66
virtual
bool
resizing()
const
;
67
70
virtual
void
setCreateFixed(
bool
b);
71
virtual
bool
createFixed()
const
;
72
76
virtual
int
pointSelected()
const
;
77
virtual
bool
pointHighlighted()
const
;
78
81
virtual
bool
setLocationData
(
const
QPolygon* pts);
82
virtual
const
QPolygon *
getLocationData
()
const
;
83
virtual
int
getNumPoints()
const
;
84
virtual
QPoint getPoint(
int
iIndex)
const
;
85
88
virtual
void
setKnobSize(
int
i);
89
virtual
int
knobSize()
const
;
90
91
virtual
QPoint computeEndPointForOrigin(
const
QPoint& origin,
const
QPoint& end);
92
97
virtual
void
setSelectedPoint(
int
i);
98
102
virtual
int
getNumVertexPoints()
const
;
103
virtual
const
QPoint getVertexPoint(
int
pointNum)
const
;
104
106
virtual
int
setEndPoint(
const
QPoint& pnt);
107
109
virtual
bool
select
(
const
QPoint &aPoint);
110
virtual
bool
select
(
const
QPoint &aPoint,
const
QSize &aSize);
111
virtual
bool
selected
()
const
;
112
113
virtual
int
modelPointSelected()
const
;
114
protected
:
115
116
virtual
void
setHighlight
(
const
bool
highlight);
117
120
virtual
void
shift
(QPoint p);
121
122
virtual
bool
adjustPoints
(QPolygon& pnts,
bool
constrain);
123
126
virtual
bool
pointSelected(
const
QPoint&
point
);
127
128
bool
operator==
(
const
DtResizableCircleSymbol
& orig)
const
;
129
bool
operator!=
(
const
DtResizableCircleSymbol
& orig)
const
;
130
131
virtual
bool
transparentCacheChanged
()
const
;
132
133
private
:
135
DtResizableCircleSymbol
();
136
137
protected
:
138
int
mySelection
;
139
int
myHighlightSelection
;
140
141
bool
myResizing
;
142
143
double
myOriginRadius
;
144
bool
myCreateFixed
;
145
146
QPolygon
myPoints
;
147
int
mySelectedPoint
;
148
149
int
myKnobSize
;
150
int
myMouseSelectedPoint
;
151
};
152
153
#endif
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
)