VR-Forces 4.1 Class Documentation
circleSymbol.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: circleSymbol.h,v $ $Revision: 1.21 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtCircleSymbol_H_
13 #define DtCircleSymbol_H_
14 
16 
17 class DtNullDrawer;
18 class DtCircleDrawer;
19 
20 const int DtCircleSelected_None = 0;
21 const int DtCircleSelected_Origin = 0x00000001;
22 const int DtCircleSelected_Circle = 0x00000002;
23 
24 class DtArcInfo;
25 
29 {
30 public:
31 
33  DtStyle_NoCircle = 0,
40  DtStyle_CircleStyle_MAX
41  };
42 
44  DtCircleSymbol( DtSymbolDrawer & drawer);
45 
47  DtCircleSymbol( DtNullDrawer & drawer);
48 
50  DtCircleSymbol(const DtCircleSymbol& orig);
51 
54 
56  virtual ~DtCircleSymbol();
57 
59  virtual DtSymbol * clone()const;
60 
64  virtual void setRadius(const double r);
65 
67  virtual double radius() const;
68 
69  //If you want an ellipse, the following two functions
70  //should be called
71 
74  virtual void setYRadius(const double r);
75 
77  virtual double yRadius() const;
78 
81  virtual void setRotationDegrees(const double rot);
82 
84  virtual double rotationDegrees() const;
85 
87  virtual void setCircleStyle(DtCircleStyle style);
88  virtual DtCircleStyle circleStyle() const;
89 
90  virtual void setBrushStyle(Qt::BrushStyle style);
91  virtual Qt::BrushStyle brushStyle() const;
92 
93  virtual void setPenStyle(Qt::PenStyle style);
94  virtual Qt::PenStyle penStyle() const;
95 
97  virtual bool select(const QPoint &aPoint);
98  virtual bool select(const QPoint &aPoint, const QSize &aSize);
99 
101  virtual bool pointInCircle(const QPoint &aPoint, QPoint &centerPoint,
102  float xRadius, float yRadius, int penThickness);
103 
105  virtual bool rectInCircle(const QRect &aPoint, QPoint &centerPoint,
106  float xRadius, float yRadius, int penThickness);
107  virtual bool rectInSmallerCircle(const QRect &aRect, QPoint &centerPoint,
108  float xRadius, float yRadius, int penThickness);
109 
110  bool operator==(const DtCircleSymbol& orig) const;
111  bool operator!=(const DtCircleSymbol& orig) const;
112 
113  virtual bool transparentCacheChanged() const;
114 
120  virtual void setArcInfo(double radius, int sweep, double arcStartAngle);
121  virtual const DtArcInfo* arcInfo() const;
122  virtual void clearArcInfo();
123 
124  virtual Qt::PenStyle crossHairStyle() const;
125  virtual void setCrossHairStyle(Qt::PenStyle style);
126 
127  virtual bool patternCacheChanged() const;
128  virtual void cachePatternVariables();
129  virtual bool needsPatternRedraw() const;
130  virtual QPixmap* patternImage() const;
131  virtual QPixmap* cachePatternImage(const QPixmap& pixmap);
132 
134  void setScaleRadiusByScaleFactor(bool);
135  bool scaleRadiusByScaleFactor() const;
136  virtual bool isScalable() const;
137 
138 private:
140  DtCircleSymbol();
141 
142 protected:
143  double myRadius;
144 
145  double myYRadius;
147 
149  Qt::BrushStyle myBrushStyle;
152 
155  QPixmap* myPatternImage;
156 
158 };
159 
161 {
162 public:
163  DtArcInfo(int i, double o) : mySweep(i), myArcStart(o) {};
165 
166  int mySweep;
167  double myArcStart;
168 };
169 
171 {
173 }
174 
176 {
178 }
179 
180 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)