Isis 3 Programmer Reference
ImageDisplayProperties.h
Go to the documentation of this file.
1#ifndef ImageDisplayProperties_H
2#define ImageDisplayProperties_H
26#include <QObject>
27#include <QMetaType> // required since we're adding to QVariant
28#include <QColor> // required since QColor is in a slot
29
30#include "DisplayProperties.h"
31
32class QAction;
33class QBitArray;
34class QXmlStreamWriter;
35
36namespace Isis {
37 class Cube;
38 class FileName;
39 class Project;
40 class Pvl;
41 class PvlObject;
42 class UniversalGroundMap;
43 class XmlStackedHandlerReader;
44
86 Q_OBJECT
87 public:
91 enum Property {
93 None = 0,
95 Color = 1,
107 Zooming = 64, // This is here for qmos' benefit. It is necessary.
109 ZOrdering = 128, // This is here for qmos' benefit. It is necessary.
113 };
114
115 ImageDisplayProperties(QString displayName, QObject *parent = NULL);
116 ImageDisplayProperties(XmlStackedHandlerReader *xmlReader, QObject *parent = NULL);
117 virtual ~ImageDisplayProperties();
118
119 static QColor randomColor();
120
121 signals:
123 void moveUpOne();
125 void moveToTop();
126
131
133 void zoomFit();
134
135 public slots:
136 void setColor(QColor newColor);
137 void setShowDNs(bool);
138 void setShowFill(bool);
139 void setShowLabel(bool);
140 void setShowOutline(bool);
141 void setSelected(bool);
142
143 private:
146
147 };
148}
149
150Q_DECLARE_METATYPE(QList<Isis::ImageDisplayProperties *>);
151
152#endif
153
This class is designed to serialize QColor in a human-readable form.
Definition Color.h:26
QString displayName() const
Returns the display name.
This is the GUI communication mechanism for cubes.
void setShowLabel(bool)
Change the visibility of the display name associated with this cube.
void setShowFill(bool)
Change the visibility of the fill area associated with this cube.
void setShowDNs(bool)
Change the visibility of DNs associated with this cube.
void moveToBottom()
Z Order to bottom.
Property
This is a list of properties and actions that are possible.
@ ShowLabel
True if the cube should show its display name (bool)
@ FootprintViewProperties
Every display property for footprint views, provided for convenience.
@ ShowFill
True if the cube should show a fill area if possible (bool)
@ ShowDNs
True if the cube should show DN values if possible (bool)
@ Selected
The selection state of this cube (bool)
@ None
Null display property for bit-flag purposes.
@ Zooming
Data ignored. Tells if the cube supports the zoomFit action.
@ ZOrdering
Data ignored. Tells if the cube supports the "move*" actions.
@ ShowOutline
True if the cube should be outlined (bool)
void setColor(QColor newColor)
Change the color associated with this cube.
void moveToTop()
Z Order to top.
void setShowOutline(bool)
Change the visibility of the outline associated with this cube.
ImageDisplayProperties(QString displayName, QObject *parent=NULL)
ImageDisplayProperties constructor.
void moveDownOne()
Z Order down one.
void setSelected(bool)
Change the selected state associated with this cube.
static QColor randomColor()
Creates and returns a random color for the intial color of the footprint polygon.
void zoomFit()
Fit in window.
void moveUpOne()
Z Order up one.
Manage a stack of content handlers for reading XML files.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16