12 #ifndef terrainSelector_H_
13 #define terrainSelector_H_
18 #include <gdb/netwrkElemnt.h>
21 class DtTerrainDatabase;
22 class DtNetworkSegment;
23 class DtSpecification;
62 virtual void setTerrainDatabase(
const DtTerrainDatabase* db);
63 virtual const DtTerrainDatabase* terrainDatabase()
const;
65 virtual void setTerrainSelectionMode(DtTerrainSelectionMode mode);
66 virtual DtTerrainSelectionMode terrainSelectionMode()
const;
69 virtual void setScreenRange(
int iPixels);
76 virtual void select(
const DtSpecification& spec,
bool merge);
79 virtual bool selectNode(
const DtSpecification& spec,
82 virtual bool selectEdges(
const DtSpecification& spec,
86 virtual void endSelection(Qt::KeyboardModifiers keyState, Qt::MouseButtons mouseState);
89 virtual int calculateInterestRange();
95 virtual void rectangleSelect(
int iInterestRange,
const QPoint& start,
const QPoint& end,
102 virtual void selectFeaturesByExtent(DtExtent &ext, Qt::KeyboardModifiers keyState, Qt::MouseButtons mouseState);
110 virtual void selectByMode(
int iInterestRange,
const DtNetworkEdge* edge,
115 virtual void collectSegment(
int iInterestRange,
const DtNetworkEdge* edge,
119 virtual void collectAllSegments(
int iInterestRange,
const DtNetworkEdge* edge,
134 virtual void updateNetworkSpecification(DtNetworkSpecElement* parent, DtNetworkSegment* segment,
bool merge);