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;
217 double moveDownOne(
Image *);
221 double moveToBottom(
Image *);
225 double moveUpOne(
Image *);
229 double moveToTop(
Image *);
233 double moveZ(
Image *image,
double newZ,
bool newZValueMightExist =
true);
238 template <
typename DataType>
240 return QList<QAction *>();
299 void onSelectionChanged();
300 void onQueuedSelectionChanged();
302 void configProjectionParameters();
303 void quickConfigProjectionParameters();
304 void sendVisibleRectChanged();
312 void reprojectItems();
315 void recalcSceneRect();
329 bool m_cubesSelectable;
330 bool m_customRubberBandEnabled;
331 QRubberBand *m_customRubberBand;
332 QPoint *m_rubberBandOrigin;
336 QList<MosaicSceneItem *> *m_mosaicSceneItems;
337 QMap<DisplayProperties *, MosaicSceneItem *> m_displayPropsToMosaicSceneItemMap;
340 QToolButton *m_mapButton;
343 QList<MosaicTool *> *m_tools;
352 QHash<QString, double> *m_projectImageZOrders;
354 bool m_blockingSelectionChanged;
355 bool m_userToolControl;
356 bool m_ownProjection;
357 bool m_queuedSelectionChanged;
358 bool m_shouldRequeueSelectionChanged;
360 double m_currentMinimumFootprintZ;
361 double m_currentMaximumFootprintZ;
A single control point.
Definition ControlPoint.h:356
Definition Directory.h:271
Definition DisplayProperties.h:32
File name manipulation and expansion.
Definition FileName.h:100
This represents a cube in a project-based GUI interface.
Definition Image.h:105
Internalizes a list of images and allows for operations on the entire list.
Definition ImageList.h:53
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:287
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
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