File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
ControlPointEdit.h
1 #ifndef ControlPointEdit_h
2 #define ControlPointEdit_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 // This is the only include allowed in this file!
13 #include <QWidget>
14 
15 
16 class QCheckBox;
17 class QDial;
18 class QDoubleSpinBox;
19 class QHBoxLayout;
20 class QLabel;
21 class QLCDNumber;
22 class QPalette;
23 class QPushButton;
24 class QRadioButton;
25 class QScrollBar;
26 class QString;
27 class QTimer;
28 class QToolButton;
29 class QVBoxLayout;
30 
31 namespace Isis {
32  class AutoReg;
33  class Chip;
34  class ChipViewport;
35  class ControlMeasure;
36  class ControlNet;
37  class Cube;
38  class CubeViewport;
39  class Stretch;
40  class Tool;
41  class UniversalGroundMap;
42 
155  class ControlPointEdit : public QWidget {
156  Q_OBJECT
157 
158  public:
159  ControlPointEdit(ControlNet * cnet, QWidget *parent = 0,
160  bool allowLeftMouse = false, bool useGeometry = true);
161  ~ControlPointEdit();
162  QString templateFileName() {
163  return p_templateFileName;
164  };
165  bool setTemplateFile(QString);
166  void allowLeftMouse(bool allowMouse);
167 
168  signals:
169  void updateLeftView(double sample, double line);
170  void updateRightView(double sample, double line);
171  void measureSaved();
172  void newControlNetwork(ControlNet *);
173  void stretchChipViewport(Stretch *, CubeViewport *);
174 
175  public slots:
176  void setLeftMeasure(ControlMeasure *leftMeasure,
177  Cube *leftCube, QString pointId);
178  void setRightMeasure(ControlMeasure *rightMeasure,
179  Cube *rightCube, QString pointId);
180  void colorizeSaveButton();
181  void refreshChips();
182  void saveChips();
183 
184  protected slots:
185 
186  private slots:
187 
188  void setNoGeom();
189  void setGeom();
190  void setRotate();
191  void setCircle(bool);
192  void setZoomLink(bool);
193 
194  void findPoint();
195  void registerPoint();
196  void saveMeasure();
197  void updateLeftPositionLabel(double zoomFactor);
198  void updateRightGeom();
199  void updateRightPositionLabel(double zoomFactor);
200 
201  void blinkStart();
202  void blinkStop();
203  void changeBlinkTime(double interval);
204  void updateBlink();
205 
206  private:
207  void createPointEditor(QWidget *parent);
208 
209  bool p_allowLeftMouse;
210  bool p_useGeometry;
211 
212  QString p_templateFileName;
213  QLabel *p_leftZoomFactor;
214  QLabel *p_rightZoomFactor;
215  QLabel *p_leftSampLinePosition;
216  QLabel *p_rightSampLinePosition;
217  QLabel *p_leftLatLonPosition;
218  QLabel *p_rightLatLonPosition;
219  QRadioButton *p_nogeom;
220  QRadioButton *p_geom;
221  QToolButton *p_rightZoomIn;
222  QToolButton *p_rightZoomOut;
223  QToolButton *p_rightZoom1;
224 
225 
226  bool p_timerOn;
227  QTimer *p_timer;
228  std::vector<ChipViewport *> p_blinkList;
229  unsigned char p_blinkIndex;
230 
231  QDial *p_dial;
232  QLCDNumber *p_dialNumber;
233  QDoubleSpinBox *p_blinkTimeBox;
234 
235  bool p_circle;
236  QScrollBar *p_slider;
237 
238  QPushButton *p_autoReg;
239  QWidget *p_autoRegExtension;
240  QLabel *p_oldPosition;
241  QLabel *p_goodFit;
242  bool p_autoRegShown;
243  bool p_autoRegAttempted;
244 
245  QPushButton *p_saveMeasure;
246  QPalette p_saveDefaultPalette;
247 
248  ChipViewport *p_leftView;
249  ChipViewport *p_rightView;
250 
251  Cube *p_leftCube;
252  Cube *p_rightCube;
253  ControlMeasure *p_leftMeasure;
254  ControlMeasure *p_rightMeasure;
255  Chip *p_leftChip;
256  Chip *p_rightChip;
257  UniversalGroundMap *p_leftGroundMap;
258  UniversalGroundMap *p_rightGroundMap;
259 
260  AutoReg *p_autoRegFact;
261  QString p_pointId;
262 
263  int p_rotation;
264  bool p_geomIt;
265  bool p_linkZoom;
266  };
267 };
268 
269 #endif
QWidget
Isis::ControlPointEdit::allowLeftMouse
void allowLeftMouse(bool allowMouse)
Set the option that allows mouse movements in the left ChipViewport.
Definition: ControlPointEdit.cpp:1554
Isis::UniversalGroundMap
Universal Ground Map.
Definition: UniversalGroundMap.h:69
Isis::ControlPointEdit::setZoomLink
void setZoomLink(bool)
Turn linking of zoom on or off.
Definition: ControlPointEdit.cpp:1429
Isis::ControlPointEdit::updateLeftPositionLabel
void updateLeftPositionLabel(double zoomFactor)
Update sample/line, lat/lon and zoom factor of left measure.
Definition: ControlPointEdit.cpp:792
Isis::ControlPointEdit::setCircle
void setCircle(bool)
Turn circle widgets on/off.
Definition: ControlPointEdit.cpp:1399
Isis::ControlPointEdit::updateRightPositionLabel
void updateRightPositionLabel(double zoomFactor)
Update sample/line, lat/lon and zoom factor of right measure.
Definition: ControlPointEdit.cpp:827
Isis::ControlPointEdit::setLeftMeasure
void setLeftMeasure(ControlMeasure *leftMeasure, Cube *leftCube, QString pointId)
Set the measure displayed in the left ChipViewport.
Definition: ControlPointEdit.cpp:663
Isis::Stretch
Pixel value mapper.
Definition: Stretch.h:58
Isis::ControlPointEdit::saveChips
void saveChips()
Slot to save registration chips to files and fire off qview.
Definition: ControlPointEdit.cpp:1590
Isis::ControlPointEdit::findPoint
void findPoint()
Find point from left ChipViewport in the right ChipViewport.
Definition: ControlPointEdit.cpp:886
Isis::ControlPointEdit::ControlPointEdit
ControlPointEdit(ControlNet *cnet, QWidget *parent=0, bool allowLeftMouse=false, bool useGeometry=true)
Constructs a ControlPointEdit widget.
Definition: ControlPointEdit.cpp:64
Isis::ControlPointEdit::setRightMeasure
void setRightMeasure(ControlMeasure *rightMeasure, Cube *rightCube, QString pointId)
Set the measure displayed in the right ChipViewport.
Definition: ControlPointEdit.cpp:724
Isis::ControlPointEdit::blinkStart
void blinkStart()
Slot to start blink function.
Definition: ControlPointEdit.cpp:1441
Isis::AutoReg
Auto Registration class.
Definition: AutoReg.h:167
Isis::ControlPointEdit::saveMeasure
void saveMeasure()
Save control measure under the crosshair in right ChipViewport.
Definition: ControlPointEdit.cpp:1119
Isis::ControlPointEdit::registerPoint
void registerPoint()
Sub-pixel register point in right chipViewport with point in left.
Definition: ControlPointEdit.cpp:941
Isis::ControlPointEdit::setGeom
void setGeom()
Turn geom on.
Definition: ControlPointEdit.cpp:1316
Isis::ControlPointEdit::updateBlink
void updateBlink()
Slot to cause the blink to happen coinciding with the timer.
Definition: ControlPointEdit.cpp:1481
Isis::ControlPointEdit::blinkStop
void blinkStop()
Slot to stop blink function.
Definition: ControlPointEdit.cpp:1458
Isis::ControlPointEdit::colorizeSaveButton
void colorizeSaveButton()
Turn "Save Measure" button text to red.
Definition: ControlPointEdit.cpp:867
Isis::ControlPointEdit::setTemplateFile
bool setTemplateFile(QString)
Allows user to choose a new template file by opening a window from which to select a filename.
Definition: ControlPointEdit.cpp:1506
Isis::ControlPointEdit::changeBlinkTime
void changeBlinkTime(double interval)
Set blink rate.
Definition: ControlPointEdit.cpp:1475
Isis::ControlNet
a control network
Definition: ControlNet.h:257
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis::CubeViewport
Widget to display Isis cubes for qt apps.
Definition: CubeViewport.h:122
Isis::ControlPointEdit::createPointEditor
void createPointEditor(QWidget *parent)
Design the PointEdit widget.
Definition: ControlPointEdit.cpp:118
Isis::ChipViewport
Viewport for Isis Chips.
Definition: ChipViewport.h:71
Isis::ControlPointEdit::updateRightGeom
void updateRightGeom()
Slot to update the geomed right ChipViewport for zoom operations.
Definition: ControlPointEdit.cpp:1227
Isis::Chip
A small chip of data used for pattern matching.
Definition: Chip.h:86
Isis::ControlPointEdit
Point Editor Widget.
Definition: ControlPointEdit.h:155
Isis::ControlPointEdit::setRotate
void setRotate()
‍**
Definition: ControlPointEdit.cpp:1278
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::ControlMeasure
a control measurement
Definition: ControlMeasure.h:175
Isis::ControlPointEdit::setNoGeom
void setNoGeom()
Slot to turn off geom.
Definition: ControlPointEdit.cpp:1363

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 USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/13/2023 15:16:19