USGS

Isis 3.0 Developer's Reference (API)

Home

MosaicControlNetTool.h
Go to the documentation of this file.
1 #ifndef MosaicControlNetTool_h
2 #define MosaicControlNetTool_h
3 
4 #include "MosaicTool.h"
5 
6 class QDialog;
7 class QLabel;
8 class QPushButton;
9 
10 namespace Isis {
11  class ControlNet;
12  class ControlNetGraphicsItem;
13  class Image;
14  class ImageList;
15 
45  Q_OBJECT
46 
47  public:
65  };
67  static const int NUM_MOVEMENT_COLOR_SOURCE_VALUES = 4;
68 
71 
72  void addToMenu(QMenu *menu);
73 
74  PvlObject toPvl() const;
75  void fromPvl(const PvlObject &obj);
76  QString projectPvlObjectName() const;
77 
80 
81  int maxMovementColorMeasureCount() const;
82  double maxMovementColorResidualMagnitude() const;
83 
84  static QString toString(MovementColorSource);
86 
87  public slots:
88 
89  protected:
92  void mouseButtonRelease(QPointF, Qt::MouseButton s);
93 
94  private slots:
95  void configMovement();
96  void updateTool();
97  void openControlNet();
98  void displayConnectivity();
99  void displayControlNet();
100  void closeNetwork();
101  void loadNetwork();
102  void randomizeColors();
103 
104  void objectDestroyed(QObject *);
105 
106  private:
107  void createDialog();
108 
109  Image *takeImage(QString sn, ImageList &images);
110 
111  QPushButton *m_loadControlNetButton;
112  QPushButton *m_displayControlNetButton;
113  QPushButton *m_displayConnectivity;
114  QPushButton *m_configMovement;
115  QPushButton *m_closeNetwork;
116  QPushButton *m_randomizeColors;
117  QAction *m_connectivity;
118  ControlNet *m_controlNet;
119  ControlNetGraphicsItem *m_controlNetGraphics;
120  QLabel *m_controlNetFileLabel;
121  QString m_controlNetFile;
122 
124  MovementColorSource m_movementArrowColorSource;
126  int m_measureCount;
128  double m_residualMagnitude;
129  };
130 };
131 
132 #endif
133