Isis 3.0 Programmer Reference
Back
|
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
MeasureTool.h
1
#ifndef Qisis_MeasureTool_h
2
#define Qisis_MeasureTool_h
3
4
#include "
Tool.h
"
5
6
// FIXME: remove these includes
7
#include <QAction>
8
#include "RubberBandComboBox.h"
9
#include "TableMainWindow.h"
10
#include "
IString.h
"
11
12
13
class
QCheckBox;
14
class
QComboBox
;
15
class
QDialog
;
16
class
QMenu;
17
class
QLineEdit;
18
class
QString;
19
20
namespace
Isis {
21
class
MdiCubeViewport;
22
58
class
MeasureTool
:
public
Tool
{
59
Q_OBJECT
60
61
public
:
62
MeasureTool
(
QWidget
*parent);
63
void
addTo
(QMenu *menu);
64
66
QString
menuName
()
const
{
67
return
"&Options"
;
68
}
69
70
protected
slots:
71
virtual
void
rubberBandComplete
();
72
virtual
void
updateMeasure
();
73
virtual
void
mouseLeave
();
74
75
protected
:
76
QWidget
*
createToolBarWidget
(QStackedWidget *parent);
77
QAction
*
toolPadAction
(
ToolPad
*pad);
78
void
updateTool
();
79
void
removeConnections
(
MdiCubeViewport
*cvp);
80
void
enableRubberBandTool
();
81
82
private
slots:
83
84
void
updateUnitsCombo
();
85
void
updateDistEdit
();
86
87
private
:
88
QAction
*
m_action
;
89
QLineEdit *
m_distLineEdit
;
90
QComboBox
*
m_unitsComboBox
;
91
int
miComboUnit;
// Store the previous unit chosen
92
93
void
addRow();
94
void
updateDist
(
MdiCubeViewport
*cvp,
int
row);
95
void
setDistances(
MdiCubeViewport
*cvp, QPoint lineStart, QPoint lineEnd);
96
void
updateRow
(
int
row);
97
void
updateRows
(
int
row);
98
void
initData
(
void
);
99
103
enum
TableColumnsMap
{
104
FeatureName
,
105
FeatureType
,
106
LatitudeLongitude
,
107
SampleLine
,
108
DistanceKm
,
109
DistanceM
,
110
DistancePix
,
111
AngleDeg
,
112
AngleRad
,
113
AreaKm
,
114
AreaM
,
115
AreaPix
,
116
Segments
,
117
Path
,
118
FileName
,
119
Notes
120
};
121
125
enum
TableColumnIndex
{
126
StartLatIndex
= 2,
127
StartLonIndex
,
128
EndLatIndex
,
129
EndLonIndex
,
130
StartSampIndex
,
131
StartLineIndex
,
132
EndSampIndex
,
133
EndLineIndex
,
134
DistanceKmIndex
,
135
DistanceMIndex
,
136
DistancePixIndex
,
137
AngleDegIndex
,
138
AngleRadIndex
,
139
AreaKmIndex
,
140
AreaMIndex
,
141
AreaPixIndex
,
142
SegmentsSumIndex
,
143
SegmentNumberIndex
,
144
PathIndex
,
145
FileNameIndex
146
};
147
148
double
m_startSamp
;
149
double
m_endSamp
;
150
double
m_startLine
;
151
double
m_endLine
;
152
double
m_startLat
;
153
double
m_endLat
;
154
double
m_startLon
;
155
double
m_endLon
;
156
double
m_kmDist
;
157
double
m_mDist
;
158
double
m_pixDist
;
159
double
m_radAngle
;
160
double
m_degAngle
;
161
double
m_kmArea
;
162
double
m_mArea
;
163
double
m_pixArea
;
164
165
QList<double>
m_distanceSegments;
166
QList<double>
m_pixDistSegments;
167
QList<double>
m_startSampSegments;
168
QList<double>
m_endSampSegments;
169
QList<double>
m_startLineSegments;
170
QList<double>
m_endLineSegments;
171
QList<double>
m_startLatSegments;
172
QList<double>
m_endLatSegments;
173
QList<double>
m_startLonSegments;
174
QList<double>
m_endLonSegments;
175
176
177
int
m_numLinked
;
178
QString
m_path
;
179
QString
m_fname
;
180
181
TableMainWindow
*
m_tableWin
;
182
RubberBandComboBox
*
m_rubberBand
;
183
QCheckBox *m_showAllSegments;
184
};
185
186
};
187
188
#endif
Isis::MdiCubeViewport
Cube display widget for certain Isis MDI applications.
Definition:
MdiCubeViewport.h:53
Isis::MeasureTool::updateRow
void updateRow(int row)
This method updates the row in the table window with the current measure information.
Definition:
MeasureTool.cpp:329
Isis::MeasureTool::AreaM
Area in meters.
Definition:
MeasureTool.h:114
Isis::MeasureTool::m_startLine
double m_startLine
starting line
Definition:
MeasureTool.h:150
Isis::MeasureTool::StartLineIndex
Starting line index.
Definition:
MeasureTool.h:131
Isis::MeasureTool::mouseLeave
virtual void mouseLeave()
Mouse leave event.
Definition:
MeasureTool.cpp:305
Isis::MeasureTool::AngleRadIndex
Angle in radians index.
Definition:
MeasureTool.h:138
Isis::MeasureTool::m_pixDist
double m_pixDist
distance in pixels
Definition:
MeasureTool.h:158
Isis::MeasureTool::TableColumnsMap
TableColumnsMap
Enum for all possible table columns.
Definition:
MeasureTool.h:103
Isis::MeasureTool::m_endSamp
double m_endSamp
ending sample
Definition:
MeasureTool.h:149
Isis::MeasureTool::Notes
User input.
Definition:
MeasureTool.h:119
Isis::MeasureTool::m_distLineEdit
QLineEdit * m_distLineEdit
Distance line edit.
Definition:
MeasureTool.h:89
Isis::MeasureTool::FeatureName
Feature name.
Definition:
MeasureTool.h:104
Isis::MeasureTool::m_startLat
double m_startLat
starting latitude
Definition:
MeasureTool.h:152
Isis::MeasureTool::FileName
FileName.
Definition:
MeasureTool.h:118
Isis::MeasureTool::TableColumnIndex
TableColumnIndex
Enum for storing all the indexes.
Definition:
MeasureTool.h:125
Isis::MeasureTool::m_startLon
double m_startLon
starting longitude
Definition:
MeasureTool.h:154
Isis::MeasureTool::m_numLinked
int m_numLinked
number of linked viewports
Definition:
MeasureTool.h:177
Isis::RubberBandComboBox
Combo box for choosing a rubber band type.
Definition:
RubberBandComboBox.h:26
Isis::MeasureTool::DistanceMIndex
Distance in meters index.
Definition:
MeasureTool.h:135
Isis::MeasureTool::menuName
QString menuName() const
Returns the menu name.
Definition:
MeasureTool.h:66
Isis::MeasureTool::m_degAngle
double m_degAngle
angle in degrees
Definition:
MeasureTool.h:160
Isis::MeasureTool::initData
void initData(void)
Initialize Class data.
Definition:
MeasureTool.cpp:518
Isis::MeasureTool::m_action
QAction * m_action
Measure tool's action.
Definition:
MeasureTool.h:88
Isis::MeasureTool::m_kmArea
double m_kmArea
area in kilometers
Definition:
MeasureTool.h:161
Isis::MeasureTool::m_endLon
double m_endLon
ending longitude
Definition:
MeasureTool.h:155
Isis::MeasureTool::enableRubberBandTool
void enableRubberBandTool()
Enables/resets the rubberband tool.
Definition:
MeasureTool.cpp:314
IString.h
Isis::MeasureTool::SegmentsSumIndex
Segment lengths in kilometers.
Definition:
MeasureTool.h:142
Isis::MeasureTool::m_path
QString m_path
filename path
Definition:
MeasureTool.h:178
Isis::MeasureTool::EndLatIndex
Ending latitude index.
Definition:
MeasureTool.h:128
Isis::MeasureTool::rubberBandComplete
virtual void rubberBandComplete()
Called when the rubberBanding by the user is finished.
Definition:
MeasureTool.cpp:278
Isis::MeasureTool::MeasureTool
MeasureTool(QWidget *parent)
MeasureTool constructor.
Definition:
MeasureTool.cpp:39
Isis::MeasureTool::SampleLine
Sample Line.
Definition:
MeasureTool.h:107
Isis::MeasureTool::addTo
void addTo(QMenu *menu)
Adds the measure action to the given menu.
Definition:
MeasureTool.cpp:228
Isis::MeasureTool::updateDistEdit
void updateDistEdit()
Change the value in the distance edit to match the units.
Definition:
MeasureTool.cpp:793
Isis::MeasureTool::DistancePixIndex
Distance in pixels index.
Definition:
MeasureTool.h:136
Isis::MeasureTool::AngleDegIndex
Angle in degrees index.
Definition:
MeasureTool.h:137
Isis::MeasureTool::createToolBarWidget
QWidget * createToolBarWidget(QStackedWidget *parent)
Creates the widget (button) that goes on the tool bar.
Definition:
MeasureTool.cpp:111
Isis::MeasureTool::DistanceM
Distance in meters.
Definition:
MeasureTool.h:109
Tool.h
QComboBox
Isis::MeasureTool::DistanceKm
Distance in kilometers.
Definition:
MeasureTool.h:108
Isis::MeasureTool::AreaKm
Area in kilometers.
Definition:
MeasureTool.h:113
Isis::MeasureTool::AreaPix
Area in pixels.
Definition:
MeasureTool.h:115
Isis::MeasureTool::m_rubberBand
RubberBandComboBox * m_rubberBand
rubberband combo box
Definition:
MeasureTool.h:182
Isis::MeasureTool::m_startSamp
double m_startSamp
starting sample
Definition:
MeasureTool.h:148
Isis::MeasureTool::Path
FileName path.
Definition:
MeasureTool.h:117
Isis::MeasureTool::updateTool
void updateTool()
Updates the measure tool.
Definition:
MeasureTool.cpp:869
Isis::MeasureTool::EndSampIndex
Ending sample index.
Definition:
MeasureTool.h:132
Isis::MeasureTool
Tool for measuring distances.
Definition:
MeasureTool.h:58
Isis::MeasureTool::FeatureType
Feature type.
Definition:
MeasureTool.h:105
Isis::MeasureTool::toolPadAction
QAction * toolPadAction(ToolPad *pad)
Add the measure tool action to the toolpad.
Definition:
MeasureTool.cpp:88
Isis::MeasureTool::m_endLat
double m_endLat
ending latitude
Definition:
MeasureTool.h:153
Isis::MeasureTool::LatitudeLongitude
Latitude Longitude.
Definition:
MeasureTool.h:106
Isis::MeasureTool::AngleDeg
Angle in degrees.
Definition:
MeasureTool.h:111
Isis::MeasureTool::updateUnitsCombo
void updateUnitsCombo()
Updates the units combo box.
Definition:
MeasureTool.cpp:179
Isis::MeasureTool::SegmentNumberIndex
Segment number.
Definition:
MeasureTool.h:143
Isis::MeasureTool::AngleRad
Angle in radians.
Definition:
MeasureTool.h:112
Isis::MeasureTool::m_fname
QString m_fname
filename
Definition:
MeasureTool.h:179
Isis::MeasureTool::m_tableWin
TableMainWindow * m_tableWin
table window
Definition:
MeasureTool.h:181
Isis::MeasureTool::m_endLine
double m_endLine
ending line
Definition:
MeasureTool.h:151
Isis::MeasureTool::m_kmDist
double m_kmDist
distance in kilometers
Definition:
MeasureTool.h:156
Isis::MeasureTool::StartSampIndex
Starting sample index.
Definition:
MeasureTool.h:130
Isis::MeasureTool::Segments
Segment lengths in kilometers.
Definition:
MeasureTool.h:116
Isis::MeasureTool::updateDist
void updateDist(MdiCubeViewport *cvp, int row)
This method updates the distance variables.
Definition:
MeasureTool.cpp:560
Isis::MeasureTool::PathIndex
FileName path index.
Definition:
MeasureTool.h:144
Isis::MeasureTool::m_pixArea
double m_pixArea
area in pixels
Definition:
MeasureTool.h:163
Isis::MeasureTool::AreaPixIndex
Area in pixels index.
Definition:
MeasureTool.h:141
Isis::TableMainWindow
a subclass of the qisis mainwindow, tablemainwindow handles all of the table tasks.
Definition:
TableMainWindow.h:45
Isis::MeasureTool::AreaMIndex
Area in meters index.
Definition:
MeasureTool.h:140
Isis::MeasureTool::StartLonIndex
Starting longitude index.
Definition:
MeasureTool.h:127
Isis::MeasureTool::DistancePix
Distance in pixels.
Definition:
MeasureTool.h:110
Isis::MeasureTool::AreaKmIndex
Area in kilometers index.
Definition:
MeasureTool.h:139
Isis::MeasureTool::DistanceKmIndex
Distance in kilometers index.
Definition:
MeasureTool.h:134
Isis::MeasureTool::m_unitsComboBox
QComboBox * m_unitsComboBox
Units selection.
Definition:
MeasureTool.h:90
QList< double >
Isis::Tool
Base class for the Qisis tools.
Definition:
Tool.h:81
Isis::MeasureTool::FileNameIndex
FileName index.
Definition:
MeasureTool.h:145
QAction
Isis::MeasureTool::removeConnections
void removeConnections(MdiCubeViewport *cvp)
Removes the connection on the given cube viewport.
Definition:
MeasureTool.cpp:859
QDialog
Isis::MeasureTool::EndLineIndex
Ending line index.
Definition:
MeasureTool.h:133
QWidget
Isis::MeasureTool::updateRows
void updateRows(int row)
This method is called instead of updateRows if the 'Show All Segment' checkbox is checked...
Definition:
MeasureTool.cpp:427
Isis::MeasureTool::m_mDist
double m_mDist
distance in meters
Definition:
MeasureTool.h:157
Isis::MeasureTool::m_radAngle
double m_radAngle
angle in radians
Definition:
MeasureTool.h:159
Isis::MeasureTool::EndLonIndex
Ending longitude index.
Definition:
MeasureTool.h:129
Isis::MeasureTool::m_mArea
double m_mArea
area in meters
Definition:
MeasureTool.h:162
Isis::ToolPad
Definition:
ToolPad.h:14
Isis::MeasureTool::StartLatIndex
Starting latitude index.
Definition:
MeasureTool.h:126
Isis::MeasureTool::updateMeasure
virtual void updateMeasure()
Updates the Measure specifications.
Definition:
MeasureTool.cpp:237
U.S. Department of the Interior
|
U.S. Geological Survey
ISIS
|
Privacy & Disclaimers
|
Astrogeology Research Program
To contact us, please post comments and questions on the
ISIS Support Center
File Modified: 07/12/2023 23:23:24