VR-Forces 4.1.1 Class Documentation
circleDrawer.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: circleDrawer.h,v $ $Revision: 1.17 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtCircleDrawer_H_
13 #define DtCircleDrawer_H_
14 
17 
18 #include "symbology/circleSymbol.h"
19 
20 class DtSymbol;
21 class DtCenterPoint;
22 class QPainterPath;
23 
25 #include <QtCore/QCache>
26 #include <QtGui/QPixmap>
27 
30 
32 {
33 public:
35  virtual ~DtCircleDrawer();
36 
37  virtual bool draw( QPainter& paint,
38  const DtSymbol * const symbol ) const;
39 
42  virtual QSize calcBBox( const DtSymbol * const symbol ) const;
43 
45  virtual void setPenThickness(int thickness);
46 
48  virtual void setCircleStyle(DtCircleSymbol::DtCircleStyle style);
49  virtual void clearCircleStyle();
50  virtual void clearBrushStyle();
51  virtual DtCircleSymbol::DtCircleStyle circleStyle();
52  virtual Qt::BrushStyle brushStyle();
53  virtual void setBrushStyle(Qt::BrushStyle style);
54 
55  static DtSymbolDrawer* create();
56 
57 protected:
59  virtual void drawX(QPoint& center, QPainter& paint, const DtCircleSymbol* circleSymbol,
60  int radius, int yRadius) const;
61  virtual void drawCrossHair(QPainter& paint, const QPoint& center, const DtCircleSymbol* circleSymbol,
62  int radius, int yRadius) const;
63 
65  virtual bool drawCircle(QPainter &paint, const DtCircleSymbol* const circle, QPoint pnt, double radius,
66  DtCircleSymbol::DtCircleStyle style, Qt::BrushStyle brushStyle, QColor &color, int penThickness,
67  double yRadius = 0, double rotationDegrees = 0) const;
68 
69 private:
71  DtCircleDrawer(const DtCircleDrawer& orig);
74 
75 protected:
77  Qt::BrushStyle myBrushStyle;
81 };
82 
83 #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)