Colour3DPlotLayer Class Reference

#include <Colour3DPlotLayer.h>

Inherits SliceableLayer.

Inheritance diagram for Colour3DPlotLayer:

Inheritance graph
[legend]
Collaboration diagram for Colour3DPlotLayer:

Collaboration graph
[legend]
List of all members.

Detailed Description

This is a view that displays dense 3-D data (time, some sort of binned y-axis range, value) as a colour plot with value mapped to colour range.

Its source is a DenseThreeDimensionalModel.

This was the original implementation for the spectrogram view, but it was replaced with a more efficient implementation that derived the spectrogram itself from a DenseTimeValueModel instead of using a three-dimensional model. This class is retained in case it becomes useful, but it will probably need some cleaning up if it's ever actually used.

Definition at line 40 of file Colour3DPlotLayer.h.

Public Types

enum  ColourScale { LinearScale, LogScale, PlusMinusOneScale }
enum  VerticalPosition { PositionTop, PositionMiddle, PositionBottom }
enum  SnapType { SnapLeft, SnapRight, SnapNearest, SnapNeighbouring }
enum  ColourSignificance {
  ColourAbsent, ColourIrrelevant, ColourDistinguishes, ColourAndBackgroundSignificant,
  ColourHasMeaningfulValue
}
enum  PropertyType {
  ToggleProperty, RangeProperty, ValueProperty, ColourProperty,
  UnitsProperty, InvalidProperty
}
typedef QString PropertyName
typedef std::vector< PropertyNamePropertyList

Public Slots

void showLayer (View *, bool show)
virtual void setProperty (const PropertyName &, int value)
 Set a property.
virtual void setProperty (QString nameString, QString valueString)
 Set a property using a fuzzy match.
virtual void setPropertyWithCommand (const PropertyName &, int value)
 Set a property using a command, supporting undo and redo.
virtual void setPropertyWithCommand (QString nameString, QString valueString)
 As above, but using a command.

Signals

void sliceableModelReplaced (const Model *modelToBeReplaced, const Model *replacement)
void modelChanged ()
void modelChanged (size_t startFrame, size_t endFrame)
void modelCompletionChanged ()
void modelAlignmentCompletionChanged ()
void modelReplaced ()
void layerParametersChanged ()
void layerParameterRangesChanged ()
void layerMeasurementRectsChanged ()
void layerNameChanged ()
void verticalZoomChanged ()
void propertyChanged (PropertyContainer::PropertyName)

Public Member Functions

 Colour3DPlotLayer ()
 ~Colour3DPlotLayer ()
virtual const ZoomConstraintgetZoomConstraint () const
 Return a zoom constraint object defining the supported zoom levels for this layer.
virtual const ModelgetModel () const
virtual void paint (View *v, QPainter &paint, QRect rect) const
virtual int getVerticalScaleWidth (View *v, QPainter &) const
virtual void paintVerticalScale (View *v, QPainter &paint, QRect rect) const
virtual QString getFeatureDescription (View *v, QPoint &) const
virtual bool snapToFeatureFrame (View *v, int &frame, size_t &resolution, SnapType snap) const
 Adjust the given frame to snap to the nearest feature, if possible.
virtual bool isLayerScrollable (const View *v) const
 This should return true if the layer can safely be scrolled automatically by a given view (simply copying the existing data and then refreshing the exposed area) without altering its meaning.
virtual ColourSignificance getLayerColourSignificance () const
 This should return the degree of meaning associated with colour in this layer.
void setModel (const DenseThreeDimensionalModel *model)
virtual int getCompletion (View *) const
 Return the proportion of background work complete in drawing this view, as a percentage -- in most cases this will be the value returned by pointer from a call to the underlying model's isReady(int *) call.
virtual bool getValueExtents (float &, float &, bool &, QString &) const
 Return the minimum and maximum values for the y axis of the model in this layer, as well as whether the layer is configured to use a logarithmic y axis display.
virtual PropertyList getProperties () const
 Get a list of the names of all the supported properties on this container.
virtual PropertyType getPropertyType (const PropertyName &) const
virtual QString getPropertyLabel (const PropertyName &) const
virtual QString getPropertyIconName (const PropertyName &) const
virtual QString getPropertyGroupName (const PropertyName &) const
virtual int getPropertyRangeAndValue (const PropertyName &, int *min, int *max, int *deflt) const
virtual QString getPropertyValueLabel (const PropertyName &, int value) const
virtual void setProperty (const PropertyName &, int value)
virtual void setProperties (const QXmlAttributes &)
 Set the particular properties of a layer (those specific to the subclass) from a set of XML attributes.
void setColourScale (ColourScale)
ColourScale getColourScale () const
void setColourMap (int map)
int getColourMap () const
void setNormalizeColumns (bool n)
bool getNormalizeColumns () const
void setNormalizeVisibleArea (bool n)
bool getNormalizeVisibleArea () const
void setInvertVertical (bool i)
bool getInvertVertical () const
virtual const ModelgetSliceableModel () const
virtual void toXml (QTextStream &stream, QString indent="", QString extraAttributes="") const
 Convert the layer's data (though not those of the model it refers to) into XML for file output.
virtual ModelgetModel ()
virtual bool supportsOtherZoomLevels () const
 Return true if this layer can handle zoom levels other than those supported by its zoom constraint (presumably less efficiently or accurately than the officially supported zoom levels).
virtual VerticalPosition getPreferredTimeRulerPosition () const
virtual VerticalPosition getPreferredFrameCountPosition () const
virtual bool hasLightBackground () const
virtual QString getPropertyContainerIconName () const
virtual QString getPropertyContainerName () const
virtual void setPresentationName (QString name)
virtual QString getLayerPresentationName () const
virtual QPixmap getLayerPresentationPixmap (QSize) const
virtual bool getCrosshairExtents (View *, QPainter &, QPoint, std::vector< QRect > &) const
virtual void paintCrosshairs (View *, QPainter &, QPoint) const
virtual void paintMeasurementRects (View *, QPainter &, bool showFocus, QPoint focusPoint) const
virtual bool nearestMeasurementRectChanged (View *, QPoint prev, QPoint now) const
virtual void drawStart (View *, QMouseEvent *)
virtual void drawDrag (View *, QMouseEvent *)
virtual void drawEnd (View *, QMouseEvent *)
virtual void eraseStart (View *, QMouseEvent *)
virtual void eraseDrag (View *, QMouseEvent *)
virtual void eraseEnd (View *, QMouseEvent *)
virtual void editStart (View *, QMouseEvent *)
virtual void editDrag (View *, QMouseEvent *)
virtual void editEnd (View *, QMouseEvent *)
virtual void measureStart (View *, QMouseEvent *)
virtual void measureDrag (View *, QMouseEvent *)
virtual void measureEnd (View *, QMouseEvent *)
virtual void measureDoubleClick (View *, QMouseEvent *)
virtual bool haveCurrentMeasureRect () const
virtual void deleteCurrentMeasureRect ()
virtual bool editOpen (View *, QMouseEvent *)
 Open an editor on the item under the mouse (e.g.
virtual void moveSelection (Selection, size_t)
virtual void resizeSelection (Selection, Selection)
virtual void deleteSelection (Selection)
virtual void copy (View *, Selection, Clipboard &)
virtual bool paste (View *, const Clipboard &, int, bool)
 Paste from the given clipboard onto the layer at the given frame offset.
virtual bool isLayerOpaque () const
 This should return true if the layer completely obscures any underlying layers.
virtual bool isLayerEditable () const
 This should return true if the layer can be edited by the user.
virtual void setObjectName (const QString &name)
virtual void toBriefXml (QTextStream &stream, QString indent="", QString extraAttributes="") const
 Produce XML containing the layer's ID and type.
virtual void addMeasurementRect (const QXmlAttributes &)
 Add a measurement rectangle from the given XML attributes (presumably taken from a measurement element).
virtual void setLayerDormant (const View *v, bool dormant)
 Indicate that a layer is not currently visible in the given view and is not expected to become visible in the near future (for example because the user has explicitly removed or hidden it).
virtual bool isLayerDormant (const View *v) const
 Return whether the layer is dormant (i.e.
virtual PlayParametersgetPlayParameters ()
virtual bool needsTextLabelHeight () const
virtual bool hasTimeXAxis () const
virtual bool getDisplayExtents (float &, float &) const
 Return the minimum and maximum values within the displayed range for the y axis, if only a subset of the whole range of the model (returned by getValueExtents) is being displayed.
virtual bool setDisplayExtents (float, float)
 Set the displayed minimum and maximum values for the y axis to the given range, if supported.
virtual bool getXScaleValue (const View *v, int x, float &value, QString &unit) const
 Return the value and unit at the given x coordinate in the given view.
virtual bool getYScaleValue (const View *, int, float &, QString &) const
 Return the value and unit at the given y coordinate in the given view.
virtual bool getYScaleDifference (const View *v, int y0, int y1, float &diff, QString &unit) const
 Return the difference between the values at the given y coordinates in the given view, and the unit of the difference.
virtual int getVerticalZoomSteps (int &) const
 Get the number of vertical zoom steps available for this layer.
virtual int getCurrentVerticalZoomStep () const
 Get the current vertical zoom step.
virtual void setVerticalZoomStep (int)
 Set the vertical zoom step.
virtual RangeMappergetNewVerticalZoomRangeMapper () const
 Create and return a range mapper for vertical zoom step values.
virtual QString getPropertyLabel (const PropertyName &) const =0
 Return the human-readable (and i18n'ised) name of a property.
virtual PropertyType getPropertyType (const PropertyName &) const
 Return the type of the given property, or InvalidProperty if the property is not supported on this container.
virtual QString getPropertyIconName (const PropertyName &) const
 Return an icon for the property, if any.
virtual QString getPropertyGroupName (const PropertyName &) const
 If this property has something in common with other properties on this container, return a name that can be used to group them (in order to save screen space, for example).
virtual int getPropertyRangeAndValue (const PropertyName &, int *min, int *max, int *deflt) const
 Return the minimum and maximum values for the given property and its current value in this container.
virtual QString getPropertyValueLabel (const PropertyName &, int value) const
 If the given property is a ValueProperty, return the display label to be used for the given value for that property.
virtual RangeMappergetNewPropertyRangeMapper (const PropertyName &) const
 If the given property is a RangeProperty, return a new RangeMapper object mapping its integer range onto an underlying floating point value range for human-intelligible display, if appropriate.
virtual QString toXmlString (QString indent="", QString extraAttributes="") const
 Convert this exportable object to XML in a string.

Static Public Member Functions

static QString encodeEntities (QString)
static QString encodeColour (QColor)
static int getObjectExportId (const void *)

Protected Types

typedef std::set< MeasureRect > MeasureRectSet

Protected Slots

void cacheInvalid ()
void cacheInvalid (size_t startFrame, size_t endFrame)

Protected Member Functions

void getColumn (size_t col, DenseThreeDimensionalModel::Column &) const
virtual int getColourScaleWidth (QPainter &) const
virtual void fillCache (size_t firstBin, size_t lastBin) const
virtual void paintDense (View *v, QPainter &paint, QRect rect) const
void connectSignals (const Model *)
virtual size_t alignToReference (View *v, size_t frame) const
virtual size_t alignFromReference (View *v, size_t frame) const
bool clipboardHasDifferentAlignment (View *v, const Clipboard &clip) const
void addMeasureRectToSet (const MeasureRect &r)
void deleteMeasureRectFromSet (const MeasureRect &r)
void updateMeasurePixrects (View *v) const
virtual void updateMeasureRectYCoords (View *v, const MeasureRect &r) const
virtual void setMeasureRectYCoord (View *v, MeasureRect &r, bool start, int y) const
virtual void setMeasureRectFromPixrect (View *v, MeasureRect &r, QRect pixrect) const
MeasureRectSet::const_iterator findFocusedMeasureRect (QPoint) const
void paintMeasurementRect (View *v, QPainter &paint, const MeasureRect &r, bool focus) const
virtual bool convertPropertyStrings (QString nameString, QString valueString, PropertyName &name, int &value)

Protected Attributes

const DenseThreeDimensionalModelm_model
QImage * m_cache
size_t m_cacheStart
ColourScale m_colourScale
int m_colourMap
bool m_normalizeColumns
bool m_normalizeVisibleArea
bool m_invertVertical
MeasureRectSet m_measureRects
MeasureRect m_draggingRect
bool m_haveDraggingRect
bool m_haveCurrentMeasureRect
QPoint m_currentMeasureRectPoint
QString m_presentationName


Member Typedef Documentation

typedef std::set<MeasureRect> Layer::MeasureRectSet [protected, inherited]

Definition at line 529 of file Layer.h.

typedef QString PropertyContainer::PropertyName [inherited]

Definition at line 35 of file PropertyContainer.h.

typedef std::vector<PropertyName> PropertyContainer::PropertyList [inherited]

Definition at line 36 of file PropertyContainer.h.


Member Enumeration Documentation

enum Colour3DPlotLayer::ColourScale

Enumerator:
LinearScale 
LogScale 
PlusMinusOneScale 

Definition at line 87 of file Colour3DPlotLayer.h.

enum Layer::VerticalPosition [inherited]

Enumerator:
PositionTop 
PositionMiddle 
PositionBottom 

Definition at line 79 of file Layer.h.

enum Layer::SnapType [inherited]

Enumerator:
SnapLeft 
SnapRight 
SnapNearest 
SnapNeighbouring 

Definition at line 123 of file Layer.h.

enum Layer::ColourSignificance [inherited]

Enumerator:
ColourAbsent 
ColourIrrelevant 
ColourDistinguishes 
ColourAndBackgroundSignificant 
ColourHasMeaningfulValue 

Definition at line 242 of file Layer.h.

enum PropertyContainer::PropertyType [inherited]

Enumerator:
ToggleProperty 
RangeProperty 
ValueProperty 
ColourProperty 
UnitsProperty 
InvalidProperty 

Definition at line 38 of file PropertyContainer.h.


Constructor & Destructor Documentation

Colour3DPlotLayer::Colour3DPlotLayer (  ) 

Definition at line 35 of file Colour3DPlotLayer.cpp.

Colour3DPlotLayer::~Colour3DPlotLayer (  ) 

Definition at line 48 of file Colour3DPlotLayer.cpp.


Member Function Documentation

virtual const ZoomConstraint* Colour3DPlotLayer::getZoomConstraint (  )  const [inline, virtual]

Return a zoom constraint object defining the supported zoom levels for this layer.

If this returns zero, the layer will support any integer zoom level.

Reimplemented from Layer.

Definition at line 48 of file Colour3DPlotLayer.h.

References Model::getZoomConstraint(), and m_model.

virtual const Model* Colour3DPlotLayer::getModel (  )  const [inline, virtual]

Implements Layer.

Definition at line 51 of file Colour3DPlotLayer.h.

References m_model.

void Colour3DPlotLayer::paint ( View v,
QPainter &  paint,
QRect  rect 
) const [virtual]

Implements Layer.

Definition at line 573 of file Colour3DPlotLayer.cpp.

References fillCache(), View::getBackground(), Model::getEndFrame(), View::getForeground(), View::getFrameForX(), DenseThreeDimensionalModel::getHeight(), ViewManager::getMainModelSampleRate(), DenseThreeDimensionalModel::getResolution(), Model::getSampleRate(), Model::getStartFrame(), DenseThreeDimensionalModel::getValueAt(), View::getViewManager(), View::getXForFrame(), View::getZoomLevel(), Model::isOK(), Model::isReady(), m_cache, m_cacheStart, m_model, m_normalizeColumns, m_normalizeVisibleArea, paintDense(), and View::shouldIlluminateLocalFeatures().

int Colour3DPlotLayer::getVerticalScaleWidth ( View v,
QPainter &   
) const [virtual]

Reimplemented from Layer.

Definition at line 346 of file Colour3DPlotLayer.cpp.

References DenseThreeDimensionalModel::getBinName(), getColourScaleWidth(), DenseThreeDimensionalModel::getHeight(), and m_model.

void Colour3DPlotLayer::paintVerticalScale ( View v,
QPainter &  paint,
QRect  rect 
) const [virtual]

Reimplemented from Layer.

Definition at line 368 of file Colour3DPlotLayer.cpp.

References DenseThreeDimensionalModel::getBinName(), getColourScaleWidth(), View::getForeground(), DenseThreeDimensionalModel::getHeight(), m_cache, m_invertVertical, and m_model.

QString Colour3DPlotLayer::getFeatureDescription ( View v,
QPoint &   
) const [virtual]

Reimplemented from Layer.

Definition at line 294 of file Colour3DPlotLayer.cpp.

References RealTime::frame2RealTime(), DenseThreeDimensionalModel::getBinName(), View::getFrameForX(), DenseThreeDimensionalModel::getHeight(), ViewManager::getMainModelSampleRate(), DenseThreeDimensionalModel::getResolution(), Model::getSampleRate(), Model::getStartFrame(), DenseThreeDimensionalModel::getValueAt(), View::getViewManager(), m_invertVertical, and m_model.

bool Colour3DPlotLayer::snapToFeatureFrame ( View v,
int &  frame,
size_t &  resolution,
SnapType  snap 
) const [virtual]

Adjust the given frame to snap to the nearest feature, if possible.

If snap is SnapLeft or SnapRight, adjust the frame to match that of the nearest feature in the given direction regardless of how far away it is. If snap is SnapNearest, adjust the frame to that of the nearest feature in either direction. If snap is SnapNeighbouring, adjust the frame to that of the nearest feature if it is close, and leave it alone (returning false) otherwise. SnapNeighbouring should always choose the same feature that would be used in an editing operation through calls to editStart etc.

Return true if a suitable feature was found and frame adjusted accordingly. Return false if no suitable feature was available (and leave frame unmodified). Also return the resolution of the model in this layer in sample frames.

Reimplemented from Layer.

Definition at line 808 of file Colour3DPlotLayer.cpp.

References DenseThreeDimensionalModel::getResolution(), m_model, Layer::SnapLeft, Layer::SnapNearest, Layer::SnapNeighbouring, Layer::SnapRight, and Layer::snapToFeatureFrame().

bool Colour3DPlotLayer::isLayerScrollable ( const View v  )  const [virtual]

This should return true if the layer can safely be scrolled automatically by a given view (simply copying the existing data and then refreshing the exposed area) without altering its meaning.

For the view widget as a whole this is usually not possible because of invariant (non-scrolling) material displayed over the top, but the widget may be able to optimise scrolling better if it is known that individual views can be scrolled safely in this way.

Reimplemented from Layer.

Definition at line 286 of file Colour3DPlotLayer.cpp.

References m_normalizeVisibleArea, and View::shouldIlluminateLocalFeatures().

virtual ColourSignificance Colour3DPlotLayer::getLayerColourSignificance (  )  const [inline, virtual]

This should return the degree of meaning associated with colour in this layer.

If ColourAbsent, the layer does not use colour. If ColourIrrelevant, the layer is coloured and the colour may be set by the user, but it doesn't really matter what the colour is (for example, in a time ruler layer). If ColourDistinguishes, then the colour is used to distinguish this layer from other similar layers (e.g. for data layers). If ColourAndBackgroundSignificant, then the layer should be given greater weight than ColourDistinguishes layers when choosing a background colour (e.g. for waveforms). If ColourHasMeaningfulValue, colours are actually meaningful -- the view will then show selections using unfilled rectangles instead of translucent filled rectangles, so as not to disturb the colours underneath.

Implements Layer.

Definition at line 65 of file Colour3DPlotLayer.h.

References Layer::ColourHasMeaningfulValue.

void Colour3DPlotLayer::setModel ( const DenseThreeDimensionalModel model  ) 

Definition at line 53 of file Colour3DPlotLayer.cpp.

References cacheInvalid(), Layer::connectSignals(), Model::isOK(), m_model, Layer::modelChanged(), Layer::modelReplaced(), and SliceableLayer::sliceableModelReplaced().

virtual int Colour3DPlotLayer::getCompletion ( View  )  const [inline, virtual]

Return the proportion of background work complete in drawing this view, as a percentage -- in most cases this will be the value returned by pointer from a call to the underlying model's isReady(int *) call.

The view may choose to show a progress meter if it finds that this returns < 100 at any given moment.

Reimplemented from Layer.

Definition at line 71 of file Colour3DPlotLayer.h.

References DenseThreeDimensionalModel::getCompletion(), and m_model.

virtual bool Colour3DPlotLayer::getValueExtents ( float &  ,
float &  ,
bool &  ,
QString &   
) const [inline, virtual]

Return the minimum and maximum values for the y axis of the model in this layer, as well as whether the layer is configured to use a logarithmic y axis display.

Also return the unit for these values if known.

This function returns the "normal" extents for the layer, not necessarily the extents actually in use in the display.

Implements Layer.

Definition at line 73 of file Colour3DPlotLayer.h.

Layer::PropertyList Colour3DPlotLayer::getProperties (  )  const [virtual]

Get a list of the names of all the supported properties on this container.

These should be fixed (i.e. not internationalized).

Reimplemented from PropertyContainer.

Definition at line 84 of file Colour3DPlotLayer.cpp.

Layer::PropertyType Colour3DPlotLayer::getPropertyType ( const PropertyName  )  const [virtual]

Definition at line 116 of file Colour3DPlotLayer.cpp.

References PropertyContainer::ToggleProperty, and PropertyContainer::ValueProperty.

QString Colour3DPlotLayer::getPropertyLabel ( const PropertyName  )  const [virtual]

Definition at line 96 of file Colour3DPlotLayer.cpp.

QString Colour3DPlotLayer::getPropertyIconName ( const PropertyName  )  const [virtual]

Definition at line 107 of file Colour3DPlotLayer.cpp.

QString Colour3DPlotLayer::getPropertyGroupName ( const PropertyName  )  const [virtual]

Definition at line 125 of file Colour3DPlotLayer.cpp.

int Colour3DPlotLayer::getPropertyRangeAndValue ( const PropertyName ,
int *  min,
int *  max,
int *  deflt 
) const [virtual]

Definition at line 135 of file Colour3DPlotLayer.cpp.

References ColourMapper::getColourMapCount(), PropertyContainer::getPropertyRangeAndValue(), LinearScale, m_colourMap, m_colourScale, m_invertVertical, m_normalizeColumns, and m_normalizeVisibleArea.

QString Colour3DPlotLayer::getPropertyValueLabel ( const PropertyName ,
int  value 
) const [virtual]

Definition at line 184 of file Colour3DPlotLayer.cpp.

References ColourMapper::getColourMapName().

void Colour3DPlotLayer::setProperty ( const PropertyName ,
int  value 
) [virtual]

Definition at line 202 of file Colour3DPlotLayer.cpp.

References LinearScale, LogScale, PlusMinusOneScale, setColourMap(), setColourScale(), setInvertVertical(), setNormalizeColumns(), and setNormalizeVisibleArea().

void Colour3DPlotLayer::setProperties ( const QXmlAttributes &   )  [virtual]

Set the particular properties of a layer (those specific to the subclass) from a set of XML attributes.

This is the effective inverse of the toXml method.

Implements Layer.

Definition at line 850 of file Colour3DPlotLayer.cpp.

References setColourMap(), setColourScale(), setNormalizeColumns(), and setNormalizeVisibleArea().

void Colour3DPlotLayer::setColourScale ( ColourScale   ) 

Definition at line 223 of file Colour3DPlotLayer.cpp.

References cacheInvalid(), Layer::layerParametersChanged(), and m_colourScale.

Referenced by setProperties(), and setProperty().

ColourScale Colour3DPlotLayer::getColourScale (  )  const [inline]

Definition at line 90 of file Colour3DPlotLayer.h.

References m_colourScale.

void Colour3DPlotLayer::setColourMap ( int  map  ) 

Definition at line 232 of file Colour3DPlotLayer.cpp.

References cacheInvalid(), Layer::layerParametersChanged(), and m_colourMap.

Referenced by setProperties(), and setProperty().

int Colour3DPlotLayer::getColourMap (  )  const

void Colour3DPlotLayer::setNormalizeColumns ( bool  n  ) 

Definition at line 241 of file Colour3DPlotLayer.cpp.

References cacheInvalid(), Layer::layerParametersChanged(), and m_normalizeColumns.

Referenced by setProperties(), and setProperty().

bool Colour3DPlotLayer::getNormalizeColumns (  )  const

Definition at line 250 of file Colour3DPlotLayer.cpp.

References m_normalizeColumns.

void Colour3DPlotLayer::setNormalizeVisibleArea ( bool  n  ) 

Definition at line 256 of file Colour3DPlotLayer.cpp.

References cacheInvalid(), Layer::layerParametersChanged(), and m_normalizeVisibleArea.

Referenced by setProperties(), and setProperty().

bool Colour3DPlotLayer::getNormalizeVisibleArea (  )  const

Definition at line 265 of file Colour3DPlotLayer.cpp.

References m_normalizeVisibleArea.

void Colour3DPlotLayer::setInvertVertical ( bool  i  ) 

Definition at line 271 of file Colour3DPlotLayer.cpp.

References cacheInvalid(), Layer::layerParametersChanged(), and m_invertVertical.

Referenced by setProperty().

bool Colour3DPlotLayer::getInvertVertical (  )  const

Definition at line 280 of file Colour3DPlotLayer.cpp.

References m_invertVertical.

virtual const Model* Colour3DPlotLayer::getSliceableModel (  )  const [inline, virtual]

Implements SliceableLayer.

Definition at line 104 of file Colour3DPlotLayer.h.

References m_model.

void Colour3DPlotLayer::toXml ( QTextStream &  stream,
QString  indent = "",
QString  extraAttributes = "" 
) const [virtual]

Convert the layer's data (though not those of the model it refers to) into XML for file output.

This class implements the basic name/type/model-id output; subclasses will typically call this superclass implementation with extra attributes describing their particular properties.

Reimplemented from Layer.

Definition at line 834 of file Colour3DPlotLayer.cpp.

References m_colourMap, m_colourScale, m_normalizeColumns, m_normalizeVisibleArea, and Layer::toXml().

void Colour3DPlotLayer::cacheInvalid (  )  [protected, slot]

Definition at line 71 of file Colour3DPlotLayer.cpp.

References m_cache.

Referenced by cacheInvalid(), setColourMap(), setColourScale(), setInvertVertical(), setModel(), setNormalizeColumns(), and setNormalizeVisibleArea().

void Colour3DPlotLayer::cacheInvalid ( size_t  startFrame,
size_t  endFrame 
) [protected, slot]

Definition at line 78 of file Colour3DPlotLayer.cpp.

References cacheInvalid().

void Colour3DPlotLayer::getColumn ( size_t  col,
DenseThreeDimensionalModel::Column  
) const [protected]

Definition at line 419 of file Colour3DPlotLayer.cpp.

References DenseThreeDimensionalModel::getColumn(),