1 #ifndef MosaicSceneWidget_H 2 #define MosaicSceneWidget_H 9 template <
typename A>
class QList;
11 class QGraphicsPolygonItem;
14 class 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>
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;
358 Directory *m_directory;
360 bool m_cubesSelectable;
361 bool m_customRubberBandEnabled;
362 QRubberBand *m_customRubberBand;
363 QPoint *m_rubberBandOrigin;
365 MosaicGraphicsView *m_graphicsView;
366 Projection *m_projection;
371 QToolButton *m_mapButton;
381 ProgressBar *m_progress;
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;
394 PvlObject *m_projectViewTransform;
Internalizes a list of images and allows for operations on the entire list.
Definition: ImageList.h:55
The main project for ipce.
Definition: Project.h:289
A graphics view that resizes in a more friendly way.
Definition: MosaicGraphicsView.h:19
File name manipulation and expansion.
Definition: FileName.h:116
Base class for Map Projections.
Definition: Projection.h:171
Contains multiple PvlContainers.
Definition: PvlGroup.h:57
Definition: DisplayProperties.h:26
XML Handler that parses XMLs in a stack-oriented way.
Definition: XmlStackedHandler.h:112
A single control point.
Definition: ControlPoint.h:369
This represents a cube in a project-based GUI interface.
Definition: Image.h:107
Container for cube-like labels.
Definition: Pvl.h:135
Definition: BoxcarCachingAlgorithm.h:29
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:74
A single cube in the mosaic scene.
Definition: MosaicSceneItem.h:47
Definition: Directory.h:285
Manage a stack of content handlers for reading XML files.
Definition: XmlStackedHandlerReader.h:25
Definition: CubeIoHandler.h:38