VR-Forces 4.2 Class Documentation
tmRubberBand.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: tmRubberBand.h,v $ $Revision: 1.24 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef TMRUBBERBAND_H
13 #define TMRUBBERBAND_H
14 
15 #include <QtCore/QObject>
16 
17 #include "tmqt/tmViewportExtents.h"
18 
19 #include <QtGui/QPen>
20 #include <QtCore/QList>
21 
22 #include "archiver/archiver.h"
23 
24 class DtTMFactory;
25 class DtTMMiniMap;
26 class DtTMMapArea;
27 class DtExtent;
28 
29 //A rubber band is a rectangle on a minimap with an associated value
30 //This 'class' is nothing more than a struct with the four default functions
31 //defined (for deletion and default values)
32 #include "tmqt/tmqtDefines.h"
34 {
35 
36  Q_OBJECT
37 
38 public:
39 
42 
44  virtual ~DtTMRubberBand();
45 
47  virtual bool init(const DtTMMiniMap* m, const DtTMMapArea* a);
48 
51  virtual const QPen* activePen() const;
52 
54  virtual void setActivePen(const QPen* p);
55 
58  virtual const QPen* inactivePen() const;
59 
61  virtual void setInactivePen(const QPen* p);
62 
64  virtual void setPct
65  (
66  const double pctX,
67  const double pctY,
68  const double pctW,
69  const double pctH
70  );
71 
72  virtual double pctX() const;
73  virtual void setPctX(const double d);
74 
75  virtual double pctY() const;
76  virtual void setPctY(const double d);
77 
78  virtual double pctW() const;
79  virtual void setPctW(const double d);
80 
81  virtual double pctH() const;
82  virtual void setPctH(const double d);
83 
85  virtual const DtTMViewportExtents* windowViewportExtents() const;
86 
88  virtual void setWindowViewportExtents(const DtTMViewportExtents* v);
89 
91  virtual const DtTMViewportExtents& viewportExtents() const;
92 
93 public:
94 
96  static DtTMRubberBand* create();
97 
98 signals:
99 
101  void viewportExtentsSet(const DtTMViewportExtents* v);
102 
104  void viewportExtentsChanged(const DtTMViewportExtents* v);
105 
107  void rubberBandUpdated();
108 
110  void activePenChanged(const QPen*);
111 
113  void inactivePenChanged(const QPen*);
114 
117  void isActive(DtTMRubberBand*);
118 
119 public slots:
120 
122  virtual void setViewportExtents(const DtTMViewportExtents* v);
123 
125  virtual void setMinimapExtents(const DtTMViewportExtents* v);
126 
128  virtual void setActive();
129 
130 protected:
131 
132  virtual void resizeRectToFitAspectRatio(DtExtent& ext, DtTMViewportExtents* extents);
133 
135  DtTMRubberBand(const DtTMRubberBand& orig);
136 
138  DtTMRubberBand& operator=(const DtTMRubberBand& rhs);
139 
141 
143 
144  QPen* myActivePen;
146 
147  double myPctX;
148  double myPctY;
149  double myPctW;
150  double myPctH;
151 
152 };
153 
155 
156 #endif
157 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)