Isis 3.0 Object Programmers' Reference |
Home |
#include <HistogramTool.h>
Public Slots | |
void | refreshPlot () |
This method plots the selected data in a histogram window. | |
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 | clearWarningSignal () |
void | toolActivated () |
void | viewportChanged () |
Public Member Functions | |
HistogramTool (QWidget *parent) | |
Constructor creates a new HistogramTool object. | |
virtual void | paintViewport (MdiCubeViewport *vp, QPainter *painter) |
This method allows each plot window to paint any information it wants onto the cube viewports. | |
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) |
Protected Types | |
typedef QVector < MdiCubeViewport * > | CubeViewportList |
A list of cubeviewports. |
Protected Slots | |
void | rubberBandComplete () |
Called when the user has finished drawing with the rubber band. | |
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 () |
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. |
Protected Member Functions | |
QWidget * | createToolBarWidget (QStackedWidget *parent) |
This method creates the widgets for the tool bar. | |
void | detachCurves () |
Forget the frequency histogram item and the percentage curve. | |
PlotWindow * | createWindow () |
This method creates the default histogram plot window. | |
void | enableRubberBandTool () |
This method is called when the tool is activated by the parent, or when the plot mode is changed. | |
QAction * | toolPadAction (ToolPad *pad) |
This method adds the histogram tool to the tool pad. | |
void | updateTool () |
This method updates the histogram tool. | |
PlotWindow * | addWindow () |
This creates and initializes everything about a plot window. | |
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). | |
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. |
Private Member Functions | |
void | validatePlotCurves () |
This method sets up the names, line style, and color of the all the plot items that will be used in this class. |
Private Attributes | |
HistogramToolWindow * | m_histToolWindow |
Plot Tool Window Widget. | |
QPointer< HistogramItem > | m_frequencyItem |
This is the qwt plot item which draws the histogram frequency bars. | |
QPointer< CubePlotCurve > | m_percentageCurve |
This plot curve indicates the data percentage over the histogram. | |
QAction * | m_action |
This is the action that activates this tool. | |
QPointer< RubberBandComboBox > | m_rubberBandCombo |
This combo box is for various rubber band selection types. |
Tool for histograms.
Definition at line 35 of file HistogramTool.h.
|
protectedinherited |
Isis::HistogramTool::HistogramTool | ( | QWidget * | parent | ) |
Constructor creates a new HistogramTool object.
parent |
Definition at line 25 of file HistogramTool.cpp.
References m_action, and Isis::Tool::toolIconDir().
|
slotinherited |
Activates the tool.
on |
Definition at line 130 of file Tool.cpp.
References Isis::Tool::addViewportConnections(), Isis::Tool::disableToolBar(), Isis::Tool::enableToolBar(), Isis::Tool::m_active, Isis::Tool::m_toolPadAction, and Isis::Tool::removeViewportConnections().
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(), Isis::WindowTool::WindowTool(), and Isis::Workspace::Workspace().
|
inlineprotectedvirtualinherited |
Anytime a tool is created, you must add the connections for it.
cvp |
Reimplemented in Isis::TrackTool, and Isis::WindowTool.
Definition at line 253 of file Tool.h.
Referenced by Isis::Tool::addViewportConnections().
|
inherited |
Adds the tool to the application.
pViewPortMnWin |
Definition at line 77 of file Tool.cpp.
References Isis::ViewportMainWindow::activeToolBar(), Isis::Tool::addToActive(), Isis::Tool::addToPermanent(), Isis::ViewportMainWindow::getMenu(), Isis::Tool::menuName(), Isis::ViewportMainWindow::permanentToolBar(), Isis::ViewportMainWindow::toolPad(), and Isis::ViewportMainWindow::workspace().
Referenced by Isis::ViewportMainWindow::ViewportMainWindow(), and Isis::Workspace::Workspace().
|
inherited |
Adds the tool to the toolpad.
toolpad |
Definition at line 97 of file Tool.cpp.
References Isis::Tool::activate(), Isis::ToolPad::addAction(), Isis::Tool::m_toolPadAction, and Isis::Tool::toolPadAction().
|
inlinevirtualinherited |
menu |
Reimplemented in Isis::FindTool, Isis::FeatureNomenclatureTool, Isis::StretchTool, Isis::QnetFileTool, Isis::AdvancedTrackTool, Isis::ZoomTool, Isis::SpectralPlotTool, Isis::MeasureTool, Isis::FileTool, Isis::SunShadowTool, Isis::HelpTool, Isis::SpecialPixelTool, Isis::BlinkTool, Isis::WindowTool, and Isis::PanTool.
|
virtualinherited |
Adds the given workspace to the cubeviewport list.
ws |
Reimplemented in Isis::EditTool, Isis::FileTool, Isis::SpecialPixelTool, and Isis::WindowTool.
Definition at line 44 of file Tool.cpp.
References Isis::Tool::registerTool(), and Isis::Tool::setCubeViewport().
|
inherited |
toolbar |
Definition at line 111 of file Tool.cpp.
References Isis::Tool::createToolBarWidget(), Isis::Tool::disableToolBar(), and Isis::Tool::m_toolBarWidget.
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
|
inlinevirtualinherited |
toolbar |
Reimplemented in Isis::AdvancedTrackTool, Isis::FileTool, Isis::HelpTool, Isis::SpecialPixelTool, Isis::BlinkTool, and Isis::WindowTool.
Definition at line 111 of file Tool.h.
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
|
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.
Definition at line 291 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::createWindow(), Isis::AbstractPlotTool::m_selectWindowCombo, Isis::AbstractPlotTool::removeWindow(), and Isis::AbstractPlotTool::repaintViewports().
Referenced by Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::AbstractPlotTool::selectedWindow(), and Isis::AbstractPlotTool::selectedWindowChanged().
|
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. |
Definition at line 221 of file AbstractPlotTool.cpp.
References Isis::PlotCurve::setColor(), and Isis::PlotCurve::setPen().
Referenced by validatePlotCurves(), Isis::SpatialPlotTool::validatePlotCurves(), and Isis::SpectralPlotTool::validatePlotCurves().
|
protectedvirtual |
This method creates the widgets for the tool bar.
parent |
Reimplemented from Isis::AbstractPlotTool.
Definition at line 76 of file HistogramTool.cpp.
References Isis::RubberBandComboBox::Line, m_rubberBandCombo, and Isis::RubberBandComboBox::Rectangle.
|
protectedvirtual |
This method creates the default histogram plot window.
Implements Isis::AbstractPlotTool.
Definition at line 121 of file HistogramTool.cpp.
References Isis::PlotWindow::defaultWindowTitle().
|
inlineprotectedinherited |
Return the current cubeviewport.
Definition at line 211 of file Tool.h.
References Isis::Tool::m_cvp.
Referenced by Isis::WindowTool::addConnections(), Isis::TrackTool::addConnections(), Isis::StretchTool::advancedStretchChanged(), Isis::FindTool::centerLinkedViewports(), Isis::StretchTool::changeStretch(), Isis::BandTool::changeView(), Isis::BandTool::copyLinkedViewports(), Isis::FileTool::discard(), Isis::Tool::enableToolBar(), Isis::FileTool::exportView(), Isis::StatisticsTool::getStatistics(), Isis::FindTool::handleRecordClicked(), Isis::EditTool::LineToPoints(), Isis::TrackTool::locateCursor(), Isis::SunShadowTool::mouseButtonPress(), Isis::RubberBandTool::mouseButtonRelease(), Isis::EditTool::mouseButtonRelease(), Isis::FeatureNomenclatureTool::mouseButtonRelease(), Isis::FindTool::mouseButtonRelease(), Isis::StretchTool::mouseButtonRelease(), Isis::MatchTool::mouseButtonRelease(), Isis::QnetTool::mouseButtonRelease(), Isis::AdvancedTrackTool::mouseLeave(), Isis::ScatterPlotTool::mouseMove(), Isis::SunShadowTool::mouseMove(), Isis::TrackTool::mouseMove(), Isis::RubberBandTool::mouseMove(), Isis::SunShadowTool::paintViewport(), Isis::RubberBandTool::paintViewport(), Isis::FindTool::paintViewport(), Isis::FileTool::print(), Isis::SunShadowTool::recalculateShadowHeight(), Isis::EditTool::redoEdit(), Isis::FindTool::refresh(), refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::WindowTool::removeConnections(), Isis::TrackTool::removeConnections(), Isis::RubberBandTool::repaint(), Isis::WindowTool::resizeWindows(), rubberBandComplete(), Isis::MeasureTool::rubberBandComplete(), Isis::ZoomTool::rubberBandComplete(), Isis::EditTool::rubberBandComplete(), Isis::StretchTool::rubberBandComplete(), Isis::FileTool::save(), Isis::FileTool::saveAs(), Isis::FileTool::saveAsCubeByOption(), Isis::FileTool::saveAsReducedCube(), Isis::FileTool::saveInfo(), Isis::BandTool::setBandBin(), Isis::BandTool::setList(), Isis::StretchTool::setStretchAcrossBands(), Isis::StretchTool::setStretchAllViewports(), Isis::StretchTool::showAdvancedDialog(), Isis::ScatterPlotTool::showNewScatterPlotConfig(), Isis::StretchTool::stretchChanged(), Isis::StretchTool::stretchGlobal(), Isis::StretchTool::stretchGlobalAllBands(), Isis::StretchTool::stretchRegional(), Isis::EditTool::undoEdit(), Isis::StretchTool::updateAdvStretchDialogforAll(), Isis::StretchTool::updateHistograms(), Isis::TrackTool::updateLabels(), Isis::MeasureTool::updateMeasure(), Isis::AdvancedTrackTool::updateRow(), Isis::WindowTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::SpecialPixelTool::updateTool(), Isis::SunShadowTool::updateTool(), Isis::BandTool::updateTool(), Isis::AbstractPlotTool::updateTool(), Isis::ZoomTool::updateTool(), Isis::FileTool::updateTool(), Isis::EditTool::updateTool(), Isis::FindTool::updateTool(), Isis::StretchTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), Isis::EditTool::writeToCube(), Isis::ZoomTool::zoomBy(), Isis::ZoomTool::zoomFit(), Isis::ZoomTool::zoomFitHeight(), Isis::ZoomTool::zoomFitWidth(), and Isis::ZoomTool::zoomManual().
|
protectedinherited |
Return the list of cubeviewports.
Definition at line 389 of file Tool.cpp.
References Isis::Workspace::cubeViewportList().
Referenced by Isis::BlinkTool::advance(), Isis::SpecialPixelTool::apply(), Isis::FindTool::centerLinkedViewports(), Isis::WindowTool::changeCursor(), Isis::FileTool::closeAll(), Isis::BandTool::copyAllViewports(), Isis::BandTool::copyLinkedViewports(), Isis::MatchTool::createPoint(), Isis::BlinkTool::eventFilter(), Isis::FeatureNomenclatureTool::featuresIdentified(), Isis::FeatureNomenclatureTool::findMissingNomenclature(), Isis::FeatureNomenclatureTool::findNomenclatureStateChanged(), Isis::FindTool::handleLinkClicked(), Isis::WindowTool::linkWindows(), Isis::RubberBandTool::mouseButtonRelease(), Isis::RubberBandTool::mouseMove(), Isis::QnetTool::openGround(), Isis::StereoTool::paintAllViewports(), Isis::MatchTool::paintAllViewports(), Isis::QnetTool::paintAllViewports(), Isis::FindTool::refresh(), Isis::ScatterPlotTool::repaintViewports(), Isis::AbstractPlotTool::repaintViewports(), Isis::WindowTool::resizeWindows(), Isis::BlinkTool::reverse(), Isis::ZoomTool::rubberBandComplete(), Isis::MatchTool::serialNumberList(), Isis::FeatureNomenclatureTool::setFontColor(), Isis::FeatureNomenclatureTool::setFontSize(), Isis::FeatureNomenclatureTool::setShowApprovedOnly(), Isis::StretchTool::setStretchAllViewports(), Isis::FeatureNomenclatureTool::setVectorType(), Isis::StretchTool::stretchGlobalAllViewports(), Isis::BlinkTool::toggleLink(), Isis::WindowTool::unlinkWindows(), Isis::MeasureTool::updateMeasure(), Isis::AdvancedTrackTool::updateRow(), Isis::WindowTool::updateTool(), Isis::BlinkTool::updateTool(), Isis::FindTool::updateTool(), Isis::AbstractPlotTool::viewportsToPlot(), Isis::ZoomTool::zoomBy(), Isis::ZoomTool::zoomFit(), Isis::ZoomTool::zoomFitHeight(), Isis::ZoomTool::zoomFitWidth(), and Isis::ZoomTool::zoomManual().
|
protectedvirtual |
Forget the frequency histogram item and the percentage curve.
Implements Isis::AbstractPlotTool.
Definition at line 102 of file HistogramTool.cpp.
References m_frequencyItem, and m_percentageCurve.
|
protectedvirtual |
This method is called when the tool is activated by the parent, or when the plot mode is changed.
It's used to activate or change the rubber banding mode to be either rectangle or line, depending on the current plot type.
Reimplemented from Isis::Tool.
Definition at line 39 of file HistogramTool.cpp.
References m_rubberBandCombo, and Isis::RubberBandTool::setDrawActiveViewportOnly().
|
inlinevirtualinherited |
Anytime a tool is created, you must give it a name for the menu.
Reimplemented in Isis::FindTool, Isis::StretchTool, Isis::FeatureNomenclatureTool, Isis::AdvancedTrackTool, Isis::ZoomTool, Isis::FileTool, Isis::MeasureTool, Isis::BandTool, Isis::HelpTool, Isis::SpecialPixelTool, Isis::BlinkTool, Isis::WindowTool, and Isis::PanTool.
Definition at line 97 of file Tool.h.
Referenced by Isis::Tool::addTo(), and Isis::Workspace::Workspace().
|
protectedvirtualslotinherited |
p | |
s |
Definition at line 366 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualslotinherited |
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.
Definition at line 379 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualslotinherited |
p |
Definition at line 357 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
protectedvirtualslotinherited |
p |
Definition at line 351 of file Tool.cpp.
Referenced by Isis::Tool::addViewportConnections(), and Isis::Tool::removeViewportConnections().
|
virtualinherited |
This method allows each plot window to paint any information it wants onto the cube viewports.
For example, spatial plots can paint the originating selection in the color of the curve.
vp | The viewport to paint onto |
painter | The painter to use for painting |
Reimplemented from Isis::Tool.
Reimplemented in Isis::StereoTool.
Definition at line 69 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::m_selectWindowCombo, and Isis::PlotWindow::paint().
|
protectedinherited |
Get a list of all of the instantiated plot windows.
Definition at line 143 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::m_selectWindowCombo.
Referenced by Isis::AbstractPlotTool::updateTool().
|
slot |
This method plots the selected data in a histogram window.
Definition at line 161 of file HistogramTool.cpp.
References Isis::Histogram::AddData(), Isis::Statistics::Average(), Isis::Histogram::BinCount(), Isis::Histogram::BinMiddle(), Isis::Histogram::Bins(), Isis::Histogram::BinSize(), Isis::CubeViewport::cube(), Isis::CubeViewport::cubeToViewport(), Isis::Tool::cubeViewport(), Isis::Buffer::DoubleBuffer(), Isis::RubberBandTool::geometry(), Isis::CubeViewport::grayBand(), m_frequencyItem, m_percentageCurve, Isis::Statistics::Maximum(), Isis::Histogram::Median(), Isis::Statistics::Minimum(), Isis::Histogram::Mode(), Isis::Cube::read(), Isis::PlotWindow::replot(), Isis::AbstractPlotTool::selectedWindow(), Isis::Brick::SetBasePosition(), Isis::Histogram::Skew(), Isis::Statistics::StandardDeviation(), validatePlotCurves(), Isis::Statistics::ValidPixels(), Isis::Statistics::Variance(), Isis::RubberBandTool::vertices(), and Isis::CubeViewport::viewportToCube().
Referenced by rubberBandComplete().
|
protectedslotinherited |
Registers the tool to the viewport.
viewport |
Definition at line 326 of file Tool.cpp.
References Isis::Tool::m_cvp, and Isis::MdiCubeViewport::registerTool().
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.
Definition at line 261 of file Tool.h.
Referenced by Isis::Tool::removeViewportConnections().
|
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 |
Definition at line 191 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::m_selectWindowCombo, and Isis::AbstractPlotTool::repaintViewports().
Referenced by Isis::AbstractPlotTool::addWindow().
|
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 |
Definition at line 272 of file AbstractPlotTool.cpp.
References Isis::CubeViewport::cube(), Isis::Tool::cubeViewportList(), Isis::Cube::fileName(), and Isis::CubePlotCurve::sourceCube().
|
protectedslotinherited |
This method causes all of the viewports to be repainted.
This is useful because it removes visible artifacts from deleted plot windows/curves.
Definition at line 350 of file AbstractPlotTool.cpp.
References Isis::Tool::cubeViewportList().
Referenced by Isis::AbstractPlotTool::addWindow(), and Isis::AbstractPlotTool::removeWindow().
|
protectedslot |
Called when the user has finished drawing with the rubber band.
ChangePlot is called to plot the data within the rubber band.
Definition at line 135 of file HistogramTool.cpp.
References Isis::Tool::cubeViewport(), refreshPlot(), and Isis::AbstractPlotTool::selectedWindow().
|
inlineprotectedvirtualslotinherited |
This is called when actions change which pixels from the cube are displayed.
Definition at line 162 of file Tool.h.
Referenced by Isis::Tool::addViewportConnections(), Isis::Tool::removeViewportConnections(), and Isis::FeatureNomenclatureTool::viewportDone().
|
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. |
Definition at line 244 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::addWindow(), and Isis::AbstractPlotTool::m_selectWindowCombo.
Referenced by refreshPlot(), Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), rubberBandComplete(), Isis::SpectralPlotTool::rubberBandComplete(), Isis::SpatialPlotTool::rubberBandComplete(), Isis::AbstractPlotTool::selectedWindowChanged(), Isis::AbstractPlotTool::showPlotWindow(), validatePlotCurves(), Isis::SpatialPlotTool::validatePlotCurves(), and Isis::SpectralPlotTool::validatePlotCurves().
|
slotinherited |
Sets the current viewport to the given cvp.
cvp |
Definition at line 159 of file Tool.cpp.
References Isis::Tool::addViewportConnections(), Isis::Tool::enableToolBar(), Isis::Tool::m_active, Isis::Tool::m_cvp, Isis::Tool::removeViewportConnections(), and Isis::Tool::updateTool().
Referenced by Isis::Tool::addTo(), and Isis::FileTool::closeAll().
|
slotinherited |
displays the plot window
Definition at line 338 of file AbstractPlotTool.cpp.
References Isis::AbstractPlotTool::selectedWindow(), and Isis::PlotWindow::showWindow().
|
inlineinherited |
returns the path to the icon directory.
Definition at line 127 of file Tool.h.
References Isis::Tool::m_toolIconDir.
Referenced by Isis::AdvancedTrackTool::AdvancedTrackTool(), Isis::BlinkTool::BlinkTool(), Isis::MatchTool::createActions(), Isis::QnetTool::createActions(), Isis::StereoTool::createMenus(), Isis::PanTool::createToolBarWidget(), Isis::BandTool::createToolBarWidget(), Isis::StereoTool::createToolBarWidget(), Isis::ZoomTool::createToolBarWidget(), Isis::EditTool::createToolBarWidget(), Isis::FindTool::createToolBarWidget(), Isis::StretchTool::createToolBarWidget(), Isis::FileTool::FileTool(), Isis::FindTool::FindTool(), HistogramTool(), Isis::SpecialPixelTool::SpecialPixelTool(), Isis::RubberBandComboBox::toolIconDir(), Isis::PanTool::toolPadAction(), toolPadAction(), Isis::ScatterPlotTool::toolPadAction(), Isis::SunShadowTool::toolPadAction(), Isis::BandTool::toolPadAction(), Isis::SpectralPlotTool::toolPadAction(), Isis::SpatialPlotTool::toolPadAction(), Isis::StereoTool::toolPadAction(), Isis::MeasureTool::toolPadAction(), Isis::ZoomTool::toolPadAction(), Isis::EditTool::toolPadAction(), Isis::FeatureNomenclatureTool::toolPadAction(), Isis::StatisticsTool::toolPadAction(), Isis::FindTool::toolPadAction(), Isis::StretchTool::toolPadAction(), Isis::MatchTool::toolPadAction(), Isis::QnetTool::toolPadAction(), Isis::WindowTool::WindowTool(), and Isis::ZoomTool::ZoomTool().
This method adds the histogram tool to the tool pad.
toolpad |
Reimplemented from Isis::Tool.
Definition at line 54 of file HistogramTool.cpp.
References Isis::Tool::toolIconDir().
|
protectedvirtual |
This method updates the histogram tool.
Reimplemented from Isis::AbstractPlotTool.
Definition at line 112 of file HistogramTool.cpp.
|
private |
This method sets up the names, line style, and color of the all the plot items that will be used in this class.
This method also fills the p_colors QList with the colors that will be used when the user copies and pastes (special) into another plot window.
Definition at line 431 of file HistogramTool.cpp.
References Isis::HistogramPlotWindow::add(), Isis::AbstractPlotTool::createCurve(), Isis::PlotCurve::CubeDN, m_frequencyItem, m_percentageCurve, Isis::PlotCurve::Percentage, and Isis::AbstractPlotTool::selectedWindow().
Referenced by refreshPlot().
|
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.
Definition at line 121 of file AbstractPlotTool.cpp.
References Isis::Tool::cubeViewport(), Isis::Tool::cubeViewportList(), and Isis::MdiCubeViewport::isLinked().
Referenced by Isis::SpatialPlotTool::refreshPlot(), Isis::SpectralPlotTool::refreshPlot(), Isis::SpectralPlotTool::updateTool(), Isis::SpatialPlotTool::updateTool(), Isis::SpatialPlotTool::validatePlotCurves(), and Isis::SpectralPlotTool::validatePlotCurves().
|
private |
This is the action that activates this tool.
Definition at line 65 of file HistogramTool.h.
Referenced by HistogramTool().
|
private |
This is the qwt plot item which draws the histogram frequency bars.
Definition at line 61 of file HistogramTool.h.
Referenced by detachCurves(), refreshPlot(), and validatePlotCurves().
|
private |
Plot Tool Window Widget.
Definition at line 58 of file HistogramTool.h.
|
private |
This plot curve indicates the data percentage over the histogram.
Definition at line 63 of file HistogramTool.h.
Referenced by detachCurves(), refreshPlot(), and validatePlotCurves().
|
private |
This combo box is for various rubber band selection types.
Definition at line 67 of file HistogramTool.h.
Referenced by createToolBarWidget(), and enableRubberBandTool().