Isis 3 Programmer Reference
|
This displays a box with a given distance from a point. More...
#include <MosaicAreaTool.h>
Public Slots | |
void | userChangedBox () |
void | clearBox () |
void | activate (bool) |
Activates the tool. More... | |
Signals | |
void | activated (bool) |
Public Member Functions | |
MosaicAreaTool (MosaicSceneWidget *) | |
MosaicAreaTool constructor. More... | |
void | addToMenu (QMenu *menu) |
Adds the pan action to the given menu. More... | |
PvlObject | toPvl () const |
void | fromPvl (const PvlObject &obj) |
QString | projectPvlObjectName () const |
bool | isActive () const |
Returns the activeness of this toool. More... | |
QPixmap | getIcon (QString iconName) const |
returns the path to the icon directory. More... | |
virtual void | addTo (QMenu *menu) |
virtual void | addTo (ToolPad *toolPad) |
virtual void | addTo (QToolBar *toolBar) |
virtual QList< QAction * > | getViewActions () |
Protected Slots | |
virtual void | updateTool () |
Protected Member Functions | |
QAction * | getPrimaryAction () |
Adds the action to the toolpad. More... | |
QWidget * | getToolBarWidget () |
This method returns a widget that will be put in a tool bar when the tool is activated. More... | |
QWidget * | createToolBarWidget () |
Creates the widget to add to the tool bar. More... | |
void | mouseButtonRelease (QPointF, Qt::MouseButton) |
virtual void | mouseEnter () |
virtual void | mouseMove (QPointF) |
virtual void | mouseLeave () |
virtual void | mouseDoubleClick (QPointF) |
virtual void | mouseButtonPress (QPointF, Qt::MouseButton s) |
virtual void | mouseWheel (QPointF, int delta) |
virtual void | rubberBandComplete (QRectF r, Qt::MouseButton s) |
void | toolBarDestroyed (QObject *obj) |
MosaicSceneWidget * | getWidget () |
Private Member Functions | |
QRectF | calcLatLonRange (QPointF centerLatLon, Distance size) |
Given a distance and a center lat,lon this will return the bounding lat,lon rect. More... | |
Private Attributes | |
QAction * | m_drawBox |
QLineEdit * | m_lonLineEdit |
Input for longitude. More... | |
QLineEdit * | m_latLineEdit |
Input for latitude. More... | |
QLineEdit * | m_areaLineEdit |
Input for latitude. More... | |
QGraphicsPolygonItem * | m_box |
QAction * | m_action |
This displays a box with a given distance from a point.
2011-09-27 Steven Lambright - Improved user documentation
2012-04-16 Jeannie Backer - Added forward declaration for PvlObject. Added #include for PvlKeyword and PvlObject classes in implementation file.
2016-05-18 Ian Humphrey - Explicity made bounding lines cosmetic so that they always appear as 1 pixel wide on screen (Qt4 to Qt5).
Definition at line 28 of file MosaicAreaTool.h.
Isis::MosaicAreaTool::MosaicAreaTool | ( | MosaicSceneWidget * | scene | ) |
MosaicAreaTool constructor.
parent |
Definition at line 35 of file MosaicAreaTool.cpp.
References m_areaLineEdit, m_latLineEdit, and m_lonLineEdit.
|
slotinherited |
Activates the tool.
on |
Definition at line 148 of file MosaicTool.cpp.
References Isis::MosaicTool::disableToolBar(), Isis::MosaicTool::enableToolBar(), and Isis::MosaicTool::p_active.
void Isis::MosaicAreaTool::addToMenu | ( | QMenu * | menu | ) |
Adds the pan action to the given menu.
menu |
Definition at line 287 of file MosaicAreaTool.cpp.
|
private |
Given a distance and a center lat,lon this will return the bounding lat,lon rect.
The distance is the distance across the entire rectangle (i.e. width and height).
Definition at line 387 of file MosaicAreaTool.cpp.
References Isis::Angle::Degrees, Isis::Distance::Meters, Isis::Angle::Radians, and Isis::Angle::radians().
|
protected |
Creates the widget to add to the tool bar.
parent |
Definition at line 337 of file MosaicAreaTool.cpp.
|
inherited |
returns the path to the icon directory.
Definition at line 115 of file MosaicTool.cpp.
References Isis::FileName::expanded().
Referenced by Isis::MosaicSelectTool::getPrimaryAction(), Isis::MosaicPanTool::getPrimaryAction(), Isis::MosaicZoomTool::getPrimaryAction(), getPrimaryAction(), Isis::MosaicFindTool::getPrimaryAction(), Isis::MosaicGridTool::getPrimaryAction(), Isis::MosaicControlNetTool::getPrimaryAction(), and Isis::MosaicZoomTool::MosaicZoomTool().
|
protectedvirtual |
Adds the action to the toolpad.
toolpad |
Implements Isis::MosaicTool.
Definition at line 220 of file MosaicAreaTool.cpp.
References Isis::MosaicTool::getIcon().
|
protectedvirtual |
This method returns a widget that will be put in a tool bar when the tool is activated.
This method will only be called once so it can new the widget without a problem.
Reimplemented from Isis::MosaicTool.
Definition at line 238 of file MosaicAreaTool.cpp.
References m_areaLineEdit, m_latLineEdit, and m_lonLineEdit.
|
inlineinherited |
Returns the activeness of this toool.
Definition at line 50 of file MosaicTool.h.
References Isis::MosaicTool::p_active.
Referenced by Isis::MosaicZoomTool::rubberBandComplete(), Isis::MosaicSelectTool::updateTool(), Isis::MosaicZoomTool::updateTool(), Isis::MosaicFindTool::updateTool(), and Isis::MosaicControlNetTool::updateTool().
|
private |
Input for latitude.
Definition at line 55 of file MosaicAreaTool.h.
Referenced by getToolBarWidget(), and MosaicAreaTool().
|
private |
Input for latitude.
Definition at line 54 of file MosaicAreaTool.h.
Referenced by getToolBarWidget(), and MosaicAreaTool().
|
private |
Input for longitude.
Definition at line 53 of file MosaicAreaTool.h.
Referenced by getToolBarWidget(), and MosaicAreaTool().