VR-Forces 4.1.1 Class Documentation
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 
24 {
25 public:
28 
31 
34 
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:
136 
137 protected:
140 
142 
145 
146  QPolygon myPoints;
148 
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)