svgui
1.9
|
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. More...
#include <Colour3DPlotLayer.h>
Public Types | |
enum | ColourScale { LinearScale, LogScale, PlusMinusOneScale, AbsoluteScale } |
enum | BinScale { LinearBinScale, LogBinScale } |
enum | VerticalPosition { PositionTop, PositionMiddle, PositionBottom } |
enum | SnapType { SnapLeft, SnapRight, SnapNearest, SnapNeighbouring } |
enum | ColourSignificance { ColourAbsent, ColourIrrelevant, ColourDistinguishes, ColourAndBackgroundSignificant, ColourHasMeaningfulValue } |
Public Slots | |
void | showLayer (View *, bool show) |
Signals | |
void | sliceableModelReplaced (const Model *modelToBeReplaced, const Model *replacement) |
void | modelCompletionChanged () |
void | modelAlignmentCompletionChanged () |
void | modelReplaced () |
void | layerParametersChanged () |
void | layerParameterRangesChanged () |
void | layerMeasurementRectsChanged () |
void | layerNameChanged () |
void | verticalZoomChanged () |
Public Member Functions | |
Colour3DPlotLayer () | |
~Colour3DPlotLayer () | |
virtual const ZoomConstraint * | getZoomConstraint () const |
Return a zoom constraint object defining the supported zoom levels for this layer. More... | |
virtual const Model * | getModel () const |
virtual void | paint (View *v, QPainter &paint, QRect rect) const |
Paint the given rectangle of this layer onto the given view using the given painter, superimposing it on top of any existing material in that view. More... | |
virtual int | getVerticalScaleWidth (View *v, bool, QPainter &) const |
virtual void | paintVerticalScale (View *v, bool, QPainter &paint, QRect rect) const |
virtual QString | getFeatureDescription (View *v, QPoint &) const |
virtual bool | snapToFeatureFrame (View *v, int &frame, int &resolution, SnapType snap) const |
Adjust the given frame to snap to the nearest feature, if possible. More... | |
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). More... | |
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. More... | |
virtual ColourSignificance | getLayerColourSignificance () const |
This should return the degree of meaning associated with colour in this layer. More... | |
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. More... | |
virtual PropertyList | getProperties () const |
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 RangeMapper * | getNewPropertyRangeMapper (const PropertyName &) 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. More... | |
void | setColourScale (ColourScale) |
ColourScale | getColourScale () const |
void | setColourMap (int map) |
int | getColourMap () const |
void | setGain (float gain) |
Set the gain multiplier for sample values in this view. More... | |
float | getGain () const |
void | setBinScale (BinScale) |
Specify the scale for the y axis. More... | |
BinScale | getBinScale () const |
void | setNormalizeColumns (bool n) |
Normalize each column to its maximum value, independent of its neighbours. More... | |
bool | getNormalizeColumns () const |
void | setNormalizeVisibleArea (bool n) |
Normalize each value against the maximum in the visible region. More... | |
bool | getNormalizeVisibleArea () const |
void | setNormalizeHybrid (bool n) |
Normalize each column to its maximum value, and then scale by the log of the (absolute) maximum value. More... | |
bool | getNormalizeHybrid () const |
void | setInvertVertical (bool i) |
bool | getInvertVertical () const |
void | setOpaque (bool i) |
bool | getOpaque () const |
void | setSmooth (bool i) |
bool | getSmooth () const |
virtual bool | getValueExtents (float &min, float &max, bool &logarithmic, QString &unit) 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. More... | |
virtual bool | getDisplayExtents (float &min, float &max) 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. More... | |
virtual bool | setDisplayExtents (float min, float max) |
Set the displayed minimum and maximum values for the y axis to the given range, if supported. More... | |
virtual bool | getYScaleValue (const View *, int, float &, QString &) const |
Return the value and unit at the given y coordinate in the given view. More... | |
virtual int | getVerticalZoomSteps (int &defaultStep) const |
Get the number of vertical zoom steps available for this layer. More... | |
virtual int | getCurrentVerticalZoomStep () const |
Get the current vertical zoom step. More... | |
virtual void | setVerticalZoomStep (int) |
Set the vertical zoom step. More... | |
virtual RangeMapper * | getNewVerticalZoomRangeMapper () const |
Create and return a range mapper for vertical zoom step values. More... | |
virtual const Model * | getSliceableModel () 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. More... | |
Model * | getModel () |
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). More... | |
virtual void | setSynchronousPainting (bool) |
Enable or disable synchronous painting. More... | |
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 QString | getLabelPreceding (int) const |
virtual bool | snapToSimilarFeature (View *, int &, int &resolution, SnapType) const |
Adjust the given frame to snap to the next feature that has "effectively" the same value as the feature prior to the given frame, if possible. More... | |
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 | splitStart (View *, QMouseEvent *) |
virtual void | splitEnd (View *, QMouseEvent *) |
virtual void | addNote (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. More... | |
virtual void | moveSelection (Selection, int) |
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. More... | |
virtual bool | isLayerOpaque () const |
This should return true if the layer completely obscures any underlying layers. More... | |
virtual bool | isLayerEditable () const |
This should return true if the layer can be edited by the user. More... | |
virtual QString | getError (View *) const |
Return an error string if any errors have occurred while loading or processing data for the given view. More... | |
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. More... | |
virtual void | addMeasurementRect (const QXmlAttributes &) |
Add a measurement rectangle from the given XML attributes (presumably taken from a measurement element). More... | |
virtual bool | isLayerDormant (const View *v) const |
Return whether the layer is dormant (i.e. More... | |
virtual PlayParameters * | getPlayParameters () |
virtual bool | needsTextLabelHeight () const |
virtual bool | hasTimeXAxis () const |
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. More... | |
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. More... | |
Protected Types | |
typedef std::set< MeasureRect > | MeasureRectSet |
Protected Slots | |
void | cacheInvalid () |
void | cacheInvalid (int startFrame, int endFrame) |
void | modelChanged () |
void | modelChangedWithin (int, int) |
Protected Member Functions | |
float | getYForBin (View *, float bin) const |
Return the y coordinate at which the given bin "starts" (i.e. More... | |
float | getBinForY (View *, float y) const |
Return the bin number, possibly fractional, at the given y coordinate. More... | |
DenseThreeDimensionalModel::Column | getColumn (int col) const |
bool | shouldPaintDenseIn (const View *) const |
True if we have the opaque or smooth flag set, or if the cells are so small you can't see their borders. More... | |
int | getColourScaleWidth (QPainter &) const |
void | fillCache (int firstBin, int lastBin) const |
void | paintDense (View *v, QPainter &paint, QRect rect) const |
void | connectSignals (const Model *) |
virtual int | alignToReference (View *v, int frame) const |
virtual int | alignFromReference (View *v, int 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 |
Protected Attributes | |
const DenseThreeDimensionalModel * | m_model |
QImage * | m_cache |
QImage * | m_peaksCache |
int | m_cacheValidStart |
int | m_cacheValidEnd |
ColourScale | m_colourScale |
bool | m_colourScaleSet |
int | m_colourMap |
float | m_gain |
BinScale | m_binScale |
bool | m_normalizeColumns |
bool | m_normalizeVisibleArea |
bool | m_normalizeHybrid |
bool | m_invertVertical |
bool | m_opaque |
bool | m_smooth |
int | m_peakResolution |
int | m_miny |
int | m_maxy |
MeasureRectSet | m_measureRects |
MeasureRect | m_draggingRect |
bool | m_haveDraggingRect |
bool | m_haveCurrentMeasureRect |
QPoint | m_currentMeasureRectPoint |
QString | m_presentationName |
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.
|
protectedinherited |
Enumerator | |
---|---|
LinearScale | |
LogScale | |
PlusMinusOneScale | |
AbsoluteScale |
Definition at line 88 of file Colour3DPlotLayer.h.
Enumerator | |
---|---|
LinearBinScale | |
LogBinScale |
Definition at line 108 of file Colour3DPlotLayer.h.
|
inherited |
|
inherited |
|
inherited |
Colour3DPlotLayer::Colour3DPlotLayer | ( | ) |
Definition at line 40 of file Colour3DPlotLayer.cpp.
Colour3DPlotLayer::~Colour3DPlotLayer | ( | ) |
Definition at line 64 of file Colour3DPlotLayer.cpp.
References m_cache, and m_peaksCache.
|
inlinevirtual |
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 m_model.
|
inlinevirtual |
|
virtual |
Paint the given rectangle of this layer onto the given view using the given painter, superimposing it on top of any existing material in that view.
The view is provided here because it is possible for one layer to exist in more than one view, so the dimensions of the view may vary from one paint call to another (without any view having been resized).
Implements Layer.
Definition at line 1251 of file Colour3DPlotLayer.cpp.
References fillCache(), View::getBackground(), View::getForeground(), View::getFrameForX(), ViewManager::getMainModelSampleRate(), View::getViewManager(), View::getXForFrame(), getYForBin(), View::getZoomLevel(), m_cache, m_maxy, m_miny, m_model, m_normalizeColumns, m_normalizeVisibleArea, paintDense(), View::shouldIlluminateLocalFeatures(), and shouldPaintDenseIn().
Referenced by getVerticalScaleWidth(), paintDense(), and paintVerticalScale().
|
virtual |
Implements Layer.
Definition at line 749 of file Colour3DPlotLayer.cpp.
References getColourScaleWidth(), m_model, and paint().
|
virtual |
Reimplemented from Layer.
Definition at line 771 of file Colour3DPlotLayer.cpp.
References AbsoluteScale, View::drawVisibleText(), getColourScaleWidth(), View::getForeground(), getYForBin(), LogScale, m_cache, m_colourScale, m_invertVertical, m_maxy, m_miny, m_model, View::OutlinedText, paint(), and PlusMinusOneScale.
|
virtual |
Reimplemented from Layer.
Definition at line 680 of file Colour3DPlotLayer.cpp.
References getBinForY(), View::getFrameForX(), ViewManager::getMainModelSampleRate(), View::getViewManager(), m_invertVertical, m_maxy, m_miny, and m_model.
|
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). If returning true, also return the resolution of the model in this layer in sample frames.
Reimplemented from Layer.
Definition at line 1645 of file Colour3DPlotLayer.cpp.
References m_model, Layer::SnapLeft, Layer::SnapNearest, Layer::SnapNeighbouring, Layer::SnapRight, and Layer::snapToFeatureFrame().
|
virtual |
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).
The layer may respond by (for example) freeing any cache memory it is using, until next time its paint method is called, when it should set itself un-dormant again.
A layer class that overrides this function must also call this class's implementation.
Reimplemented from Layer.
Definition at line 507 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), Layer::isLayerDormant(), and Layer::setLayerDormant().
|
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 531 of file Colour3DPlotLayer.cpp.
References m_normalizeVisibleArea, View::shouldIlluminateLocalFeatures(), and shouldPaintDenseIn().
|
inlinevirtual |
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 67 of file Colour3DPlotLayer.h.
References Layer::ColourHasMeaningfulValue.
void Colour3DPlotLayer::setModel | ( | const DenseThreeDimensionalModel * | model | ) |
Definition at line 71 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), Layer::connectSignals(), m_model, m_peakResolution, modelChanged(), modelChangedWithin(), Layer::modelReplaced(), and SliceableLayer::sliceableModelReplaced().
|
inlinevirtual |
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 73 of file Colour3DPlotLayer.h.
References m_model.
|
virtual |
Definition at line 153 of file Colour3DPlotLayer.cpp.
|
virtual |
Definition at line 195 of file Colour3DPlotLayer.cpp.
|
virtual |
Definition at line 169 of file Colour3DPlotLayer.cpp.
|
virtual |
Definition at line 184 of file Colour3DPlotLayer.cpp.
|
virtual |
Definition at line 207 of file Colour3DPlotLayer.cpp.
|
virtual |
Definition at line 222 of file Colour3DPlotLayer.cpp.
References ColourMapper::getColourMapCount(), LinearBinScale, LinearScale, m_binScale, m_colourMap, m_colourScale, m_gain, m_invertVertical, m_normalizeColumns, m_normalizeVisibleArea, m_opaque, and m_smooth.
|
virtual |
Definition at line 301 of file Colour3DPlotLayer.cpp.
References ColourMapper::getColourMapName().
|
virtual |
Definition at line 327 of file Colour3DPlotLayer.cpp.
|
virtual |
Definition at line 336 of file Colour3DPlotLayer.cpp.
References AbsoluteScale, LinearBinScale, LinearScale, LogBinScale, LogScale, PlusMinusOneScale, setBinScale(), setColourMap(), setColourScale(), setGain(), setInvertVertical(), setNormalizeColumns(), setNormalizeVisibleArea(), setOpaque(), and setSmooth().
|
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 1699 of file Colour3DPlotLayer.cpp.
References setBinScale(), setColourMap(), setColourScale(), setDisplayExtents(), setGain(), setInvertVertical(), setNormalizeColumns(), setNormalizeVisibleArea(), setOpaque(), and setSmooth().
void Colour3DPlotLayer::setColourScale | ( | ColourScale | scale | ) |
Definition at line 370 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), Layer::layerParametersChanged(), m_colourScale, and m_colourScaleSet.
Referenced by modelChanged(), modelChangedWithin(), setProperties(), and setProperty().
|
inline |
Definition at line 96 of file Colour3DPlotLayer.h.
References m_colourScale.
void Colour3DPlotLayer::setColourMap | ( | int | map | ) |
Definition at line 380 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), Layer::layerParametersChanged(), and m_colourMap.
Referenced by setProperties(), and setProperty().
int Colour3DPlotLayer::getColourMap | ( | ) | const |
void Colour3DPlotLayer::setGain | ( | float | gain | ) |
Set the gain multiplier for sample values in this view.
The default is 1.0.
Definition at line 389 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), Layer::layerParametersChanged(), and m_gain.
Referenced by setProperties(), and setProperty().
float Colour3DPlotLayer::getGain | ( | ) | const |
Definition at line 398 of file Colour3DPlotLayer.cpp.
References m_gain.
void Colour3DPlotLayer::setBinScale | ( | BinScale | binScale | ) |
Specify the scale for the y axis.
Definition at line 404 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), Layer::layerParametersChanged(), and m_binScale.
Referenced by setProperties(), and setProperty().
Colour3DPlotLayer::BinScale Colour3DPlotLayer::getBinScale | ( | ) | const |
Definition at line 413 of file Colour3DPlotLayer.cpp.
References m_binScale.
void Colour3DPlotLayer::setNormalizeColumns | ( | bool | n | ) |
Normalize each column to its maximum value, independent of its neighbours.
Definition at line 419 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), Layer::layerParametersChanged(), and m_normalizeColumns.
Referenced by setProperties(), and setProperty().
bool Colour3DPlotLayer::getNormalizeColumns | ( | ) | const |
Definition at line 428 of file Colour3DPlotLayer.cpp.
References m_normalizeColumns.
void Colour3DPlotLayer::setNormalizeVisibleArea | ( | bool | n | ) |
Normalize each value against the maximum in the visible region.
Definition at line 449 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), Layer::layerParametersChanged(), and m_normalizeVisibleArea.
Referenced by setProperties(), and setProperty().
bool Colour3DPlotLayer::getNormalizeVisibleArea | ( | ) | const |
Definition at line 458 of file Colour3DPlotLayer.cpp.
References m_normalizeVisibleArea.
void Colour3DPlotLayer::setNormalizeHybrid | ( | bool | n | ) |
Normalize each column to its maximum value, and then scale by the log of the (absolute) maximum value.
Definition at line 434 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), Layer::layerParametersChanged(), and m_normalizeHybrid.
bool Colour3DPlotLayer::getNormalizeHybrid | ( | ) | const |
Definition at line 443 of file Colour3DPlotLayer.cpp.
References m_normalizeHybrid.
void Colour3DPlotLayer::setInvertVertical | ( | bool | i | ) |
Definition at line 464 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), Layer::layerParametersChanged(), and m_invertVertical.
Referenced by setProperties(), and setProperty().
bool Colour3DPlotLayer::getInvertVertical | ( | ) | const |
Definition at line 489 of file Colour3DPlotLayer.cpp.
References m_invertVertical.
void Colour3DPlotLayer::setOpaque | ( | bool | i | ) |
Definition at line 473 of file Colour3DPlotLayer.cpp.
References Layer::layerParametersChanged(), and m_opaque.
Referenced by setProperties(), and setProperty().
bool Colour3DPlotLayer::getOpaque | ( | ) | const |
Definition at line 495 of file Colour3DPlotLayer.cpp.
References m_opaque.
void Colour3DPlotLayer::setSmooth | ( | bool | i | ) |
Definition at line 481 of file Colour3DPlotLayer.cpp.
References Layer::layerParametersChanged(), and m_smooth.
Referenced by setProperties(), and setProperty().
bool Colour3DPlotLayer::getSmooth | ( | ) | const |
Definition at line 501 of file Colour3DPlotLayer.cpp.
References m_smooth.
|
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 544 of file Colour3DPlotLayer.cpp.
References m_model.
|
virtual |
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.
Return false if the layer is not imposing a particular display extent (using the normal layer extents or deferring to whatever is in use for the same units elsewhere in the view).
Reimplemented from Layer.
Definition at line 559 of file Colour3DPlotLayer.cpp.
References m_maxy, m_miny, and m_model.
Referenced by getBinForY(), getCurrentVerticalZoomStep(), and getYForBin().
|
virtual |
Set the displayed minimum and maximum values for the y axis to the given range, if supported.
Return false if not supported on this layer (and set nothing). In most cases, layers that return false for getDisplayExtents should also return false for this function.
Reimplemented from Layer.
Definition at line 576 of file Colour3DPlotLayer.cpp.
References Layer::layerParametersChanged(), m_maxy, m_miny, and m_model.
Referenced by setProperties().
|
virtual |
Return the value and unit at the given y coordinate in the given view.
!!
Reimplemented from Layer.
Definition at line 588 of file Colour3DPlotLayer.cpp.
|
virtual |
Get the number of vertical zoom steps available for this layer.
If vertical zooming is not available, return 0. The meaning of "zooming" is entirely up to the layer – changing the zoom level may cause the layer to reset its display extents or change another property such as display gain. However, layers are advised for consistency to treat smaller zoom steps as "more distant" or "zoomed out" and larger ones as "closer" or "zoomed in".
Layers that provide this facility should also emit the verticalZoomChanged signal if their vertical zoom changes due to factors other than setVerticalZoomStep being called.
Reimplemented from Layer.
Definition at line 595 of file Colour3DPlotLayer.cpp.
References m_model.
|
virtual |
Get the current vertical zoom step.
A layer may support finer control over ranges etc than is available through the integer zoom step mechanism; if this one does, it should just return the nearest of the available zoom steps to the current settings.
Reimplemented from Layer.
Definition at line 605 of file Colour3DPlotLayer.cpp.
References getDisplayExtents(), and m_model.
|
virtual |
Set the vertical zoom step.
The meaning of "zooming" is entirely up to the layer – changing the zoom level may cause the layer to reset its display extents or change another property such as display gain.
Reimplemented from Layer.
Definition at line 615 of file Colour3DPlotLayer.cpp.
References Layer::layerParametersChanged(), m_maxy, m_miny, and m_model.
|
virtual |
Create and return a range mapper for vertical zoom step values.
See the RangeMapper documentation for more details. The returned value is allocated on the heap and will be deleted by the caller.
Reimplemented from Layer.
Definition at line 635 of file Colour3DPlotLayer.cpp.
References m_model.
|
inlinevirtual |
|
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 1671 of file Colour3DPlotLayer.cpp.
References m_binScale, m_colourMap, m_colourScale, m_gain, m_invertVertical, m_maxy, m_miny, m_normalizeColumns, m_normalizeVisibleArea, m_opaque, m_smooth, and Layer::toXml().
|
protectedslot |
Definition at line 99 of file Colour3DPlotLayer.cpp.
References m_cache, m_cacheValidEnd, m_cacheValidStart, and m_peaksCache.
Referenced by modelChanged(), modelChangedWithin(), setBinScale(), setColourMap(), setColourScale(), setGain(), setInvertVertical(), setLayerDormant(), setModel(), setNormalizeColumns(), setNormalizeHybrid(), and setNormalizeVisibleArea().
|
protectedslot |
Definition at line 110 of file Colour3DPlotLayer.cpp.
References m_cache, m_cacheValidEnd, m_cacheValidStart, and m_model.
|
protectedslot |
Definition at line 123 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), LinearScale, LogScale, m_colourScale, m_colourScaleSet, m_model, and setColourScale().
Referenced by setModel().
|
protectedslot |
Definition at line 138 of file Colour3DPlotLayer.cpp.
References cacheInvalid(), LinearScale, LogScale, m_colourScale, m_colourScaleSet, m_model, and setColourScale().
Referenced by setModel().
|
protected |
Return the y coordinate at which the given bin "starts" (i.e.
at the bottom of the bin, if the given bin is an integer and the vertical scale is the usual way up). Bin number may be fractional, to obtain a position part-way through a bin.
Definition at line 644 of file Colour3DPlotLayer.cpp.
References getDisplayExtents(), LinearBinScale, m_binScale, and m_model.
Referenced by paint(), and paintVerticalScale().
|
protected |
Return the bin number, possibly fractional, at the given y coordinate.
Note that the whole numbers occur at the positions at which the bins "start" (i.e. the bottom of the visible bin, if the vertical scale is the usual way up).
Definition at line 662 of file Colour3DPlotLayer.cpp.
References getDisplayExtents(), LinearBinScale, m_binScale, and m_model.
Referenced by getFeatureDescription(), and paintDense().
|
protected |
Definition at line 913 of file Colour3DPlotLayer.cpp.
References m_model, m_normalizeColumns, and m_normalizeHybrid.
Referenced by fillCache().
|
protected |
True if we have the opaque or smooth flag set, or if the cells are so small you can't see their borders.
False for big, translucent cells.
Definition at line 1233 of file Colour3DPlotLayer.cpp.
References ViewManager::getMainModelSampleRate(), View::getViewManager(), View::getZoomLevel(), m_model, m_opaque, and m_smooth.
Referenced by isLayerScrollable(), and paint().
|
protected |
Definition at line 742 of file Colour3DPlotLayer.cpp.
Referenced by getVerticalScaleWidth(), and paintVerticalScale().
|
protected |
Definition at line 953 of file Colour3DPlotLayer.cpp.
References AbsoluteScale, getColumn(), LogScale, m_cache, m_cacheValidEnd, m_cacheValidStart, m_colourMap, m_colourScale, m_gain, m_invertVertical, m_model, m_normalizeColumns, m_normalizeVisibleArea, m_peakResolution, m_peaksCache, ColourMapper::map(), and PlusMinusOneScale.
Referenced by paint().
|
protected |
Definition at line 1411 of file Colour3DPlotLayer.cpp.
References Layer::copy(), getBinForY(), View::getFrameForX(), ViewManager::getMainModelSampleRate(), View::getViewManager(), View::getZoomLevel(), m_cache, m_maxy, m_miny, m_model, m_peakResolution, m_peaksCache, m_smooth, and paint().
Referenced by paint().
|
signalinherited |
Referenced by SpectrogramLayer::invalidateFFTModels(), SpectrogramLayer::setLayerDormant(), and setModel().
|
inlineinherited |
Definition at line 62 of file Layer.h.
References Layer::getModel().
|
inlinevirtualinherited |
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).
If true, the layer will unenthusistically accept any integer zoom level from 1 to the maximum returned by its zoom constraint.
|
inlinevirtualinherited |
Enable or disable synchronous painting.
If synchronous painting is enabled, a call to paint() must complete painting the entire rectangle before it returns. If synchronous painting is disabled (which should be the default), the paint() call may defer painting some regions if data is not yet available, by calling back on its view to schedule another update. Synchronous painting is necessary when rendering to an image. Simple layer types will always paint synchronously, and so may ignore this.
Reimplemented in SpectrogramLayer.
|
inlinevirtualinherited |
Definition at line 109 of file Layer.h.
References Layer::PositionMiddle.
|
inlinevirtualinherited |
Reimplemented in SpectrogramLayer, and SpectrumLayer.
Definition at line 112 of file Layer.h.
References Layer::PositionBottom.
|
inlinevirtualinherited |
Reimplemented in SpectrogramLayer, and SingleColourLayer.
|
virtualinherited |
Definition at line 65 of file Layer.cpp.
References LayerFactory::getInstance(), and LayerFactory::getLayerIconName().
Referenced by LayerTreeModel::data().
|
inlinevirtualinherited |
Definition at line 121 of file Layer.h.
References Layer::m_presentationName.
|
virtualinherited |
Definition at line 72 of file Layer.cpp.
References Layer::m_presentationName.
|
virtualinherited |
Reimplemented in TimeRulerLayer.
Definition at line 78 of file Layer.cpp.
References LayerFactory::getInstance(), LayerFactory::getLayerPresentationName(), LayerFactory::getLayerType(), Layer::getModel(), and Layer::m_presentationName.
Referenced by FlexiNoteLayer::getAssociatedPitchModel(), and PropertyStack::repopulate().
|
inlinevirtualinherited |
Reimplemented in SingleColourLayer.
|
inlinevirtualinherited |
Reimplemented in SpectrogramLayer, and SpectrumLayer.
|
inlinevirtualinherited |
Reimplemented in SpectrogramLayer, and SpectrumLayer.
|
virtualinherited |
Definition at line 428 of file Layer.cpp.
References Layer::findFocusedMeasureRect(), Layer::m_currentMeasureRectPoint, Layer::m_draggingRect, Layer::m_haveCurrentMeasureRect, Layer::m_haveDraggingRect, Layer::m_measureRects, Layer::paint(), Layer::paintMeasurementRect(), and Layer::updateMeasurePixrects().
Referenced by Pane::paintEvent().
|
virtualinherited |
Definition at line 460 of file Layer.cpp.
References Layer::findFocusedMeasureRect(), and Layer::updateMeasurePixrects().
Referenced by Pane::mouseMoveEvent().
|
inlinevirtualinherited |
Reimplemented in RegionLayer, TimeValueLayer, and TimeInstantLayer.
|
inlinevirtualinherited |
Adjust the given frame to snap to the next feature that has "effectively" the same value as the feature prior to the given frame, if possible.
The snap type must be SnapLeft (snap to the time of the next feature prior to the one preceding the given frame that has a similar value to it) or SnapRight (snap to the time of the next feature following the given frame that has a similar value to the feature preceding it). Other values are not permitted.
Return true if a suitable feature was found and frame adjusted accordingly. Return false if no suitable feature was available (and leave frame unmodified). If returning true, also return the resolution of the model in this layer in sample frames.
Reimplemented in RegionLayer, and TimeValueLayer.
Definition at line 207 of file Layer.h.
Referenced by TimeValueLayer::snapToSimilarFeature(), and RegionLayer::snapToSimilarFeature().
|
inlinevirtualinherited |
Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, ImageLayer, NoteLayer, TimeInstantLayer, and TextLayer.
Definition at line 220 of file Layer.h.
Referenced by Pane::mousePressEvent().
|
inlinevirtualinherited |
Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, ImageLayer, NoteLayer, TimeInstantLayer, and TextLayer.
Definition at line 221 of file Layer.h.
Referenced by Pane::mouseMoveEvent().
|
inlinevirtualinherited |
Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, ImageLayer, NoteLayer, TimeInstantLayer, and TextLayer.
Definition at line 222 of file Layer.h.
Referenced by Pane::mouseReleaseEvent().
|
inlinevirtualinherited |
Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, NoteLayer, TimeInstantLayer, and TextLayer.
Definition at line 224 of file Layer.h.
Referenced by Pane::mousePressEvent().
|
inlinevirtualinherited |
Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, NoteLayer, TimeInstantLayer, and TextLayer.
Definition at line 225 of file Layer.h.
Referenced by Pane::mouseMoveEvent().
|
inlinevirtualinherited |
Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, NoteLayer, TimeInstantLayer, and TextLayer.
Definition at line 226 of file Layer.h.
Referenced by Pane::mouseReleaseEvent().
|
inlinevirtualinherited |
Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, NoteLayer, ImageLayer, TimeInstantLayer, and TextLayer.
Definition at line 228 of file Layer.h.
Referenced by Pane::mouseMoveEvent().
|
inlinevirtualinherited |
Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, NoteLayer, ImageLayer, TimeInstantLayer, and TextLayer.
Definition at line 229 of file Layer.h.
Referenced by Pane::mouseMoveEvent().
|
inlinevirtualinherited |
Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, NoteLayer, ImageLayer, TimeInstantLayer, and TextLayer.
Definition at line 230 of file Layer.h.
Referenced by Pane::mouseReleaseEvent().
|
inlinevirtualinherited |
Reimplemented in FlexiNoteLayer.
Definition at line 232 of file Layer.h.
Referenced by Pane::mousePressEvent().
|
inlinevirtualinherited |
Reimplemented in FlexiNoteLayer.
Definition at line 233 of file Layer.h.
Referenced by Pane::mouseReleaseEvent().
|
inlinevirtualinherited |
Reimplemented in FlexiNoteLayer.
Definition at line 234 of file Layer.h.
Referenced by Pane::mouseDoubleClickEvent().
|
virtualinherited |
Definition at line 374 of file Layer.cpp.
References Layer::m_draggingRect, Layer::m_haveDraggingRect, and Layer::setMeasureRectFromPixrect().
Referenced by Pane::mousePressEvent().
|
virtualinherited |
Definition at line 382 of file Layer.cpp.
References Layer::m_draggingRect, Layer::m_haveDraggingRect, Layer::MeasureRect::pixrect, and Layer::setMeasureRectFromPixrect().
Referenced by Layer::measureEnd(), and Pane::mouseMoveEvent().
|
virtualinherited |
Definition at line 394 of file Layer.cpp.
References CommandHistory::addCommand(), CommandHistory::getInstance(), Layer::m_draggingRect, Layer::m_haveDraggingRect, Layer::measureDrag(), and Layer::MeasureRect::pixrect.
Referenced by Pane::mouseReleaseEvent().
|
virtualinherited |
Reimplemented in SpectrogramLayer.
Definition at line 408 of file Layer.cpp.
Referenced by Pane::mouseDoubleClickEvent().
|
inlinevirtualinherited |
Definition at line 245 of file Layer.h.
References Layer::m_haveCurrentMeasureRect.
|
virtualinherited |
Definition at line 414 of file Layer.cpp.
References CommandHistory::addCommand(), Layer::findFocusedMeasureRect(), CommandHistory::getInstance(), Layer::m_currentMeasureRectPoint, Layer::m_haveCurrentMeasureRect, and Layer::m_measureRects.
|
inlinevirtualinherited |
Open an editor on the item under the mouse (e.g.
on double-click). If there is no item or editing is not supported, return false.
Reimplemented in FlexiNoteLayer, RegionLayer, TimeValueLayer, ImageLayer, TextLayer, NoteLayer, and TimeInstantLayer.
Definition at line 255 of file Layer.h.
Referenced by Pane::mouseDoubleClickEvent().
|
inlinevirtualinherited |
Reimplemented in FlexiNoteLayer, RegionLayer, TimeValueLayer, NoteLayer, TimeInstantLayer, ImageLayer, and TextLayer.
Definition at line 257 of file Layer.h.
Referenced by Pane::editSelectionEnd().
|
inlinevirtualinherited |
Reimplemented in FlexiNoteLayer, RegionLayer, TimeValueLayer, NoteLayer, TimeInstantLayer, ImageLayer, and TextLayer.
Definition at line 258 of file Layer.h.
Referenced by Pane::editSelectionEnd().
|
inlinevirtualinherited |
Reimplemented in FlexiNoteLayer, RegionLayer, TimeValueLayer, NoteLayer, TimeInstantLayer, ImageLayer, and TextLayer.
|
inlinevirtualinherited |
Reimplemented in FlexiNoteLayer, RegionLayer, TimeValueLayer, NoteLayer, TimeInstantLayer, ImageLayer, and TextLayer.
Definition at line 261 of file Layer.h.
Referenced by SpectrogramLayer::paint(), and paintDense().
|
inlinevirtualinherited |
Paste from the given clipboard onto the layer at the given frame offset.
If interactive is true, the layer may ask the user about paste options through a dialog if desired, and may return false if the user cancelled the paste operation. This function should return true if a paste actually occurred.
Reimplemented in FlexiNoteLayer, RegionLayer, TimeValueLayer, NoteLayer, TimeInstantLayer, ImageLayer, and TextLayer.
|
inlinevirtualinherited |
This should return true if the layer completely obscures any underlying layers.
It's used to determine whether the view can safely draw any selection rectangles under the layer instead of over it, in the case where the layer is not scrollable and therefore needs to be redrawn each time (so that the selection rectangle can be cached).
Reimplemented in SpectrogramLayer.
Definition at line 302 of file Layer.h.
Referenced by View::getAligningModel().
|
inlinevirtualinherited |
This should return true if the layer can be edited by the user.
If this is the case, the appropriate edit tools may be made available by the application and the layer's drawStart/Drag/End and editStart/Drag/End methods should be implemented.
Reimplemented in TimeValueLayer, FlexiNoteLayer, RegionLayer, NoteLayer, TimeInstantLayer, ImageLayer, and TextLayer.
Definition at line 338 of file Layer.h.
Referenced by Pane::mouseDoubleClickEvent(), Pane::mouseMoveEvent(), Pane::mousePressEvent(), Pane::mouseReleaseEvent(), Pane::shouldIlluminateLocalSelection(), and Pane::updateContextHelp().
|
inlinevirtualinherited |
Return an error string if any errors have occurred while loading or processing data for the given view.
Return the empty string if no error has occurred.
Reimplemented in SpectrogramLayer.
|
virtualinherited |
Definition at line 100 of file Layer.cpp.
References Layer::layerNameChanged().
Referenced by LayerFactory::createLayer().
|
virtualinherited |
Produce XML containing the layer's ID and type.
This is used to refer to the layer in the display section of the SV session file, for a layer that has already been described in the data section.
Definition at line 626 of file Layer.cpp.
References LayerFactory::getInstance(), Layer::getModel(), and Layer::m_presentationName.
|
virtualinherited |
Add a measurement rectangle from the given XML attributes (presumably taken from a measurement element).
Does not use a command.
Definition at line 317 of file Layer.cpp.
References Layer::addMeasureRectToSet(), Layer::MeasureRect::endFrame, Layer::MeasureRect::endY, Layer::MeasureRect::haveFrames, Layer::MeasureRect::pixrect, Layer::MeasureRect::startFrame, and Layer::MeasureRect::startY.
|
virtualinherited |
Return whether the layer is dormant (i.e.
hidden) in the given view.
Definition at line 126 of file Layer.cpp.
References Layer::m_dormancy, and Layer::m_dormancyMutex.
Referenced by LayerTreeModel::data(), View::getInteractionLayer(), SpectrogramLayer::paint(), PropertyStack::propertyContainerPropertyChanged(), PropertyStack::repopulate(), setLayerDormant(), and SpectrogramLayer::setLayerDormant().
|
virtualinherited |
Definition at line 107 of file Layer.cpp.
References Layer::getModel().
Referenced by LayerTreeModel::data(), LayerTreeModel::LayerTreeModel(), LayerTreeModel::playParametersAudibilityChanged(), and LayerTreeModel::setData().
|
inlinevirtualinherited |
Reimplemented in TimeValueLayer, and TimeInstantLayer.
|
inlinevirtualinherited |
Reimplemented in SliceLayer.
Definition at line 415 of file Layer.h.
Referenced by Layer::getXScaleValue(), Pane::mouseMoveEvent(), and Layer::setMeasureRectFromPixrect().
|
virtualinherited |
Return the value and unit at the given x coordinate in the given view.
This is for descriptive purposes using the measurement tool. The default implementation works correctly if the layer hasTimeXAxis().
Reimplemented in SpectrumLayer.
Definition at line 142 of file Layer.cpp.
References View::getFrameForX(), Layer::getModel(), and Layer::hasTimeXAxis().
Referenced by View::drawMeasurementRect().
|
virtualinherited |
Return the difference between the values at the given y coordinates in the given view, and the unit of the difference.
The default implementation just calls getYScaleValue twice and returns the difference, with the same unit.
Reimplemented in WaveformLayer, and SpectrumLayer.
Definition at line 155 of file Layer.cpp.
References Layer::getYScaleValue().
Referenced by View::drawMeasurementRect(), and SpectrumLayer::getYScaleDifference().
|
slotinherited |
Definition at line 135 of file Layer.cpp.
References Layer::layerParametersChanged(), and Layer::setLayerDormant().
Referenced by ShowLayerCommand::execute(), LayerTreeModel::setData(), and ShowLayerCommand::unexecute().
|
signalinherited |
Referenced by Layer::connectSignals().
|
signalinherited |
Referenced by Layer::connectSignals().
|
signalinherited |
Referenced by TimeRulerLayer::setModel(), WaveformLayer::setModel(), TextLayer::setModel(), TimeInstantLayer::setModel(), ImageLayer::setModel(), setModel(), NoteLayer::setModel(), TimeValueLayer::setModel(), RegionLayer::setModel(), SpectrogramLayer::setModel(), FlexiNoteLayer::setModel(), and SliceLayer::setSliceableModel().
|
signalinherited |
Referenced by SpectrogramLayer::preferenceChanged(), WaveformLayer::setAggressiveCacheing(), WaveformLayer::setAutoNormalize(), SingleColourLayer::setBaseColour(), SpectrogramLayer::setBinDisplay(), SliceLayer::setBinScale(), setBinScale(), SpectrumLayer::setChannel(), SpectrogramLayer::setChannel(), WaveformLayer::setChannel(), WaveformLayer::setChannelMode(), setColourMap(), SpectrogramLayer::setColourMap(), SpectrogramLayer::setColourRotation(), setColourScale(), SpectrogramLayer::setColourScale(), NoteLayer::setDisplayExtents(), FlexiNoteLayer::setDisplayExtents(), TimeValueLayer::setDisplayExtents(), setDisplayExtents(), SpectrogramLayer::setDisplayExtents(), TimeValueLayer::setDrawSegmentDivisions(), SliceLayer::setEnergyScale(), SliceLayer::setFillColourMap(), TimeValueLayer::setFillColourMap(), RegionLayer::setFillColourMap(), SpectrogramLayer::setFrequencyScale(), WaveformLayer::setGain(), SliceLayer::setGain(), setGain(), SpectrogramLayer::setGain(), setInvertVertical(), SpectrogramLayer::setMaxFrequency(), WaveformLayer::setMiddleLineHeight(), SpectrogramLayer::setMinFrequency(), SpectrumLayer::setModel(), WaveformLayer::setModel(), SliceLayer::setNormalize(), setNormalizeColumns(), SpectrogramLayer::setNormalizeColumns(), setNormalizeHybrid(), SpectrogramLayer::setNormalizeHybrid(), setNormalizeVisibleArea(), SpectrogramLayer::setNormalizeVisibleArea(), setOpaque(), TimeInstantLayer::setPlotStyle(), SliceLayer::setPlotStyle(), TimeValueLayer::setPlotStyle(), RegionLayer::setPlotStyle(), SliceLayer::setSamplingMode(), WaveformLayer::setScale(), TimeValueLayer::setShowDerivative(), WaveformLayer::setShowMeans(), SpectrumLayer::setShowPeaks(), setSmooth(), SliceLayer::setThreshold(), SpectrogramLayer::setThreshold(), WaveformLayer::setUseGreyscale(), NoteLayer::setVerticalScale(), RegionLayer::setVerticalScale(), TimeValueLayer::setVerticalScale(), FlexiNoteLayer::setVerticalScale(), setVerticalZoomStep(), SpectrumLayer::setWindowHopLevel(), SpectrogramLayer::setWindowHopLevel(), SpectrumLayer::setWindowSize(), SpectrogramLayer::setWindowSize(), SpectrumLayer::setWindowType(), SpectrogramLayer::setWindowType(), SpectrogramLayer::setZeroPadLevel(), and Layer::showLayer().
|
signalinherited |
Referenced by SliceLayer::setPlotStyle(), TimeValueLayer::setPlotStyle(), and RegionLayer::setPlotStyle().
|
signalinherited |
Referenced by Layer::addMeasureRectToSet(), and Layer::deleteMeasureRectFromSet().
|
signalinherited |
Referenced by Layer::setObjectName().
|
signalinherited |
Referenced by SpectrogramLayer::setDisplayExtents(), WaveformLayer::setGain(), and SpectrogramLayer::setProperty().
|
protectedinherited |
Definition at line 49 of file Layer.cpp.
References Layer::modelAlignmentCompletionChanged(), Layer::modelChanged(), Layer::modelChangedWithin(), and Layer::modelCompletionChanged().
Referenced by WaveformLayer::setModel(), TextLayer::setModel(), TimeInstantLayer::setModel(), ImageLayer::setModel(), setModel(), NoteLayer::setModel(), TimeValueLayer::setModel(), RegionLayer::setModel(), SpectrogramLayer::setModel(), FlexiNoteLayer::setModel(), and SliceLayer::setSliceableModel().
|
protectedvirtualinherited |
Definition at line 169 of file Layer.cpp.
References View::alignToReference(), and Layer::getModel().
Referenced by Layer::clipboardHasDifferentAlignment(), TextLayer::copy(), ImageLayer::copy(), TimeInstantLayer::copy(), NoteLayer::copy(), TimeValueLayer::copy(), RegionLayer::copy(), and FlexiNoteLayer::copy().
|
protectedvirtualinherited |
Definition at line 181 of file Layer.cpp.
References View::alignFromReference(), and Layer::getModel().
Referenced by TextLayer::paste(), ImageLayer::paste(), TimeInstantLayer::paste(), NoteLayer::paste(), TimeValueLayer::paste(), RegionLayer::paste(), and FlexiNoteLayer::paste().
|
protectedinherited |
Definition at line 193 of file Layer.cpp.
References Layer::alignToReference().
Referenced by TextLayer::paste(), ImageLayer::paste(), TimeInstantLayer::paste(), NoteLayer::paste(), TimeValueLayer::paste(), RegionLayer::paste(), and FlexiNoteLayer::paste().
|
inlineprotectedinherited |
Definition at line 588 of file Layer.h.
References Layer::layerMeasurementRectsChanged(), and Layer::m_measureRects.
Referenced by Layer::addMeasurementRect().
|
inlineprotectedinherited |
Definition at line 593 of file Layer.h.
References Layer::layerMeasurementRectsChanged(), and Layer::m_measureRects.
|
protectedinherited |
Definition at line 471 of file Layer.cpp.
References View::getEndFrame(), View::getStartFrame(), View::getXForFrame(), Layer::m_measureRects, and Layer::updateMeasureRectYCoords().
Referenced by Layer::nearestMeasurementRectChanged(), and Layer::paintMeasurementRects().
|
protectedvirtualinherited |
Reimplemented in SpectrogramLayer.
Definition at line 510 of file Layer.cpp.
References Layer::MeasureRect::endY, Layer::MeasureRect::pixrect, and Layer::MeasureRect::startY.
Referenced by Layer::updateMeasurePixrects().
|
protectedvirtualinherited |
Reimplemented in SpectrogramLayer.
Definition at line 518 of file Layer.cpp.
References Layer::MeasureRect::endY, and Layer::MeasureRect::startY.
Referenced by Layer::setMeasureRectFromPixrect().
|
protectedvirtualinherited |
Definition at line 529 of file Layer.cpp.
References Layer::MeasureRect::endFrame, View::getFrameForX(), Layer::hasTimeXAxis(), Layer::MeasureRect::haveFrames, Layer::MeasureRect::pixrect, Layer::setMeasureRectYCoord(), and Layer::MeasureRect::startFrame.
Referenced by SpectrogramLayer::measureDoubleClick(), Layer::measureDrag(), and Layer::measureStart().
|
protectedinherited |
Definition at line 542 of file Layer.cpp.
References Layer::m_measureRects.
Referenced by Layer::deleteCurrentMeasureRect(), Layer::nearestMeasurementRectChanged(), and Layer::paintMeasurementRects().
|
protectedinherited |
Definition at line 569 of file Layer.cpp.
References View::drawMeasurementRect(), Layer::MeasureRect::endFrame, View::getEndFrame(), View::getStartFrame(), View::getXForFrame(), Layer::MeasureRect::haveFrames, Layer::paint(), Layer::MeasureRect::pixrect, and Layer::MeasureRect::startFrame.
Referenced by Layer::paintMeasurementRects().
|
protected |
Definition at line 174 of file Colour3DPlotLayer.h.
Referenced by cacheInvalid(), fillCache(), getBinForY(), getColumn(), getCompletion(), getCurrentVerticalZoomStep(), getDisplayExtents(), getFeatureDescription(), getModel(), getNewVerticalZoomRangeMapper(), getSliceableModel(), getValueExtents(), getVerticalScaleWidth(), getVerticalZoomSteps(), getYForBin(), getZoomConstraint(), modelChanged(), modelChangedWithin(), paint(), paintDense(), paintVerticalScale(), setDisplayExtents(), setModel(), setVerticalZoomStep(), shouldPaintDenseIn(), and snapToFeatureFrame().
|
mutableprotected |
Definition at line 176 of file Colour3DPlotLayer.h.
Referenced by cacheInvalid(), fillCache(), paint(), paintDense(), paintVerticalScale(), and ~Colour3DPlotLayer().
|
mutableprotected |
Definition at line 177 of file Colour3DPlotLayer.h.
Referenced by cacheInvalid(), fillCache(), paintDense(), and ~Colour3DPlotLayer().
|
mutableprotected |
Definition at line 178 of file Colour3DPlotLayer.h.
Referenced by cacheInvalid(), and fillCache().
|
mutableprotected |
Definition at line 179 of file Colour3DPlotLayer.h.
Referenced by cacheInvalid(), and fillCache().
|
protected |
Definition at line 181 of file Colour3DPlotLayer.h.
Referenced by fillCache(), getColourScale(), getPropertyRangeAndValue(), modelChanged(), modelChangedWithin(), paintVerticalScale(), setColourScale(), and toXml().
|
protected |
Definition at line 182 of file Colour3DPlotLayer.h.
Referenced by modelChanged(), modelChangedWithin(), and setColourScale().
|
protected |
Definition at line 183 of file Colour3DPlotLayer.h.
Referenced by fillCache(), getPropertyRangeAndValue(), setColourMap(), and toXml().
|
protected |
Definition at line 184 of file Colour3DPlotLayer.h.
Referenced by fillCache(), getGain(), getPropertyRangeAndValue(), setGain(), and toXml().
|
protected |
Definition at line 185 of file Colour3DPlotLayer.h.
Referenced by getBinForY(), getBinScale(), getPropertyRangeAndValue(), getYForBin(), setBinScale(), and toXml().
|
protected |
Definition at line 186 of file Colour3DPlotLayer.h.
Referenced by fillCache(), getColumn(), getNormalizeColumns(), getPropertyRangeAndValue(), paint(), setNormalizeColumns(), and toXml().
|
protected |
Definition at line 187 of file Colour3DPlotLayer.h.
Referenced by fillCache(), getNormalizeVisibleArea(), getPropertyRangeAndValue(), isLayerScrollable(), paint(), setNormalizeVisibleArea(), and toXml().
|
protected |
Definition at line 188 of file Colour3DPlotLayer.h.
Referenced by getColumn(), getNormalizeHybrid(), and setNormalizeHybrid().
|
protected |
Definition at line 189 of file Colour3DPlotLayer.h.
Referenced by fillCache(), getFeatureDescription(), getInvertVertical(), getPropertyRangeAndValue(), paintVerticalScale(), setInvertVertical(), and toXml().
|
protected |
Definition at line 190 of file Colour3DPlotLayer.h.
Referenced by getOpaque(), getPropertyRangeAndValue(), setOpaque(), shouldPaintDenseIn(), and toXml().
|
protected |
Definition at line 191 of file Colour3DPlotLayer.h.
Referenced by getPropertyRangeAndValue(), getSmooth(), paintDense(), setSmooth(), shouldPaintDenseIn(), and toXml().
|
protected |
Definition at line 192 of file Colour3DPlotLayer.h.
Referenced by fillCache(), paintDense(), and setModel().
|
protected |
Definition at line 196 of file Colour3DPlotLayer.h.
Referenced by getDisplayExtents(), getFeatureDescription(), paint(), paintDense(), paintVerticalScale(), setDisplayExtents(), setVerticalZoomStep(), and toXml().
|
protected |
Definition at line 197 of file Colour3DPlotLayer.h.
Referenced by getDisplayExtents(), getFeatureDescription(), paint(), paintDense(), paintVerticalScale(), setDisplayExtents(), setVerticalZoomStep(), and toXml().
|
protectedinherited |
Definition at line 599 of file Layer.h.
Referenced by Layer::addMeasureRectToSet(), Layer::deleteCurrentMeasureRect(), Layer::deleteMeasureRectFromSet(), Layer::findFocusedMeasureRect(), Layer::paintMeasurementRects(), Layer::toXml(), and Layer::updateMeasurePixrects().
|
protectedinherited |
Definition at line 600 of file Layer.h.
Referenced by Layer::measureDrag(), Layer::measureEnd(), Layer::measureStart(), and Layer::paintMeasurementRects().
|
protectedinherited |
Definition at line 601 of file Layer.h.
Referenced by Layer::measureDrag(), Layer::measureEnd(), Layer::measureStart(), and Layer::paintMeasurementRects().
|
mutableprotectedinherited |
Definition at line 602 of file Layer.h.
Referenced by Layer::deleteCurrentMeasureRect(), Layer::haveCurrentMeasureRect(), and Layer::paintMeasurementRects().
|
mutableprotectedinherited |
Definition at line 603 of file Layer.h.
Referenced by Layer::deleteCurrentMeasureRect(), and Layer::paintMeasurementRects().
|
protectedinherited |
Definition at line 620 of file Layer.h.
Referenced by Layer::getLayerPresentationName(), Layer::getPropertyContainerName(), Layer::setPresentationName(), Layer::toBriefXml(), and Layer::toXml().