Isis Developer Reference
|
Tool for computing parallax. More...
#include <StereoTool.h>
Public Slots | |
void | createPoint (double lat, double lon) |
Create control point at given lat,lon. | |
void | modifyPoint (ControlPoint *point) |
Modify given control point. | |
void | deletePoint (ControlPoint *point) |
Delete given control point. | |
void | removeWindow (QObject *) |
When a user closes a window, we want to remove that window from our combo box for selecting the active window. | |
void | repaintViewports (CubePlotCurve *) |
This method causes the viewports corresponding with the given CubePlotCurve to be repainted with all of the area's of interest associated with the CubePlotCurve's PlotWindow. | |
void | showPlotWindow () |
displays the plot window | |
void | activate (bool) |
Activates the tool. | |
void | setCubeViewport (MdiCubeViewport *cvp) |
Sets the current viewport to the given cvp. | |
Signals | |
void | tieToolSave () |
void | editPointChanged () |
void | stretchChipViewport (Stretch *, CubeViewport *) |
void | clearWarningSignal () |
void | toolActivated () |
void | viewportChanged () |
Public Member Functions | |
StereoTool (QWidget *parent) | |
Construct the StereoTool. | |
void | paintViewport (MdiCubeViewport *cvp, QPainter *painter) |
Repaint the given CubeViewport. | |
void | addTo (ViewportMainWindow *mw) |
Adds the tool to the application. | |
void | addTo (ToolPad *toolpad) |
Adds the tool to the toolpad. | |
virtual void | addTo (QMenu *menu) |
virtual void | addTo (Workspace *ws) |
Adds the given workspace to the cubeviewport list. | |
virtual QString | menuName () const |
Anytime a tool is created, you must give it a name for the menu. | |
virtual void | addToPermanent (QToolBar *toolbar) |
void | addToActive (QToolBar *toolbar) |
QString | toolIconDir () const |
returns the path to the icon directory. | |
RubberBandTool * | rubberBandTool () |
void | setList (ToolList *currentList) |
Static Public Attributes | |
static QString | lastPtIdValue = "" |
Protected Types | |
typedef QVector< MdiCubeViewport * > | CubeViewportList |
A list of cubeviewports. | |
Protected Slots | |
void | rubberBandComplete () |
void | activateTool () |
void | repaintViewports () |
This method causes all of the viewports to be repainted. | |
virtual void | screenPixelsChanged () |
This is called when actions change which pixels from the cube are displayed. | |
virtual void | mouseEnter () |
virtual void | mouseMove (QPoint p) |
virtual void | mouseMove (QPoint p, Qt::MouseButton) |
virtual void | mouseLeave () |
Protected Member Functions | |
QWidget * | createToolBarWidget (QStackedWidget *parent) |
Attaches this tool to the toolbar. | |
QAction * | toolPadAction (ToolPad *pad) |
Put the StereoTool icon on the main window Toolpad. | |
void | enableRubberBandTool () |
This methods enables the RubberBandTool, it also sets the RubberBandTool to allow points and to allow all clicks. | |
PlotWindow * | createWindow () |
This needs to be implemented by children to instantiate a plot window of the appropriate child class of PlotWindow. | |
void | detachCurves () |
This will be called when the selected plot window changes. | |
PlotWindow * | addWindow () |
This creates and initializes everything about a plot window. | |
virtual void | updateTool () |
This forwards all update calls to the plot windows. | |
QList< MdiCubeViewport * > | viewportsToPlot () |
Get a list of linked viewports that should be plotting when a new plot is requested. | |
QList< PlotWindow * > | plotWindows () |
Get a list of all of the instantiated plot windows. | |
PlotWindow * | selectedWindow (bool createIfNeeded=true) |
Get the 'active' plot window (the window selected by the user to contain new curves). | |
virtual void | mouseDoubleClick (QPoint p) |
virtual void | mouseButtonPress (QPoint p, Qt::MouseButton s) |
virtual void | mouseButtonRelease (QPoint p, Qt::MouseButton s) |
Resets the Warning to Nowarning when a different activity occurs on the application. | |
virtual void | updateMeasure () |
virtual void | scaleChanged () |
virtual void | stretchRequested (MdiCubeViewport *, int) |
void | registerTool (MdiCubeViewport *viewport) |
Registers the tool to the viewport. | |
MdiCubeViewport * | cubeViewport () const |
Return the current cubeviewport. | |
CubeViewportList * | cubeViewportList () const |
Return the list of cubeviewports. | |
virtual void | addConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must add the connections for it. | |
virtual void | removeConnections (MdiCubeViewport *cvp) |
Anytime a tool is created, you must be able to remove it's connections. | |
Workspace * | workspace () |
Static Protected Member Functions | |
static CubePlotCurve * | createCurve (QString name, QPen pen, PlotCurve::Units xUnits, PlotCurve::Units yUnits) |
This is a helper method for children. | |
Tool for computing parallax.
|
protectedinherited |
A list of cubeviewports.
Isis::StereoTool::StereoTool | ( | QWidget * | parent | ) |
Construct the StereoTool.
References activateTool(), Isis::Distance::Meters, and Isis::Tool::toolActivated().
|
slotinherited |
Activates the tool.
on |
References Isis::Tool::clearWarningSignal(), and Isis::Tool::toolActivated().
Referenced by Isis::Tool::addTo(), Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::RubberBandTool::disable(), Isis::RubberBandTool::enable(), Isis::AdvancedTrackTool::eventFilter(), Isis::FileTool::FileTool(), Isis::RubberBandTool::RubberBandTool(), Isis::TrackTool::TrackTool(), and Isis::WindowTool::WindowTool().
|
protectedslot |
Referenced by StereoTool().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must add the connections for it.
cvp |
Reimplemented in Isis::TrackTool, and Isis::WindowTool.
|
inlinevirtualinherited |
menu |
Reimplemented in Isis::PanTool, Isis::AdvancedTrackTool, Isis::BlinkTool, Isis::FeatureNomenclatureTool, Isis::FileTool, Isis::FindTool, Isis::HelpTool, Isis::MeasureTool, Isis::QnetFileTool, Isis::SpecialPixelTool, Isis::SpectralPlotTool, Isis::StretchTool, Isis::SunShadowTool, Isis::WindowTool, and Isis::ZoomTool.
|
inherited |
Adds the tool to the toolpad.
toolpad |
References Isis::Tool::activate(), and Isis::Tool::toolPadAction().
|
inherited |
Adds the tool to the application.
pViewPortMnWin |
References Isis::Tool::addTo(), Isis::Tool::addToActive(), Isis::Tool::addToPermanent(), and Isis::Tool::menuName().
Referenced by Isis::Tool::addTo(), Isis::EditTool::addTo(), Isis::FileTool::addTo(), Isis::SpecialPixelTool::addTo(), Isis::WindowTool::addTo(), Isis::ViewportMainWindow::ViewportMainWindow(), and Isis::Workspace::Workspace().
|
virtualinherited |
Adds the given workspace to the cubeviewport list.
ws |
Reimplemented in Isis::EditTool, Isis::FileTool, Isis::SpecialPixelTool, and Isis::WindowTool.
References Isis::Tool::registerTool(), and Isis::Tool::setCubeViewport().
|
inherited |
toolbar |
References Isis::Tool::createToolBarWidget(), and Isis::ToolList::toolBarStack().
Referenced by Isis::Tool::addTo().
|
inlinevirtualinherited |
toolbar |
Reimplemented in Isis::AdvancedTrackTool, Isis::BlinkTool, Isis::FileTool, Isis::HelpTool, Isis::SpecialPixelTool, and Isis::WindowTool.
Referenced by Isis::Tool::addTo().
|
protectedinherited |
This creates and initializes everything about a plot window.
This updates the window's title to be unique, adds it to the active plot window combo box, listens for the window to be removed and selects it in the active plot window combo box. Call this if you need a new plot window.
References Isis::AbstractPlotTool::createWindow(), Isis::AbstractPlotTool::removeWindow(), and Isis::AbstractPlotTool::repaintViewports().
Referenced by Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), and Isis::AbstractPlotTool::selectedWindow().
|
signalinherited |
|
staticprotectedinherited |
This is a helper method for children.
Given a title, a color, and units a new CubePlotCurve is created.
name | The title of the curve to be created |
pen | The color & thickness of the curve |
xUnits | The units of the x-axis associated with this curve. This must match the plot window's x axis. |
yUnits | The units of the y-axis associated with this curve. This must match the plot window's y axis. |
|
slot |
Create control point at given lat,lon.
References _FILEINFO_, Isis::ControlPoint::Add(), Isis::Angle::Degrees, editPointChanged(), Isis::Cube::fileName(), Isis::ControlPoint::Free, Isis::ControlPoint::GetId(), lastPtIdValue, Isis::UniversalGroundMap::Line(), Isis::Cube::lineCount(), Isis::ControlMeasure::Manual, Isis::UniversalGroundMap::Sample(), Isis::Cube::sampleCount(), Isis::ControlPoint::SetAprioriSurfacePoint(), Isis::ControlMeasure::SetCubeSerialNumber(), Isis::ControlPoint::SetType(), Isis::UniversalGroundMap::SetUniversalGround(), Isis::IException::User, and Isis::Application::UserName().
Referenced by rubberBandComplete().
|
protectedvirtual |
Attaches this tool to the toolbar.
parent |
Reimplemented from Isis::AbstractPlotTool.
References Isis::AbstractPlotTool::createToolBarWidget(), and Isis::Tool::toolIconDir().
|
protectedvirtual |
This needs to be implemented by children to instantiate a plot window of the appropriate child class of PlotWindow.
You should set the window title, but the rest of the initialization will be handled by addWindow().
Implements Isis::AbstractPlotTool.
References Isis::PlotCurve::Elevation, and Isis::PlotCurve::PixelNumber.
|
inlineprotectedinherited |
Return the current cubeviewport.
Referenced by Isis::TrackTool::addConnections(), Isis::WindowTool::addConnections(), Isis::StretchTool::deleteFromCube(), Isis::FileTool::discard(), Isis::FileTool::exportToList(), Isis::FileTool::exportView(), Isis::StretchTool::loadStretchFromCube(), Isis::SunShadowTool::mouseButtonPress(), Isis::EditTool::mouseButtonRelease(), Isis::ControlNetTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::PanTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::AdvancedTrackTool::mouseLeave(), Isis::SunShadowTool::mouseMove(), Isis::TrackTool::mouseMove(), Isis::RubberBandTool::mouseMove(), Isis::ScatterPlotTool::mouseMove(), Isis::LatLonGridTool::paintViewport(), Isis::FindTool::paintViewport(), Isis::RubberBandTool::paintViewport(), Isis::SunShadowTool::paintViewport(), Isis::FileTool::print(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::TrackTool::removeConnections(), Isis::WindowTool::removeConnections(), Isis::EditTool::rubberBandComplete(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), Isis::FileTool::save(), Isis::FileTool::saveAs(), Isis::FileTool::saveAsCubeByOption(), Isis::FileTool::saveInfo(), Isis::StretchTool::saveStretchToCube(), Isis::ScatterPlotTool::showNewScatterPlotConfig(), Isis::StretchTool::stretchGlobal(), Isis::StretchTool::stretchGlobalAllBands(), Isis::StretchTool::stretchRegional(), Isis::StretchTool::updateAdvStretchDialogforAll(), Isis::StretchTool::updateHistograms(), Isis::MeasureTool::updateMeasure(), Isis::AbstractPlotTool::updateTool(), Isis::BandTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::EditTool::updateTool(), Isis::FileTool::updateTool(), Isis::FindTool::updateTool(), Isis::LatLonGridTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::StretchTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::WindowTool::updateTool(), Isis::ZoomTool::updateTool(), and Isis::AbstractPlotTool::viewportsToPlot().
|
protectedinherited |
Return the list of cubeviewports.
References Isis::Workspace::cubeViewportList().
Referenced by Isis::FileTool::closeAll(), Isis::MatchTool::createPoint(), Isis::BlinkTool::eventFilter(), Isis::PanTool::mouseButtonRelease(), Isis::RubberBandTool::mouseButtonRelease(), Isis::RubberBandTool::mouseMove(), Isis::AbstractPlotTool::repaintViewports(), Isis::ScatterPlotTool::repaintViewports(), Isis::AbstractPlotTool::repaintViewports(), Isis::ZoomTool::rubberBandComplete(), Isis::ControlNetTool::setControlNet(), Isis::FeatureNomenclatureTool::setFontColor(), Isis::FeatureNomenclatureTool::setFontSize(), Isis::FeatureNomenclatureTool::setShowApprovedOnly(), Isis::FeatureNomenclatureTool::setVectorType(), Isis::StretchTool::stretchGlobalAllViewports(), Isis::MeasureTool::updateMeasure(), Isis::BlinkTool::updateTool(), Isis::FindTool::updateTool(), Isis::WindowTool::updateTool(), and Isis::AbstractPlotTool::viewportsToPlot().
|
slot |
Delete given control point.
point | Input Control Point to delete |
References editPointChanged(), and Isis::ControlPoint::GetId().
Referenced by rubberBandComplete().
|
protectedvirtual |
This will be called when the selected plot window changes.
The existing curves need to be detached (forgotten, but not deleted). The curves are being detached between the previously selected window and the tool.
Implements Isis::AbstractPlotTool.
|
signal |
Referenced by createPoint(), deletePoint(), and modifyPoint().
|
protectedvirtual |
This methods enables the RubberBandTool, it also sets the RubberBandTool to allow points and to allow all clicks.
Reimplemented from Isis::Tool.
References Isis::RubberBandTool::enable(), Isis::RubberBandTool::enableAllClicks(), Isis::RubberBandTool::enablePoints(), Isis::RubberBandTool::LineMode, Isis::Tool::rubberBandTool(), and Isis::RubberBandTool::setDrawActiveViewportOnly().
|
inlinevirtualinherited |
Anytime a tool is created, you must give it a name for the menu.
Reimplemented in Isis::AdvancedTrackTool, Isis::BandTool, Isis::BlinkTool, Isis::FeatureNomenclatureTool, Isis::FileTool, Isis::FindTool, Isis::HelpTool, Isis::MeasureTool, Isis::PanTool, Isis::SpecialPixelTool, Isis::StretchTool, Isis::WindowTool, and Isis::ZoomTool.
Referenced by Isis::Tool::addTo().
|
slot |
Modify given control point.
point | Input Control Point to modify |
References editPointChanged().
Referenced by rubberBandComplete().
|
protectedvirtualinherited |
p | |
s |
References Isis::Tool::clearWarningSignal().
|
protectedvirtualinherited |
Resets the Warning to Nowarning when a different activity occurs on the application.
This is called by all the mouseButtonRelease events in all the tools.
p | |
s |
Reimplemented in Isis::FeatureNomenclatureTool.
References Isis::Tool::clearWarningSignal().
Referenced by Isis::StretchTool::mouseButtonRelease().
|
protectedvirtualinherited |
p |
References Isis::Tool::clearWarningSignal().
|
inlineprotectedvirtualslotinherited |
|
inlineprotectedvirtualslotinherited |
|
protectedvirtualslotinherited |
p |
|
inlineprotectedvirtualslotinherited |
|
virtual |
Repaint the given CubeViewport.
vp | Input CubeViewport to repain |
painter | Input Qt Painter |
Reimplemented from Isis::AbstractPlotTool.
References Isis::SerialNumber::Compose(), Isis::ControlPoint::Free, Isis::ControlPoint::HasSerialNumber(), and Isis::AbstractPlotTool::paintViewport().
|
protectedinherited |
Get a list of all of the instantiated plot windows.
Referenced by Isis::AbstractPlotTool::updateTool().
|
protectedinherited |
Registers the tool to the viewport.
viewport |
References Isis::MdiCubeViewport::registerTool(), and Isis::Tool::stretchRequested().
Referenced by Isis::Tool::addTo().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must be able to remove it's connections.
cvp |
Reimplemented in Isis::MeasureTool, Isis::TrackTool, and Isis::WindowTool.
|
slotinherited |
When a user closes a window, we want to remove that window from our combo box for selecting the active window.
We also repaint all of the cube viewports so that the destroyed window leaves no visible artifacts.
window | The plot window that is to be removed |
References Isis::AbstractPlotTool::repaintViewports().
Referenced by Isis::AbstractPlotTool::addWindow().
|
protectedslotinherited |
This method causes all of the viewports to be repainted.
This is useful because it removes visible artifacts from deleted plot windows/curves.
References Isis::Tool::cubeViewportList().
Referenced by Isis::AbstractPlotTool::addWindow(), and Isis::AbstractPlotTool::removeWindow().
|
slotinherited |
This method causes the viewports corresponding with the given CubePlotCurve to be repainted with all of the area's of interest associated with the CubePlotCurve's PlotWindow.
pc | The plot curve which needs to repaint |
References Isis::CubeViewport::cube(), Isis::Tool::cubeViewportList(), and Isis::Cube::fileName().
|
protectedslot |
References _FILEINFO_, Isis::RubberBandTool::clear(), createPoint(), Isis::Tool::cubeViewport(), deletePoint(), Isis::ControlPoint::GetId(), modifyPoint(), Isis::Tool::rubberBandTool(), Isis::SerialNumberList::serialNumber(), Isis::UniversalGroundMap::SetImage(), Isis::UniversalGroundMap::UniversalLatitude(), Isis::UniversalGroundMap::UniversalLongitude(), and Isis::IException::User.
|
inherited |
References Isis::ToolList::rubberBandTool().
Referenced by Isis::MeasureTool::createToolBarWidget(), Isis::EditTool::enableRubberBandTool(), Isis::HistogramTool::enableRubberBandTool(), Isis::MeasureTool::enableRubberBandTool(), Isis::SpatialPlotTool::enableRubberBandTool(), Isis::SpectralPlotTool::enableRubberBandTool(), enableRubberBandTool(), Isis::StretchTool::enableRubberBandTool(), Isis::Tool::enableRubberBandTool(), Isis::ZoomTool::enableRubberBandTool(), Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::RubberBandComboBox::RubberBandComboBox(), Isis::EditTool::rubberBandComplete(), Isis::HistogramTool::rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::SpatialPlotTool::rubberBandComplete(), Isis::SpectralPlotTool::rubberBandComplete(), rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), and Isis::RubberBandComboBox::selectionChanged().
|
inlineprotectedvirtualinherited |
Reimplemented in Isis::RubberBandTool.
|
inlineprotectedvirtualslotinherited |
This is called when actions change which pixels from the cube are displayed.
|
protectedinherited |
Get the 'active' plot window (the window selected by the user to contain new curves).
This may return NULL if and only if createIfNeeded is false. Windows are created by child classes.
createIfNeeded | If this is true, and no window is selected in the active window combo box, then a window will be created and selected before this method returns. |
References Isis::AbstractPlotTool::addWindow().
Referenced by Isis::HistogramTool::refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::HistogramTool::rubberBandComplete(), Isis::SpatialPlotTool::rubberBandComplete(), Isis::SpectralPlotTool::rubberBandComplete(), and Isis::AbstractPlotTool::showPlotWindow().
|
slotinherited |
Sets the current viewport to the given cvp.
cvp |
References Isis::Tool::updateTool(), and Isis::Tool::viewportChanged().
Referenced by Isis::Tool::addTo(), and Isis::FileTool::closeAll().
|
inherited |
|
slotinherited |
displays the plot window
References Isis::AbstractPlotTool::selectedWindow(), and Isis::PlotWindow::showWindow().
|
signal |
|
inlineprotectedvirtualinherited |
Reimplemented in Isis::StretchTool.
Referenced by Isis::Tool::registerTool().
|
signal |
|
signalinherited |
|
inlineinherited |
returns the path to the icon directory.
Referenced by Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::BlinkTool::BlinkTool(), Isis::BandTool::createToolBarWidget(), Isis::EditTool::createToolBarWidget(), Isis::FindTool::createToolBarWidget(), Isis::MatchTool::createToolBarWidget(), Isis::PanTool::createToolBarWidget(), createToolBarWidget(), Isis::StretchTool::createToolBarWidget(), Isis::ZoomTool::createToolBarWidget(), Isis::FileTool::FileTool(), Isis::FindTool::FindTool(), Isis::HelpTool::HelpTool(), Isis::HistogramTool::HistogramTool(), Isis::PanTool::PanTool(), Isis::SpecialPixelTool::SpecialPixelTool(), Isis::RubberBandComboBox::toolIconDir(), Isis::BandTool::toolPadAction(), Isis::ControlNetTool::toolPadAction(), Isis::EditTool::toolPadAction(), Isis::FeatureNomenclatureTool::toolPadAction(), Isis::HistogramTool::toolPadAction(), Isis::LatLonGridTool::toolPadAction(), Isis::MatchTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::PanTool::toolPadAction(), Isis::QnetTool::toolPadAction(), Isis::ScatterPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::SpectralPlotTool::toolPadAction(), toolPadAction(), Isis::StretchTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), Isis::FindTool::toolPadAction(), Isis::StatisticsTool::toolPadAction(), Isis::ZoomTool::toolPadAction(), Isis::WindowTool::WindowTool(), and Isis::ZoomTool::ZoomTool().
Put the StereoTool icon on the main window Toolpad.
pad | Input Toolpad for the main window |
Reimplemented from Isis::Tool.
References Isis::Tool::toolIconDir().
|
inlineprotectedvirtualinherited |
|
protectedvirtualinherited |
This forwards all update calls to the plot windows.
Reimplemented from Isis::Tool.
Reimplemented in Isis::HistogramTool, Isis::SpatialPlotTool, and Isis::SpectralPlotTool.
References Isis::Tool::cubeViewport(), and Isis::AbstractPlotTool::plotWindows().
Referenced by Isis::HistogramTool::updateTool(), Isis::SpatialPlotTool::updateTool(), and Isis::SpectralPlotTool::updateTool().
|
signalinherited |
|
protectedinherited |
Get a list of linked viewports that should be plotting when a new plot is requested.
This is a utility for child classes. For example, a spatial plot will make a curve for each viewport.
References Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), and Isis::MdiCubeViewport::isLinked().
Referenced by Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::SpatialPlotTool::updateTool(), and Isis::SpectralPlotTool::updateTool().
|
protectedinherited |
|
static |
Referenced by createPoint().