Isis 3 Programmer Reference
ImageDisplayProperties.h
Go to the documentation of this file.
1 #ifndef ImageDisplayProperties_H
2 #define ImageDisplayProperties_H
3 
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 
32 class QAction;
33 class QBitArray;
34 class QXmlStreamWriter;
35 
36 namespace 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,
97  Selected = 2,
99  ShowDNs = 4,
101  ShowFill = 8,
103  ShowLabel = 16,
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 
128  void moveDownOne();
130  void moveToBottom();
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 
151 
152 #endif
153 
True if the cube should show a fill area if possible (bool)
This class is designed to serialize QColor in a human-readable form.
Definition: Color.h:20
void moveToTop()
Z Order to top.
QString displayName() const
Returns the display name.
void setShowDNs(bool)
Change the visibility of DNs associated with this cube.
ImageDisplayProperties(QString displayName, QObject *parent=NULL)
ImageDisplayProperties constructor.
True if the cube should be outlined (bool)
Q_DECLARE_METATYPE(Isis::Cube *)
This allows Cube *&#39;s to be stored in a QVariant.
Null display property for bit-flag purposes.
void setSelected(bool)
Change the selected state associated with this cube.
True if the cube should show DN values if possible (bool)
True if the cube should show its display name (bool)
This is the GUI communication mechanism for cubes.
void moveToBottom()
Z Order to bottom.
void setShowLabel(bool)
Change the visibility of the display name associated with this cube.
void moveUpOne()
Z Order up one.
void setColor(QColor newColor)
Change the color associated with this cube.
Property
This is a list of properties and actions that are possible.
void setShowOutline(bool)
Change the visibility of the outline associated with this cube.
Data ignored. Tells if the cube supports the zoomFit action.
Every display property for footprint views, provided for convenience.
void zoomFit()
Fit in window.
Data ignored. Tells if the cube supports the "move*" actions.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
The selection state of this cube (bool)
Manage a stack of content handlers for reading XML files.
void moveDownOne()
Z Order down one.
static QColor randomColor()
Creates and returns a random color for the intial color of the footprint polygon. ...
void setShowFill(bool)
Change the visibility of the fill area associated with this cube.