1#ifndef MosaicSceneWidget_H
2#define MosaicSceneWidget_H
9template <
typename A>
class QList;
11class QGraphicsPolygonItem;
14class QGraphicsSceneContextMenuEvent;
26 class MosaicGraphicsView;
27 class MosaicSceneItem;
158 bool showTools,
bool internalizeToolBarsAndProgress,
163 return m_graphicsView;
167 return m_graphicsScene;
175 return *m_mosaicSceneItems;
183 using QWidget::contextMenuEvent;
189 return m_cubesSelectable;
196 return m_userToolControl;
218 double moveDownOne(
Image *);
222 double moveToBottom(
Image *);
226 double moveUpOne(
Image *);
230 double moveToTop(
Image *);
234 double moveZ(
Image *image,
double newZ,
bool newZValueMightExist =
true);
239 template <
typename DataType>
241 return QList<QAction *>();
300 void onSelectionChanged();
301 void onQueuedSelectionChanged();
303 void configProjectionParameters();
304 void quickConfigProjectionParameters();
305 void sendVisibleRectChanged();
313 void reprojectItems();
316 void recalcSceneRect();
338 virtual bool startElement(
const QString &namespaceURI,
const QString &localName,
339 const QString &qName,
const QXmlAttributes &atts);
340 virtual bool characters(
const QString &ch);
341 virtual bool endElement(
const QString &namespaceURI,
const QString &localName,
342 const QString &qName);
345 Q_DISABLE_COPY(XmlHandler);
347 QString m_characterData;
350 int m_scrollBarXValue;
351 int m_scrollBarYValue;
354 QList<double> m_imageZValues;
360 bool m_cubesSelectable;
361 bool m_customRubberBandEnabled;
362 QRubberBand *m_customRubberBand;
363 QPoint *m_rubberBandOrigin;
367 QList<MosaicSceneItem *> *m_mosaicSceneItems;
368 QMap<DisplayProperties *, MosaicSceneItem *> m_displayPropsToMosaicSceneItemMap;
371 QToolButton *m_mapButton;
374 QList<MosaicTool *> *m_tools;
383 QHash<QString, double> *m_projectImageZOrders;
385 bool m_blockingSelectionChanged;
386 bool m_userToolControl;
387 bool m_ownProjection;
388 bool m_queuedSelectionChanged;
389 bool m_shouldRequeueSelectionChanged;
391 double m_currentMinimumFootprintZ;
392 double m_currentMaximumFootprintZ;
A single control point.
Definition ControlPoint.h:356
Definition Directory.h:271
Definition DisplayProperties.h:34
File name manipulation and expansion.
Definition FileName.h:100
This represents a cube in a project-based GUI interface.
Definition Image.h:107
Internalizes a list of images and allows for operations on the entire list.
Definition ImageList.h:55
A graphics view that resizes in a more friendly way.
Definition MosaicGraphicsView.h:19
A single cube in the mosaic scene.
Definition MosaicSceneItem.h:47
Definition ProgressBar.h:15
The main project for ipce.
Definition Project.h:289
Base class for Map Projections.
Definition Projection.h:155
Contains multiple PvlContainers.
Definition PvlGroup.h:41
Container for cube-like labels.
Definition Pvl.h:119
Contains Pvl Groups and Pvl Objects.
Definition PvlObject.h:61
XML Handler that parses XMLs in a stack-oriented way.
Definition XmlStackedHandler.h:118
Manage a stack of content handlers for reading XML files.
Definition XmlStackedHandlerReader.h:30
This is free and unencumbered software released into the public domain.
Definition BoxcarCachingAlgorithm.h:13
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16