4 #include <QAbstractGraphicsShapeItem>
6 class QGraphicsPolygonItem;
17 class MosaicSceneWidget;
21 class UniversalGroundMap;
52 virtual void paint(QPainter *painter,
53 const QStyleOptionGraphicsItem *option,
58 QGraphicsSimpleTextItem *
getLabel()
const {
return m_label; }
61 bool contains(
const QPointF &)
const;
82 void lostCubeDisplay();
88 void updateChildren();
93 geos::geom::MultiPolygon *m_mp;
94 geos::geom::MultiPolygon *m_180mp;
98 void setupFootprint();
99 void drawImage(QPainter *painter,
const QStyleOptionGraphicsItem *option);
101 double getPixelValue(
int sample,
int line);
108 bool m_ignoreCubeDisplayChanged;
110 QGraphicsSimpleTextItem *m_label;
MosaicSceneItem(Image *image, MosaicSceneWidget *parent)
MosaicSceneItem constructor.
Definition: MosaicSceneItem.cpp:47
void updateSelection(bool)
Update the selected state.
Definition: MosaicSceneItem.cpp:516
void colorChanged()
Definition: moc_MosaicSceneItem.cpp:160
void reproject()
Called anytime the user reprojects the cube.
Definition: MosaicSceneItem.cpp:189
Universal Ground Map.
Definition: UniversalGroundMap.h:83
void scenePropertiesChanged()
Definition: MosaicSceneItem.h:64
void changed(const QList< QRectF > &)
Definition: moc_MosaicSceneItem.cpp:166
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
The user right clicked on us (or otherwise requested a context menu).
Definition: MosaicSceneItem.cpp:556
QGraphicsSimpleTextItem * getLabel() const
Definition: MosaicSceneItem.h:58
Pixel value mapper.
Definition: Stretch.h:72
Image * image()
Definition: MosaicSceneItem.h:57
This represents a cube in a project-based GUI interface.
Definition: Image.h:91
bool contains(const QPointF &) const
Test if we contain the point.
Definition: MosaicSceneItem.cpp:494
virtual QRectF boundingRect() const
Definition: MosaicSceneItem.cpp:113
Definition: BoxcarCachingAlgorithm.h:29
virtual bool sceneEvent(QEvent *event)
This filters out events that happen within our polygons.
Definition: MosaicSceneItem.cpp:451
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Re-paints the item.
Definition: MosaicSceneItem.cpp:140
~MosaicSceneItem()
Mosaic Item destructor.
Definition: MosaicSceneItem.cpp:103
QColor color() const
Definition: MosaicSceneItem.cpp:413
void cubeDisplayChanged()
Someone changed something in the cube display properties, re-read the whole thing.
Definition: MosaicSceneItem.cpp:423
A single cube in the mosaic scene.
Definition: MosaicSceneItem.h:45