Isis 3.0
Home
ControlPointGraphicsItem.h
Go to the documentation of this file.
1 #ifndef ControlPointGraphicsItem_h
2 #define ControlPointGraphicsItem_h
3 
4 #include <QGraphicsRectItem>
5 
6 class QPointF;
7 
8 namespace Isis {
9  class ControlPoint;
10  class MosaicSceneWidget;
11  class SerialNumberList;
12 
39  public:
40  ControlPointGraphicsItem(QPointF center, QPointF apriori,
41  ControlPoint *cp, SerialNumberList *snList, MosaicSceneWidget *scene,
42  QGraphicsItem *parent);
43  virtual ~ControlPointGraphicsItem();
44 
45  void paint(QPainter *, const QStyleOptionGraphicsItem *,
46  QWidget * widget = 0);
47 
49 
50  void setArrowVisible(bool visible, bool colorByMeasureCount, int measureCount,
51  bool colorByResidualMagnitude, double residualMagnitude);
52 
53  protected:
54  void contextMenuEvent(QGraphicsSceneContextMenuEvent * event);
55 
56  private:
57  QRectF calcRect() const;
58  QRectF calcCrosshairRect() const;
59  QPolygonF calcArrowHead() const;
60  QString makeToolTip(SerialNumberList *snlist);
61 
62  QPointF *m_centerPoint;
63  QPointF *m_origPoint;
64  MosaicSceneWidget *m_mosaicScene;
65  ControlPoint *m_controlPoint;
66  bool m_showArrow;
68  bool m_colorByMeasureCount;
70  bool m_colorByResidualMagnitude;
72  int m_measureCount;
74  double m_residualMagnitude;
75  };
76 }
77 
78 #endif
79 
This widget encompasses the entire mosaic scene.
Definition: MosaicSceneWidget.h:141
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *widget=0)
Definition: ControlPointGraphicsItem.cpp:93
ControlPointGraphicsItem(QPointF center, QPointF apriori, ControlPoint *cp, SerialNumberList *snList, MosaicSceneWidget *scene, QGraphicsItem *parent)
Create a CP graphics item.
Definition: ControlPointGraphicsItem.cpp:29
void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
Definition: ControlPointGraphicsItem.cpp:193
void setArrowVisible(bool visible, bool colorByMeasureCount, int measureCount, bool colorByResidualMagnitude, double residualMagnitude)
Definition: ControlPointGraphicsItem.cpp:178
A single control point.
Definition: ControlPoint.h:339
virtual ~ControlPointGraphicsItem()
Definition: ControlPointGraphicsItem.cpp:78
ControlPoint * controlPoint()
Definition: ControlPointGraphicsItem.cpp:174
The visual display of a single control point.
Definition: ControlPointGraphicsItem.h:38
Serial Number list generator.
Definition: SerialNumberList.h:78