Isis 3 Developer 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)
Definition: ImageDisplayProperties.h:101
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.
Definition: DisplayProperties.cpp:80
void setShowDNs(bool)
Change the visibility of DNs associated with this cube.
Definition: ImageDisplayProperties.cpp:90
ImageDisplayProperties(QString displayName, QObject *parent=NULL)
ImageDisplayProperties constructor.
Definition: ImageDisplayProperties.cpp:26
True if the cube should be outlined (bool)
Definition: ImageDisplayProperties.h:105
Null display property for bit-flag purposes.
Definition: ImageDisplayProperties.h:93
void setSelected(bool)
Change the selected state associated with this cube.
Definition: ImageDisplayProperties.cpp:82
True if the cube should show DN values if possible (bool)
Definition: ImageDisplayProperties.h:99
True if the cube should show its display name (bool)
Definition: ImageDisplayProperties.h:103
This is the GUI communication mechanism for cubes.
Definition: ImageDisplayProperties.h:85
virtual ~ImageDisplayProperties()
Definition: ImageDisplayProperties.cpp:46
void moveToBottom()
Z Order to bottom.
void setShowLabel(bool)
Change the visibility of the display name associated with this cube.
Definition: ImageDisplayProperties.cpp:106
Definition: DisplayProperties.h:26
void moveUpOne()
Z Order up one.
void setColor(QColor newColor)
Change the color associated with this cube.
Definition: ImageDisplayProperties.cpp:74
Q_DECLARE_METATYPE(QList< Isis::ImageDisplayProperties *>)
Property
This is a list of properties and actions that are possible.
Definition: ImageDisplayProperties.h:91
void setShowOutline(bool)
Change the visibility of the outline associated with this cube.
Definition: ImageDisplayProperties.cpp:114
Data ignored. Tells if the cube supports the zoomFit action.
Definition: ImageDisplayProperties.h:107
Every display property for footprint views, provided for convenience.
Definition: ImageDisplayProperties.h:111
void zoomFit()
Fit in window.
Data ignored. Tells if the cube supports the "move*" actions.
Definition: ImageDisplayProperties.h:109
Definition: BoxcarCachingAlgorithm.h:29
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
The selection state of this cube (bool)
Definition: ImageDisplayProperties.h:97
Manage a stack of content handlers for reading XML files.
Definition: XmlStackedHandlerReader.h:25
void moveDownOne()
Z Order down one.
static QColor randomColor()
Creates and returns a random color for the intial color of the footprint polygon. ...
Definition: ImageDisplayProperties.cpp:54
void setShowFill(bool)
Change the visibility of the fill area associated with this cube.
Definition: ImageDisplayProperties.cpp:98