Isis 3.0 Programmer Reference
Back | Home
Isis::ControlPointGraphicsItem Class Reference

The visual display of a single control point. More...

#include <ControlPointGraphicsItem.h>

Inheritance diagram for Isis::ControlPointGraphicsItem:
Inheritance graph
Collaboration diagram for Isis::ControlPointGraphicsItem:
Collaboration graph

Public Member Functions

 ControlPointGraphicsItem (QPointF center, QPointF apriori, ControlPoint *cp, SerialNumberList *snList, MosaicSceneWidget *scene, QGraphicsItem *parent)
 Create a CP graphics item. More...
 
void paint (QPainter *, const QStyleOptionGraphicsItem *, QWidget *widget=0)
 
ControlPointcontrolPoint ()
 
void setArrowVisible (bool visible, bool colorByMeasureCount, int measureCount, bool colorByResidualMagnitude, double residualMagnitude)
 

Protected Member Functions

void contextMenuEvent (QGraphicsSceneContextMenuEvent *event)
 

Private Member Functions

QRectF calcRect () const
 
QRectF calcCrosshairRect () const
 
QPolygonF calcArrowHead () const
 
QString makeToolTip (SerialNumberList *snlist)
 

Private Attributes

QPointF * m_centerPoint
 
QPointF * m_origPoint
 
MosaicSceneWidgetm_mosaicScene
 
ControlPointm_controlPoint
 
bool m_showArrow
 
bool m_colorByMeasureCount
 Are we coloring the movement arrow based on CP measure count. More...
 
bool m_colorByResidualMagnitude
 Are we coloring the movement arrow based on max CM residual magnitude. More...
 
int m_measureCount
 Measure count threshold for colored vs. black. More...
 
double m_residualMagnitude
 Residual magnitude threshold for colored vs. black. More...
 

Detailed Description

The visual display of a single control point.

The control point tries to always draw itself at a constant size and uses the scene pointer to accomplish this.

Author
2011-05-07 Steven Lambright
History:

2011-05-09 Steven Lambright - Fixed known issue with paint() when zoomed in.

2011-05-10 Steven Lambright - Added arrow capabilities, fixed problem with boundingRect() that seemed to cause a crash.

2011-06-07 Debbie A. Cook and Tracie Sucharski - Modified point types Ground ---—> Fixed Tie-------—> Free

2013-01-02 Steven Lambright - Updated setArrowVisible() to support new coloring options. The design of this configuration is wrong/needs fixed, but I'm leaving it alone due to time constraints. Updated paint() method to appropriately apply colors. Fixes #479.

2016-05-18 Ian Humphrey - Updated the control point crosses to be cosmetic so that they always appear on screen (Qt4 to Qt5).

2016-10-20 Tracie Sucharski - Remove obsolete code that was commented out. Fixes #4479.

Definition at line 38 of file ControlPointGraphicsItem.h.

Constructor & Destructor Documentation

Isis::ControlPointGraphicsItem::ControlPointGraphicsItem ( QPointF  center,
QPointF  apriori,
ControlPoint cp,
SerialNumberList snList,
MosaicSceneWidget boundingRectSrc,
QGraphicsItem parent 
)

Create a CP graphics item.

This will colorize and set the appropriate toolTip for this control point.

Definition at line 29 of file ControlPointGraphicsItem.cpp.

References Isis::ControlPoint::Constrained, Isis::ControlPoint::Fixed, Isis::ControlPoint::GetType(), m_colorByMeasureCount, m_colorByResidualMagnitude, m_measureCount, m_residualMagnitude, and Isis::Null.

Member Data Documentation

bool Isis::ControlPointGraphicsItem::m_colorByMeasureCount
private

Are we coloring the movement arrow based on CP measure count.

Definition at line 68 of file ControlPointGraphicsItem.h.

Referenced by ControlPointGraphicsItem().

bool Isis::ControlPointGraphicsItem::m_colorByResidualMagnitude
private

Are we coloring the movement arrow based on max CM residual magnitude.

Definition at line 70 of file ControlPointGraphicsItem.h.

Referenced by ControlPointGraphicsItem().

int Isis::ControlPointGraphicsItem::m_measureCount
private

Measure count threshold for colored vs. black.

Definition at line 72 of file ControlPointGraphicsItem.h.

Referenced by ControlPointGraphicsItem().

double Isis::ControlPointGraphicsItem::m_residualMagnitude
private

Residual magnitude threshold for colored vs. black.

Definition at line 74 of file ControlPointGraphicsItem.h.

Referenced by ControlPointGraphicsItem().


The documentation for this class was generated from the following files:

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 ISIS Support Center
File Modified: 07/12/2023 23:45:36