VR-Forces 4.1 Class Documentation
terrainSelector.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: terrainSelector.h,v $ $Revision: 1.11 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef terrainSelector_H_
13 #define terrainSelector_H_
14 
15 #include "tmqt/symbolSelector.h"
17 
18 #include <gdb/netwrkElemnt.h>
19 
20 class DtNetworkEdge;
21 class DtTerrainDatabase;
22 class DtNetworkSegment;
23 class DtSpecification;
24 
26 
30 
33 {
34  Q_OBJECT
35 
36 public:
37 
39  {
42  DtAllPolygons
43  };
44 
46  virtual ~DtTerrainSelector();
47 
48  static DtTerrainSelector* create();
49 
50 private:
53 
56 
57 public:
59  virtual void selectSymbols(DtModelDataIter *iter, Qt::KeyboardModifiers keyState, Qt::MouseButtons mouseState);
60 
62  virtual void setTerrainDatabase(const DtTerrainDatabase* db);
63  virtual const DtTerrainDatabase* terrainDatabase() const;
64 
65  virtual void setTerrainSelectionMode(DtTerrainSelectionMode mode);
66  virtual DtTerrainSelectionMode terrainSelectionMode() const;
67 
69  virtual void setScreenRange(int iPixels);
70 
72  virtual void clear();
73 
76  virtual void select(const DtSpecification& spec, bool merge);
77 
79  virtual bool selectNode(const DtSpecification& spec,
81 
82  virtual bool selectEdges(const DtSpecification& spec,
84  virtual bool selectAllEdges(QList<DtNetworkElement*>& segments,
86  virtual void endSelection(Qt::KeyboardModifiers keyState, Qt::MouseButtons mouseState);
87 
88 protected:
89  virtual int calculateInterestRange();
90 
91 protected:
92 
95  virtual void rectangleSelect(int iInterestRange, const QPoint& start, const QPoint& end,
97 
99  virtual void pointSelect(int iInterestRange, QList<DtNetworkElement*>& list,
101 
102  virtual void selectFeaturesByExtent(DtExtent &ext, Qt::KeyboardModifiers keyState, Qt::MouseButtons mouseState);
103 
106  virtual void extentSelect(int iInteresRange, QList<DtNetworkElement*>& segments,
108 
110  virtual void selectByMode(int iInterestRange, const DtNetworkEdge* edge,
112 
115  virtual void collectSegment(int iInterestRange, const DtNetworkEdge* edge,
117 
119  virtual void collectAllSegments(int iInterestRange, const DtNetworkEdge* edge,
121 
122  virtual void completeSelection(QList<DtNetworkElement*>& segments,
123  QList<DtNetworkSpecElement*>& edges, Qt::KeyboardModifiers keyState, Qt::MouseButtons mouseState);
124 
125  virtual bool keepUnknownKeys() const;
126 
127 protected:
128  virtual void highlightSymbols(QVector<DtModelKey>* display = 0);
129 
133  virtual void updateTerrainModelData(QList<DtNetworkElement*>& segments, bool merge);
134  virtual void updateNetworkSpecification(DtNetworkSpecElement* parent, DtNetworkSegment* segment, bool merge);
135 
136 protected:
137  QHash<DtModelKey, DtTerrainModelData*> myTerrainModelData;
138 
141 
143 };
144 
146 {
147  return true;
148 }
149 
150 #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)