TiePointLocatorWidget.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/qt/widgets/rp/TiePointLocatorWidget.h
22 
23  \brief This file has the TiePointLocatorWidget class.
24 */
25 
26 #ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_TIEPOINTLOCATORWIDGET_H
27 #define __TERRALIB_QT_WIDGETS_RP_INTERNAL_TIEPOINTLOCATORWIDGET_H
28 
29 // TerraLib
30 #include "../../../color/RGBAColor.h"
31 #include "../../../geometry/Coord2D.h"
32 #include "../../../geometry/GTParameters.h"
33 #ifndef Q_MOC_RUN
34 #include "../../../maptools/AbstractLayer.h"
35 #include "../../../rp/TiePointsLocator.h"
36 #endif
37 #include "../Config.h"
38 
39 // STL
40 #include <map>
41 #include <memory>
42 #include <set>
43 
44 // Qt
45 #include <QTableWidgetItem>
46 #include <QWidget>
47 
48 namespace Ui { class TiePointLocatorWidgetForm; }
49 
50 namespace te
51 {
52 
53  namespace se { class Mark; }
54 
55  namespace qt
56  {
57  namespace widgets
58  {
59  class MapDisplay;
60  class RasterNavigatorWidget;
61  class TiePointLocatorParametersWidget;
62 
63  /*! \class TiePointData Tie Point data. */
65  {
66  public :
67 
68  /*! \enum TiePointAcquisitionType Tie point acquisition type. */
70  {
71  InvalidAcquisitionT, //!< Invalid acquisition type.
72  ManualAcquisitionT, //!< Manual acquisition type.
73  AutomaticAcquisitionT //!< Automatic acquisition type.
74  };
75 
76  TiePointAcquisitionType m_acqType; //!< Acquisition type.
77  te::gm::GTParameters::TiePoint m_tiePoint; //!< Tie point coordinates - std::pair< Reference Raster Line/Col Coord,. Adjust Raster Line/Col Coord >.
78  bool m_selected; //!< Tie point selection status;
79 
81 
82  TiePointData( const TiePointData& other );
83 
85 
86  const TiePointData& operator=( const TiePointData& other );
87 
88  typedef std::map< unsigned int, TiePointData > TPContainerT; //!< Tie-pints container type definition.
89 
90  };
91 
92  /*!
93  \class TiePointLocatorWidget
94 
95  \brief This class is used to define a widget for tie point acquirement.
96  */
98  {
99  Q_OBJECT
100 
101  public:
102 
104  {
105  None, //!< None first coord picked
106  Reference, //!< Reference first coord was picked
107  Adjust //!< Adjust first coord was picked
108  };
109 
110  TiePointLocatorWidget(QWidget* parent = 0, Qt::WindowFlags f = 0);
111 
113 
114  Ui::TiePointLocatorWidgetForm* getForm() const;
115 
116  /*!
117  \brief Get the current acquired tie-points.
118 
119  \param tiePoints The current acquired tie-points (TiePoint.first=adjust raster lines/cols, TiePoint.second=the related correct X/Y coords under the output SRID).
120  */
121  void getTiePoints( std::vector< te::gm::GTParameters::TiePoint >& tiePoints ) const;
122 
123  /*!
124  \brief Get the current acquired tie-points.
125 
126  \param tiePoints The current acquired tie-points.
127  */
128  void getTiePointsIdxCoords( std::vector< te::gm::GTParameters::TiePoint >& tiePoints ) const;
129 
130  /*!
131  \brief Get tie point data container.
132 
133  \return The tie point data container.
134  */
136 
137  /*!
138  \brief Get tie point reference coord that does not have an adjust coordenate or
139  \ tie point adjust coord that does not have an reference coordenate
140  \param firstCoord The tie point reference or adjsut coord.
141 
142  \return The m_tiePointHasFirstCoord type (None, Reference or Adjust).
143  */
145 
146  /*!
147  \brief This method is used to set the selected layer used to be the reference layer
148 
149  \param layer The layer ptr
150 
151  \note This layer MUST HAVE a valid raster object.
152  */
154 
155  /*!
156  \brief This method is used to set the selected layer used to be the adjust layer
157 
158  \param layer The layer ptr
159 
160  \note This layer MUST HAVE a valid raster object.
161  */
163 
164  void getOutputSRID(int& srid);
165 
166  void getOutputResolution(double& resX, double& resY);
167 
168  std::string getTransformationName() const;
169 
171 
172  protected:
173 
174  /*!
175  \brief A proxy to allow table itens sorting
176  */
177  class TableItem: public QTableWidgetItem
178  {
179  public:
180  TableItem(const double& value, int type = Type)
181  : QTableWidgetItem( QString::number( value ), type )
182  {
183  setData( 0, QVariant( value ) );
184  };
185 
186  TableItem(const QString &text, int type = Type)
187  : QTableWidgetItem( text, type )
188  {
189  setData( 0, QVariant( text.toDouble() ) );
190  };
191 
192  bool operator< (const QTableWidgetItem &other) const
193  {
194  return ( data(0).toDouble() < other.data(0).toDouble() );
195  };
196  };
197 
198  void refCoordPicked(double x, double y);
199 
200  void adjCoordPicked(double x, double y);
201 
202  void refCoordMoved(double xorig, double yorig, double xnew, double ynew);
203 
204  void adjCoordMoved(double xorig, double yorig, double xnew, double ynew);
205 
206  void setTiePointMarkLegend(QPixmap p);
207 
209 
211 
212  void createSelection(int initialIdx, int nPos);
213 
215 
217 
218  protected slots:
219 
221 
223 
225 
227 
229 
231 
233 
235 
237 
239 
240  void onRefPointPicked(double x, double y);
241 
242  void onAdjPointPicked(double x, double y);
243 
244  void onRefPointMoved(double xorig, double yorig, double xnew, double ynew);
245 
246  void onAdjPointMoved(double xorig, double yorig, double xnew, double ynew);
247 
249 
251 
253 
255 
256  void onTiePointsTableWidgetItemChanged(QTableWidgetItem*);
257 
258  protected:
259 
260  /*! \brief Uptate the tie-points table widget. */
262 
263  /*! \brief Uptate the current transformation information widgets. */
265 
267 
269 
271 
272  void reset();
273 
274  /*!
275  \brief Returns the rasters pixel sizes relation (under the reference SRS)
276  \param pixelSizeXRelation X Relation.
277  \param pixelSizeYRelation Y Relation.
278  \note PixelSizeRelation = Reference_Raster_Pixel_Size / Adjust_Raster_Pixel_Size
279  */
280  void getRastersPixelSizesRelation( double& pixelSizeXRelation,
281  double& pixelSizeYRelation ) const;
282 
283  /*!
284  \brief Returns the rasters pixel size relation ((under the reference SRS)).
285  \note PixelSizeRelation = Reference_Raster_Mean_Pixel_Size / Adjust_Raster_Mean_Pixel_Size
286  */
288 
289  signals:
290 
292 
294 
295  private:
296 
297  std::unique_ptr<Ui::TiePointLocatorWidgetForm> m_ui;
298 
300 
301  te::map::AbstractLayerPtr m_refLayer; //!< Layer with reference imagem
302  te::map::AbstractLayerPtr m_adjLayer; //!< Layer with adjust imagem
303 
304  te::qt::widgets::TiePointData::TPContainerT m_tiePoints; //!< Internal tie-points container..
305 
307  FirstCoordType m_tiePointFirstCoord; //!< Type of coord if the tie-point has the first part set;
308  unsigned int m_tiePointIdCounter; //!< A ID counter for new tie pointes inserted into m_tiePoints;
309 
310  std::set<int> m_tiePointsSelected; //!< List of selected tie points.
311 
312  te::qt::widgets::RasterNavigatorWidget* m_refNavigator; //!< Reference raster navigator
314 
315  te::color::RGBAColor** m_rgbaMarkSelected; //!< Represents the pattern of a selected tie point
316  te::color::RGBAColor** m_rgbaMarkUnselected; //!< Represents the pattern of a unselected tie point
317  te::color::RGBAColor** m_rgbaMarkRef; //!< Represents the pattern of reference tie point
318  te::se::Mark* m_markSelected; //!< Represents the mark of a selected tie point
319  te::se::Mark* m_markUnselected; //!< Represents the mark of a unselected tie point
320  te::se::Mark* m_markRef; //!< Represents the mark of a reference tie point
321  std::map< unsigned int, QPointF > m_refPoints; //!< Display reference coordinates
322  std::map< unsigned int, QPointF > m_adjPoints; //!< Display adjust coordinates
323  };
324 
325  } // end namespace widgets
326  } // end namespace qt
327 } // end namespace te
328 
329 #endif // __TERRALIB_QT_WIDGETS_RP_INTERNAL_TIEPOINTLOCATORWIDGET_H
330 
te::qt::widgets::TiePointLocatorWidget::onDeleteSelectedToolButtonClicked
void onDeleteSelectedToolButtonClicked()
te::qt::widgets::TiePointLocatorWidget::getOutputSRID
void getOutputSRID(int &srid)
te::qt::widgets::TiePointLocatorWidget::TableItem::TableItem
TableItem(const double &value, int type=Type)
Definition: TiePointLocatorWidget.h:180
te::qt::widgets::TiePointLocatorWidget::shotSecondtPoint
bool shotSecondtPoint()
te::qt::widgets::TiePointData::AutomaticAcquisitionT
@ AutomaticAcquisitionT
Automatic acquisition type.
Definition: TiePointLocatorWidget.h:73
te::qt::widgets::TiePointLocatorWidget::m_rgbaMarkSelected
te::color::RGBAColor ** m_rgbaMarkSelected
Represents the pattern of a selected tie point.
Definition: TiePointLocatorWidget.h:315
te::qt::widgets::TiePointLocatorWidget::m_tiePointIdCounter
unsigned int m_tiePointIdCounter
A ID counter for new tie pointes inserted into m_tiePoints;.
Definition: TiePointLocatorWidget.h:308
te
TerraLib.
Definition: AddressGeocodingOp.h:52
te::qt::widgets::TiePointLocatorWidget::m_adjNavigator
te::qt::widgets::RasterNavigatorWidget * m_adjNavigator
Adjust raster navigator.
Definition: TiePointLocatorWidget.h:313
te::qt::widgets::TiePointLocatorWidget::getRastersMeanPixelSizeRelation
double getRastersMeanPixelSizeRelation() const
Returns the rasters pixel size relation ((under the reference SRS)).
te::qt::widgets::TiePointLocatorWidget::onUnselectAllToolButtonClicked
void onUnselectAllToolButtonClicked()
te::qt::widgets::TiePointLocatorWidget::refCoordMoved
void refCoordMoved(double xorig, double yorig, double xnew, double ynew)
te::qt::widgets::TiePointLocatorWidget::onSaveTiePointsToolButtonClicked
void onSaveTiePointsToolButtonClicked()
te::qt::widgets::TiePointLocatorWidget::getTiePointsIdxCoords
void getTiePointsIdxCoords(std::vector< te::gm::GTParameters::TiePoint > &tiePoints) const
Get the current acquired tie-points.
te::qt::widgets::TiePointLocatorWidget::onSRIDPushButtonClicked
void onSRIDPushButtonClicked()
te::map::AbstractLayerPtr
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
Definition: AbstractLayer.h:626
te::qt::widgets::TiePointLocatorWidget::tiePointsTableUpdate
void tiePointsTableUpdate()
Uptate the tie-points table widget.
te::qt::widgets::TiePointLocatorWidget::getForm
Ui::TiePointLocatorWidgetForm * getForm() const
te::qt::widgets::TiePointLocatorWidget::startUpNavigators
void startUpNavigators()
te::qt::widgets::TiePointLocatorWidget::drawTiePoints
void drawTiePoints()
te::qt::widgets::TiePointLocatorWidget::m_markRef
te::se::Mark * m_markRef
Represents the mark of a reference tie point.
Definition: TiePointLocatorWidget.h:320
te::qt::widgets::TiePointLocatorWidget::adjCoordPicked
void adjCoordPicked(double x, double y)
te::qt::widgets::TiePointLocatorWidget::m_refLayer
te::map::AbstractLayerPtr m_refLayer
Layer with reference imagem.
Definition: TiePointLocatorWidget.h:301
te::qt::widgets::TiePointLocatorWidget::onRefMapDisplayExtentChanged
void onRefMapDisplayExtentChanged()
te::qt::widgets::TiePointLocatorWidget::getTiePointContainer
const te::qt::widgets::TiePointData::TPContainerT & getTiePointContainer()
Get tie point data container.
te::qt::widgets::TiePointLocatorWidget::tiePointsUpdated
void tiePointsUpdated()
te::qt::widgets::TiePointLocatorWidget::reset
void reset()
te::qt::widgets::TiePointLocatorWidget::onTiePointsTableWidgetItemSelectionChanged
void onTiePointsTableWidgetItemSelectionChanged()
te::qt::widgets::TiePointLocatorWidget::doneAcquiredTiePoints
void doneAcquiredTiePoints()
te::qt::widgets::TiePointLocatorWidget::TableItem
A proxy to allow table itens sorting.
Definition: TiePointLocatorWidget.h:178
te::qt::widgets::TiePointData::ManualAcquisitionT
@ ManualAcquisitionT
Manual acquisition type.
Definition: TiePointLocatorWidget.h:72
te::qt::widgets::TiePointLocatorWidget::TiePointLocatorWidget
TiePointLocatorWidget(QWidget *parent=0, Qt::WindowFlags f=0)
te::qt::widgets::TiePointLocatorWidget::createSelection
void createSelection(int initialIdx, int nPos)
te::qt::widgets::TiePointLocatorWidget::m_ui
std::unique_ptr< Ui::TiePointLocatorWidgetForm > m_ui
Definition: TiePointLocatorWidget.h:297
te::qt::widgets::TiePointLocatorWidget::getOutputResolution
void getOutputResolution(double &resX, double &resY)
te::qt::widgets::TiePointLocatorWidget::setTiePointMarkLegend
void setTiePointMarkLegend(QPixmap p)
te::qt::widgets::TiePointData::TiePointData
TiePointData(const TiePointData &other)
TEQTWIDGETSEXPORT
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:63
te::qt::widgets::TiePointLocatorWidget::m_adjPoints
std::map< unsigned int, QPointF > m_adjPoints
Display adjust coordinates.
Definition: TiePointLocatorWidget.h:322
te::qt::widgets::TiePointData::m_tiePoint
te::gm::GTParameters::TiePoint m_tiePoint
Tie point coordinates - std::pair< Reference Raster Line/Col Coord,. Adjust Raster Line/Col Coord >.
Definition: TiePointLocatorWidget.h:77
te::qt::widgets::TiePointLocatorWidget::m_rgbaMarkRef
te::color::RGBAColor ** m_rgbaMarkRef
Represents the pattern of reference tie point.
Definition: TiePointLocatorWidget.h:317
te::qt::widgets::TiePointLocatorWidget::getInterpolatorMethod
te::rst::Interpolator::Method getInterpolatorMethod() const
te::qt::widgets::TiePointLocatorWidget::getRastersPixelSizesRelation
void getRastersPixelSizesRelation(double &pixelSizeXRelation, double &pixelSizeYRelation) const
Returns the rasters pixel sizes relation (under the reference SRS)
te::qt::widgets::TiePointLocatorWidget::m_tiePointFirstCoord
FirstCoordType m_tiePointFirstCoord
Type of coord if the tie-point has the first part set;.
Definition: TiePointLocatorWidget.h:307
te::qt::widgets::TiePointLocatorWidget::onAdjPointMoved
void onAdjPointMoved(double xorig, double yorig, double xnew, double ynew)
te::gm::GTParameters::TiePoint
std::pair< Coord2D, Coord2D > TiePoint
Tie point type definition.
Definition: GTParameters.h:59
te::qt::widgets::TiePointLocatorWidget::getPixmap
QPixmap getPixmap(te::color::RGBAColor **rgba)
te::qt::widgets::TiePointLocatorWidget::m_markSelected
te::se::Mark * m_markSelected
Represents the mark of a selected tie point.
Definition: TiePointLocatorWidget.h:318
te::qt::widgets::RasterNavigatorWidget
This class is used to navigate over a DataSetLayer (having a raster representation) and given a set o...
Definition: RasterNavigatorWidget.h:76
te::qt::widgets::TiePointLocatorWidget::onRefPointMoved
void onRefPointMoved(double xorig, double yorig, double xnew, double ynew)
te::qt::widgets::TiePointLocatorWidget::onAutoAcquireTiePointsToolButtonClicked
void onAutoAcquireTiePointsToolButtonClicked()
te::qt::widgets::TiePointData::m_selected
bool m_selected
Tie point selection status;.
Definition: TiePointLocatorWidget.h:78
te::qt::widgets::TiePointLocatorWidget::setReferenceTiePointMarkLegend
void setReferenceTiePointMarkLegend(QPixmap p)
te::qt::widgets::TiePointLocatorWidget::getFirstTiePointCoord
FirstCoordType getFirstTiePointCoord(te::gm::Coord2D &firstCoord)
Get tie point reference coord that does not have an adjust coordenate or \ tie point adjust coord tha...
te::rst::InterpolationMethod
InterpolationMethod
Allowed interpolation methods.
Definition: Enums.h:93
Ui
Definition: ConfigInputAddressDialog.h:44
te::qt::widgets::TiePointLocatorWidget::m_tiePoints
te::qt::widgets::TiePointData::TPContainerT m_tiePoints
Internal tie-points container..
Definition: TiePointLocatorWidget.h:304
te::qt::widgets::TiePointLocatorWidget::m_currentTiePoint
te::gm::GTParameters::TiePoint m_currentTiePoint
The current tie-point.
Definition: TiePointLocatorWidget.h:306
te::qt::widgets::TiePointLocatorWidget::onAddToolButtonClicked
void onAddToolButtonClicked()
te::qt::widgets::TiePointLocatorWidget::m_tiePointParameters
te::qt::widgets::TiePointLocatorParametersWidget * m_tiePointParameters
Tie Point parameters widget.
Definition: TiePointLocatorWidget.h:299
te::qt::widgets::TiePointLocatorWidget::m_adjLayer
te::map::AbstractLayerPtr m_adjLayer
Layer with adjust imagem.
Definition: TiePointLocatorWidget.h:302
slots
#define slots
Definition: VirtualMachine.h:48
te::se::Mark
A Mark specifies a geometric shape and applies coloring to it.
Definition: Mark.h:85
te::qt::widgets::TiePointLocatorWidget::onRefreshToolButtonClicked
void onRefreshToolButtonClicked()
te::qt::widgets::TiePointLocatorWidget::refCoordPicked
void refCoordPicked(double x, double y)
te::qt::widgets::TiePointLocatorWidget::getTransformationName
std::string getTransformationName() const
te::qt::widgets::TiePointLocatorWidget
This class is used to define a widget for tie point acquirement.
Definition: TiePointLocatorWidget.h:98
te::qt::widgets::TiePointData::~TiePointData
~TiePointData()
te::qt::widgets::TiePointLocatorWidget::~TiePointLocatorWidget
~TiePointLocatorWidget()
te::qt::widgets::TiePointLocatorWidget::setAdjustLayer
void setAdjustLayer(te::map::AbstractLayerPtr layer)
This method is used to set the selected layer used to be the adjust layer.
te::qt::widgets::TiePointData::m_acqType
TiePointAcquisitionType m_acqType
Acquisition type.
Definition: TiePointLocatorWidget.h:76
te::color::RGBAColor
A helper class for 32-bit RGBA (Red-Green-Blue-Alpha channel) color.
Definition: RGBAColor.h:58
te::qt::widgets::TiePointLocatorWidget::m_tiePointsSelected
std::set< int > m_tiePointsSelected
List of selected tie points.
Definition: TiePointLocatorWidget.h:310
te::qt::widgets::TiePointLocatorParametersWidget
This class is used to define a widget for tie point parameters acquirement.
Definition: TiePointLocatorParametersWidget.h:55
te::qt::widgets::TiePointLocatorWidget::shotFirstPoint
bool shotFirstPoint()
operator<
TEDATAACCESSEXPORT te::da::Expression * operator<(const te::da::Expression &e1, const te::da::Expression &e2)
te::qt::widgets::TiePointData
Definition: TiePointLocatorWidget.h:65
te::gm::Coord2D
An utility struct for representing 2D coordinates.
Definition: Coord2D.h:41
te::qt::widgets::TiePointLocatorWidget::m_markUnselected
te::se::Mark * m_markUnselected
Represents the mark of a unselected tie point.
Definition: TiePointLocatorWidget.h:319
te::qt::widgets::TiePointLocatorWidget::onAdjPointPicked
void onAdjPointPicked(double x, double y)
te::qt::widgets::TiePointLocatorWidget::adjCoordMoved
void adjCoordMoved(double xorig, double yorig, double xnew, double ynew)
te::qt::widgets::TiePointLocatorWidget::Reference
@ Reference
Reference first coord was picked.
Definition: TiePointLocatorWidget.h:106
te::qt::widgets::TiePointLocatorWidget::TableItem::TableItem
TableItem(const QString &text, int type=Type)
Definition: TiePointLocatorWidget.h:186
te::qt::widgets::TiePointLocatorWidget::FirstCoordType
FirstCoordType
Definition: TiePointLocatorWidget.h:104
te::qt::widgets::TiePointLocatorWidget::onTiePointsTableWidgetItemChanged
void onTiePointsTableWidgetItemChanged(QTableWidgetItem *)
te::qt::widgets::TiePointLocatorWidget::m_rgbaMarkUnselected
te::color::RGBAColor ** m_rgbaMarkUnselected
Represents the pattern of a unselected tie point.
Definition: TiePointLocatorWidget.h:316
te::qt::widgets::TiePointData::operator=
const TiePointData & operator=(const TiePointData &other)
te::qt::widgets::TiePointLocatorWidget::getTiePoints
void getTiePoints(std::vector< te::gm::GTParameters::TiePoint > &tiePoints) const
Get the current acquired tie-points.
te::qt::widgets::TiePointLocatorWidget::setSelectedTiePointMarkLegend
void setSelectedTiePointMarkLegend(QPixmap p)
te::qt::widgets::TiePointLocatorWidget::onRefPointPicked
void onRefPointPicked(double x, double y)
te::qt::widgets::TiePointLocatorWidget::onSelectAllToolButtonClicked
void onSelectAllToolButtonClicked()
te::qt::widgets::TiePointData::TiePointData
TiePointData()
te::qt::widgets::TiePointLocatorWidget::transformationInfoUpdate
void transformationInfoUpdate()
Uptate the current transformation information widgets.
te::qt::widgets::TiePointLocatorWidget::setReferenceLayer
void setReferenceLayer(te::map::AbstractLayerPtr layer)
This method is used to set the selected layer used to be the reference layer.
te::qt::widgets::TiePointLocatorWidget::None
@ None
None first coord picked.
Definition: TiePointLocatorWidget.h:105
te::qt::widgets::TiePointData::InvalidAcquisitionT
@ InvalidAcquisitionT
Invalid acquisition type.
Definition: TiePointLocatorWidget.h:71
te::qt::widgets::TiePointLocatorWidget::onDoneToolButtonClicked
void onDoneToolButtonClicked()
te::qt::widgets::TiePointLocatorWidget::onTiePointsUpdated
void onTiePointsUpdated()
te::qt::widgets::TiePointLocatorWidget::onAdjMapDisplayExtentChanged
void onAdjMapDisplayExtentChanged()
te::qt::widgets::TiePointLocatorWidget::onLoadTiePointsToolButtonClicked
void onLoadTiePointsToolButtonClicked()
te::qt::widgets::TiePointLocatorWidget::m_refPoints
std::map< unsigned int, QPointF > m_refPoints
Display reference coordinates.
Definition: TiePointLocatorWidget.h:321
te::qt::widgets::TiePointLocatorWidget::m_refNavigator
te::qt::widgets::RasterNavigatorWidget * m_refNavigator
Reference raster navigator.
Definition: TiePointLocatorWidget.h:312
te::qt::widgets::TiePointData::TiePointAcquisitionType
TiePointAcquisitionType
Definition: TiePointLocatorWidget.h:70
te::qt::widgets::TiePointData::TPContainerT
std::map< unsigned int, TiePointData > TPContainerT
Tie-pints container type definition.
Definition: TiePointLocatorWidget.h:88