svgui
1.9
|
#include <SpectrumLayer.h>
Public Types | |
enum | EnergyScale { LinearScale, MeterScale, dBScale, AbsoluteScale } |
enum | SamplingMode { NearestSample, SampleMean, SamplePeak } |
enum | PlotStyle { PlotLines, PlotSteps, PlotBlocks, PlotFilledBlocks } |
enum | BinScale { LinearBins, LogBins, InvertedLogBins } |
enum | VerticalPosition { PositionTop, PositionMiddle, PositionBottom } |
enum | SnapType { SnapLeft, SnapRight, SnapNeighbouring } |
enum | ColourSignificance { ColourAbsent, ColourIrrelevant, ColourDistinguishes, ColourAndBackgroundSignificant, ColourHasMeaningfulValue } |
Public Slots | |
void | sliceableModelReplaced (ModelId, ModelId) |
void | showLayer (LayerGeometryProvider *, bool show) |
Change the visibility status (dormancy) of the layer in the given view. More... | |
Signals | |
void | modelChanged (ModelId) |
void | modelCompletionChanged (ModelId) |
void | modelAlignmentCompletionChanged (ModelId) |
void | modelChangedWithin (ModelId, sv_frame_t startFrame, sv_frame_t endFrame) |
void | modelReplaced () |
void | layerParametersChanged () |
void | layerParameterRangesChanged () |
void | layerMeasurementRectsChanged () |
void | layerNameChanged () |
void | verticalZoomChanged () |
Public Member Functions | |
SpectrumLayer () | |
~SpectrumLayer () | |
void | setModel (ModelId model) |
virtual ModelId | getModel () const override |
Return the ID of the model represented in this layer. More... | |
virtual bool | getCrosshairExtents (LayerGeometryProvider *, QPainter &, QPoint cursorPos, std::vector< QRect > &extents) const override |
virtual void | paintCrosshairs (LayerGeometryProvider *, QPainter &, QPoint) const override |
virtual int | getHorizontalScaleHeight (LayerGeometryProvider *, QPainter &) const override |
virtual void | paintHorizontalScale (LayerGeometryProvider *, QPainter &, int xorigin) const |
virtual QString | getFeatureDescription (LayerGeometryProvider *v, QPoint &) const override |
virtual void | paint (LayerGeometryProvider *v, QPainter &paint, QRect rect) const override |
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 VerticalPosition | getPreferredFrameCountPosition () const override |
virtual PropertyList | getProperties () const override |
virtual QString | getPropertyLabel (const PropertyName &) const override |
virtual QString | getPropertyIconName (const PropertyName &) const override |
virtual PropertyType | getPropertyType (const PropertyName &) const override |
virtual QString | getPropertyGroupName (const PropertyName &) const override |
virtual int | getPropertyRangeAndValue (const PropertyName &, int *min, int *max, int *deflt) const override |
virtual QString | getPropertyValueLabel (const PropertyName &, int value) const override |
virtual RangeMapper * | getNewPropertyRangeMapper (const PropertyName &) const override |
virtual void | setProperty (const PropertyName &, int value) override |
virtual void | setProperties (const QXmlAttributes &) override |
Set the particular properties of a layer (those specific to the subclass) from a set of XML attributes. More... | |
virtual bool | setDisplayExtents (double min, double max) override |
Set the displayed minimum and maximum values for the y axis to the given range, if supported. More... | |
virtual bool | getXScaleValue (const LayerGeometryProvider *v, int x, double &value, QString &unit) const override |
Return the value and unit at the given x coordinate in the given view. More... | |
virtual bool | getYScaleValue (const LayerGeometryProvider *, int y, double &value, QString &unit) const override |
Return the value and unit at the given y coordinate in the given view. More... | |
virtual bool | getYScaleDifference (const LayerGeometryProvider *, int y0, int y1, double &diff, QString &unit) const override |
Return the difference between the values at the given y coordinates in the given view, and the unit of the difference. More... | |
virtual bool | isLayerScrollable (const LayerGeometryProvider *) const override |
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... | |
void | setChannel (int) |
int | getChannel () const |
void | setWindowSize (int) |
int | getWindowSize () const |
void | setWindowHopLevel (int level) |
int | getWindowHopLevel () const |
void | setOversampling (int oversampling) |
int | getOversampling () const |
int | getFFTSize () const |
void | setWindowType (WindowType type) |
WindowType | getWindowType () const |
void | setShowPeaks (bool) |
bool | getShowPeaks () const |
bool | needsTextLabelHeight () const override |
True if this layer will need to place text labels when it is painted. More... | |
virtual void | toXml (QTextStream &stream, QString indent="", QString extraAttributes="") const override |
virtual double | getFrequencyForX (const LayerGeometryProvider *, double x) const override |
virtual double | getXForFrequency (const LayerGeometryProvider *, double freq) const override |
void | setSliceableModel (ModelId model) |
int | getVerticalScaleWidth (LayerGeometryProvider *v, bool, QPainter &) const override |
void | paintVerticalScale (LayerGeometryProvider *v, bool, QPainter &paint, QRect rect) const override |
ColourSignificance | getLayerColourSignificance () const override |
Implements Layer::getLayerColourSignificance() More... | |
bool | hasLightBackground () const override |
Return true if the layer currently has a dark colour on a light background, false if it has a light colour on a dark background. More... | |
bool | getValueExtents (double &min, double &max, bool &logarithmic, QString &unit) const override |
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... | |
bool | getDisplayExtents (double &min, double &max) const override |
Return the minimum and maximum values within the visible area for the y axis of this layer. More... | |
int | getVerticalZoomSteps (int &defaultStep) const override |
Get the number of vertical zoom steps available for this layer. More... | |
int | getCurrentVerticalZoomStep () const override |
Get the current vertical zoom step. More... | |
void | setVerticalZoomStep (int) override |
Set the vertical zoom step. More... | |
RangeMapper * | getNewVerticalZoomRangeMapper () const override |
Create and return a range mapper for vertical zoom step values. More... | |
virtual bool | hasTimeXAxis () const override |
Return true if the X axis on the layer is time proportional to audio frames, false otherwise. More... | |
virtual void | zoomToRegion (const LayerGeometryProvider *, QRect) override |
Update the X and Y axis scales, where appropriate, to focus on the given rectangular region. More... | |
bool | usesSolidColour () const |
void | setFillColourMap (int) |
int | getFillColourMap () const |
void | setEnergyScale (EnergyScale) |
EnergyScale | getEnergyScale () const |
void | setSamplingMode (SamplingMode) |
SamplingMode | getSamplingMode () const |
void | setPlotStyle (PlotStyle style) |
PlotStyle | getPlotStyle () const |
void | setBinScale (BinScale scale) |
BinScale | getBinScale () const |
void | setThreshold (float) |
float | getThreshold () const |
void | setGain (float gain) |
float | getGain () const |
void | setNormalize (bool n) |
bool | getNormalize () const |
virtual void | setBaseColour (int) |
Set the colour used to draw primary items in the layer. More... | |
virtual int | getBaseColour () const |
Retrieve the current primary drawing colour, as a ColourDatabase index value. More... | |
QPixmap | getLayerPresentationPixmap (QSize size) const override |
virtual void | setDefaultColourFor (LayerGeometryProvider *v) |
ModelId | getSourceModel () const |
Return the ID of the source model for the model represented in this layer. More... | |
virtual ModelId | getExportModel (LayerGeometryProvider *) const |
Return the ID of a model representing the contents of this layer in a form suitable for export to a tabular file format such as CSV. More... | |
virtual const ZoomConstraint * | getZoomConstraint () const |
Return a zoom constraint object defining the supported zoom levels for this layer. More... | |
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 |
QString | getPropertyContainerIconName () const override |
QString | getPropertyContainerName () const override |
virtual void | setPresentationName (QString name) |
virtual bool | isPresentationNameSet () const |
virtual QString | getLayerPresentationName () const |
virtual void | paintMeasurementRects (LayerGeometryProvider *, QPainter &, bool showFocus, QPoint focusPoint) const |
virtual bool | nearestMeasurementRectChanged (LayerGeometryProvider *, QPoint prev, QPoint now) const |
virtual QString | getLabelPreceding (sv_frame_t) const |
virtual bool | snapToFeatureFrame (LayerGeometryProvider *, sv_frame_t &, int &resolution, SnapType, int) const |
Adjust the given frame to snap to the nearest feature, if possible. More... | |
virtual bool | snapToSimilarFeature (LayerGeometryProvider *, sv_frame_t &, 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 (LayerGeometryProvider *, QMouseEvent *) |
virtual void | drawDrag (LayerGeometryProvider *, QMouseEvent *) |
virtual void | drawEnd (LayerGeometryProvider *, QMouseEvent *) |
virtual void | eraseStart (LayerGeometryProvider *, QMouseEvent *) |
virtual void | eraseDrag (LayerGeometryProvider *, QMouseEvent *) |
virtual void | eraseEnd (LayerGeometryProvider *, QMouseEvent *) |
virtual void | editStart (LayerGeometryProvider *, QMouseEvent *) |
virtual void | editDrag (LayerGeometryProvider *, QMouseEvent *) |
virtual void | editEnd (LayerGeometryProvider *, QMouseEvent *) |
virtual void | splitStart (LayerGeometryProvider *, QMouseEvent *) |
virtual void | splitEnd (LayerGeometryProvider *, QMouseEvent *) |
virtual void | addNote (LayerGeometryProvider *, QMouseEvent *) |
virtual void | measureStart (LayerGeometryProvider *, QMouseEvent *) |
virtual void | measureDrag (LayerGeometryProvider *, QMouseEvent *) |
virtual void | measureEnd (LayerGeometryProvider *, QMouseEvent *) |
virtual void | measureDoubleClick (LayerGeometryProvider *, QMouseEvent *) |
virtual bool | haveCurrentMeasureRect () const |
virtual void | deleteCurrentMeasureRect () |
virtual bool | editOpen (LayerGeometryProvider *, QMouseEvent *) |
Open an editor on the item under the mouse (e.g. More... | |
virtual void | moveSelection (Selection, sv_frame_t) |
virtual void | resizeSelection (Selection, Selection) |
virtual void | deleteSelection (Selection) |
virtual void | copy (LayerGeometryProvider *, Selection, Clipboard &) |
virtual bool | paste (LayerGeometryProvider *, const Clipboard &, sv_frame_t, 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 int | getCompletion (LayerGeometryProvider *) 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 QString | getError (LayerGeometryProvider *) 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 void | setLayerDormant (const LayerGeometryProvider *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 | isLayerDormant (const LayerGeometryProvider *v) const |
Return whether the layer is dormant (i.e. More... | |
std::shared_ptr< PlayParameters > | getPlayParameters () override |
Return the play parameters for this layer, if any. More... | |
virtual bool | adoptExtents (double, double, QString) |
Consider using the given value extents and units for this layer. More... | |
virtual bool | canExistWithoutModel () const |
Return true if this layer type can function without a model being set. More... | |
Protected Types | |
enum | BinAlignment { BinsCentredOnScalePoints, BinsSpanScalePoints } |
typedef std::vector< float > | BiasCurve |
typedef std::map< int, int > | ColourRefCount |
typedef std::set< MeasureRect > | MeasureRectSet |
Protected Slots | |
void | preferenceChanged (PropertyContainer::PropertyName name) |
Protected Member Functions | |
void | setupFFT () |
virtual double | getBinForFrequency (double freq) const |
virtual double | getFrequencyForBin (double bin) const |
virtual double | getXForBin (const LayerGeometryProvider *, double bin) const override |
Convert a (possibly non-integral) bin into x-coord. May be overridden. More... | |
virtual double | getBinForX (const LayerGeometryProvider *, double x) const override |
Convert an x-coord into (possibly non-integral) bin. May be overridden. More... | |
virtual void | getBiasCurve (BiasCurve &) const override |
int | getWindowIncrement () const |
double | getXForScalePoint (const LayerGeometryProvider *, double p, double pmin, double pmax) const |
Convert a point such as a bin number into x-coord, given max & min. More... | |
double | getScalePointForX (const LayerGeometryProvider *, double x, double pmin, double pmax) const |
Convert an x-coord into a point such as a bin number, given max & min. More... | |
virtual double | getYForValue (const LayerGeometryProvider *v, double value, double &norm) const |
virtual double | getValueForY (const LayerGeometryProvider *v, double y) const |
virtual QString | getFeatureDescriptionAux (LayerGeometryProvider *v, QPoint &, bool includeBinDescription, int &minbin, int &maxbin, int &range) const |
virtual float | getThresholdDb () const |
int | getDefaultColourHint (bool dark, bool &impose) override |
virtual QColor | getBaseQColor () const |
virtual QColor | getBackgroundQColor (LayerGeometryProvider *v) const |
virtual QColor | getForegroundQColor (LayerGeometryProvider *v) const |
std::vector< QColor > | getPartialShades (LayerGeometryProvider *v) const |
virtual void | flagBaseColourChanged () |
void | connectSignals (ModelId) |
virtual sv_frame_t | alignToReference (LayerGeometryProvider *v, sv_frame_t frame) const |
virtual sv_frame_t | alignFromReference (LayerGeometryProvider *v, sv_frame_t frame) const |
bool | clipboardHasDifferentAlignment (LayerGeometryProvider *v, const Clipboard &clip) const |
void | addMeasureRectToSet (const MeasureRect &r) |
void | deleteMeasureRectFromSet (const MeasureRect &r) |
void | updateMeasurePixrects (LayerGeometryProvider *v) const |
virtual void | updateMeasureRectYCoords (LayerGeometryProvider *v, const MeasureRect &r) const |
virtual void | setMeasureRectYCoord (LayerGeometryProvider *v, MeasureRect &r, bool start, int y) const |
virtual void | setMeasureRectFromPixrect (LayerGeometryProvider *v, MeasureRect &r, QRect pixrect) const |
MeasureRectSet::const_iterator | findFocusedMeasureRect (QPoint) const |
void | paintMeasurementRect (LayerGeometryProvider *v, QPainter &paint, const MeasureRect &r, bool focus) const |
bool | valueExtentsMatchMine (LayerGeometryProvider *v) const |
Static Protected Attributes | |
static ColourRefCount | m_colourRefCount |
Detailed Description
Definition at line 31 of file SpectrumLayer.h.
Member Typedef Documentation
|
protectedinherited |
Definition at line 150 of file SliceLayer.h.
|
protectedinherited |
Definition at line 89 of file SingleColourLayer.h.
|
protectedinherited |
Member Enumeration Documentation
|
inherited |
Enumerator | |
---|---|
LinearScale | |
MeterScale | |
dBScale | |
AbsoluteScale |
Definition at line 82 of file SliceLayer.h.
|
inherited |
Enumerator | |
---|---|
NearestSample | |
SampleMean | |
SamplePeak |
Definition at line 84 of file SliceLayer.h.
|
inherited |
Enumerator | |
---|---|
PlotLines | |
PlotSteps | |
PlotBlocks | |
PlotFilledBlocks |
Definition at line 86 of file SliceLayer.h.
|
inherited |
Enumerator | |
---|---|
LinearBins | |
LogBins | |
InvertedLogBins |
Definition at line 88 of file SliceLayer.h.
|
protectedinherited |
Enumerator | |
---|---|
BinsCentredOnScalePoints | |
BinsSpanScalePoints |
Definition at line 168 of file SliceLayer.h.
|
inherited |
|
inherited |
|
inherited |
Constructor & Destructor Documentation
SpectrumLayer::SpectrumLayer | ( | ) |
Definition at line 35 of file SpectrumLayer.cpp.
References SliceLayer::BinsCentredOnScalePoints, SliceLayer::LogBins, SliceLayer::m_binAlignment, preferenceChanged(), SliceLayer::setBinScale(), and setWindowType().
SpectrumLayer::~SpectrumLayer | ( | ) |
Definition at line 56 of file SpectrumLayer.cpp.
References SliceLayer::m_sliceableModel.
Member Function Documentation
void SpectrumLayer::setModel | ( | ModelId | model | ) |
Definition at line 62 of file SpectrumLayer.cpp.
References Layer::layerParametersChanged(), m_newFFTNeeded, and m_originModel.
|
inlineoverridevirtual |
Return the ID of the model represented in this layer.
Reimplemented from SliceLayer.
Definition at line 41 of file SpectrumLayer.h.
References getCrosshairExtents(), getFeatureDescription(), getHorizontalScaleHeight(), m_originModel, paint(), paintCrosshairs(), and paintHorizontalScale().
|
overridevirtual |
Reimplemented from Layer.
Definition at line 501 of file SpectrumLayer.cpp.
References LayerGeometryProvider::getPaintHeight(), LayerGeometryProvider::getPaintWidth(), SliceLayer::getVerticalScaleWidth(), SliceLayer::LogBins, and SliceLayer::m_binScale.
Referenced by getModel().
|
overridevirtual |
Reimplemented from Layer.
Definition at line 548 of file SpectrumLayer.cpp.
References PaintAssistant::drawVisibleText(), ColourMapper::getContrastingColour(), getFrequencyForX(), getHorizontalScaleHeight(), LayerGeometryProvider::getId(), LayerGeometryProvider::getPaintHeight(), LayerGeometryProvider::getPaintWidth(), SliceLayer::getValueForY(), getXForFrequency(), SliceLayer::m_colourInverted, SliceLayer::m_colourMap, SliceLayer::m_sliceableModel, SliceLayer::m_threshold, SliceLayer::m_xorigins, and PaintAssistant::OutlinedText.
Referenced by getModel().
|
overridevirtual |
Reimplemented from Layer.
Definition at line 877 of file SpectrumLayer.cpp.
References HorizontalFrequencyScale::getHeight().
Referenced by getModel(), paint(), paintCrosshairs(), and paintHorizontalScale().
|
virtual |
!! All of this stuff relating to depicting frequencies
Definition at line 889 of file SpectrumLayer.cpp.
References HorizontalFrequencyScale::getHeight(), getHorizontalScaleHeight(), LayerGeometryProvider::getPaintHeight(), LayerGeometryProvider::getPaintWidth(), LayerGeometryProvider::getViewManager(), getXForBin(), SliceLayer::LogBins, SliceLayer::m_binScale, PianoScale::paintPianoHorizontal(), HorizontalFrequencyScale::paintScale(), and ViewManager::shouldShowHorizontalValueScale().
Referenced by getModel(), and paint().
|
overridevirtual |
Reimplemented from SliceLayer.
Definition at line 638 of file SpectrumLayer.cpp.
References SliceLayer::getFeatureDescriptionAux(), getFFTSize(), SliceLayer::m_minbin, SliceLayer::m_samplingMode, SliceLayer::m_sliceableModel, SliceLayer::m_values, SliceLayer::NearestSample, and SliceLayer::SampleMean.
Referenced by getModel().
|
overridevirtual |
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 LayerGeometryProvider (an interface implemented by 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).
!! and dark background?
Reimplemented from SliceLayer.
Definition at line 732 of file SpectrumLayer.cpp.
References ColourMapper::BlackOnWhite, PaintAssistant::drawVisibleText(), getBiasCurve(), LayerGeometryProvider::getCentreFrame(), getFFTSize(), getHorizontalScaleHeight(), LayerGeometryProvider::getPaintHeight(), SliceLayer::getVerticalScaleWidth(), getXForFrequency(), LayerGeometryProvider::getXForViewX(), SliceLayer::getYForValue(), SliceLayer::hasLightBackground(), SliceLayer::m_colourInverted, SliceLayer::m_gain, m_newFFTNeeded, m_originModel, m_showPeaks, SliceLayer::m_sliceableModel, ColourMapper::map(), PaintAssistant::OutlinedText, SliceLayer::paint(), paintHorizontalScale(), ViewManager::scalePixelSize(), setupFFT(), LayerGeometryProvider::shouldIlluminateLocalFeatures(), and ColourMapper::WhiteOnBlack.
Referenced by getModel().
|
inlineoverridevirtual |
Reimplemented from Layer.
Definition at line 54 of file SpectrumLayer.h.
References getNewPropertyRangeMapper(), getProperties(), getPropertyGroupName(), getPropertyIconName(), getPropertyLabel(), getPropertyRangeAndValue(), getPropertyType(), getPropertyValueLabel(), getXScaleValue(), getYScaleDifference(), getYScaleValue(), Layer::PositionTop, setDisplayExtents(), setProperties(), and setProperty().
|
overridevirtual |
Definition at line 132 of file SpectrumLayer.cpp.
References SliceLayer::getProperties().
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
Definition at line 143 of file SpectrumLayer.cpp.
References SliceLayer::getPropertyLabel().
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
Definition at line 153 of file SpectrumLayer.cpp.
References SliceLayer::getPropertyIconName().
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
Definition at line 160 of file SpectrumLayer.cpp.
References SliceLayer::getPropertyType().
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
Definition at line 170 of file SpectrumLayer.cpp.
References SliceLayer::getPropertyGroupName().
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
Definition at line 180 of file SpectrumLayer.cpp.
References SliceLayer::getPropertyRangeAndValue(), m_oversampling, m_showPeaks, m_windowHopLevel, and m_windowSize.
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
Definition at line 231 of file SpectrumLayer.cpp.
References SliceLayer::getPropertyValueLabel().
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
Definition at line 261 of file SpectrumLayer.cpp.
References SliceLayer::getNewPropertyRangeMapper().
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
Definition at line 267 of file SpectrumLayer.cpp.
References setOversampling(), SliceLayer::setProperty(), setShowPeaks(), setWindowHopLevel(), and setWindowSize().
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
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.
Reimplemented from SliceLayer.
Definition at line 960 of file SpectrumLayer.cpp.
References setOversampling(), SliceLayer::setProperties(), setShowPeaks(), setWindowHopLevel(), and setWindowSize().
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
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 SliceLayer.
Definition at line 378 of file SpectrumLayer.cpp.
References getFrequencyForBin(), m_freqOfMinBin, SliceLayer::m_minbin, and SliceLayer::setDisplayExtents().
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
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 from Layer.
Definition at line 456 of file SpectrumLayer.cpp.
References getFrequencyForX().
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
Return the value and unit at the given y coordinate in the given view.
Reimplemented from Layer.
Definition at line 465 of file SpectrumLayer.cpp.
References SliceLayer::dBScale, SliceLayer::getValueForY(), SliceLayer::m_energyScale, SliceLayer::m_threshold, and SliceLayer::MeterScale.
Referenced by getPreferredFrameCountPosition().
|
overridevirtual |
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 from Layer.
Definition at line 491 of file SpectrumLayer.cpp.
References Layer::getYScaleDifference().
Referenced by getPreferredFrameCountPosition().
|
inlineoverridevirtual |
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 SliceLayer.
Definition at line 82 of file SpectrumLayer.h.
References setChannel().
void SpectrumLayer::setChannel | ( | int | channel | ) |
Definition at line 78 of file SpectrumLayer.cpp.
References Layer::layerParametersChanged(), m_channel, m_channelSet, and m_newFFTNeeded.
Referenced by isLayerScrollable().
|
inline |
Definition at line 85 of file SpectrumLayer.h.
References m_channel, and setWindowSize().
void SpectrumLayer::setWindowSize | ( | int | ws | ) |
Definition at line 283 of file SpectrumLayer.cpp.
References getBinForFrequency(), getFFTSize(), Layer::layerParametersChanged(), m_freqOfMinBin, SliceLayer::m_maxbin, SliceLayer::m_minbin, m_newFFTNeeded, and m_windowSize.
Referenced by getChannel(), setProperties(), and setProperty().
|
inline |
Definition at line 88 of file SpectrumLayer.h.
References m_windowSize, and setWindowHopLevel().
Referenced by getFFTSize().
void SpectrumLayer::setWindowHopLevel | ( | int | level | ) |
Definition at line 308 of file SpectrumLayer.cpp.
References Layer::layerParametersChanged(), m_newFFTNeeded, and m_windowHopLevel.
Referenced by getWindowSize(), setProperties(), and setProperty().
|
inline |
Definition at line 91 of file SpectrumLayer.h.
References getOversampling(), m_windowHopLevel, and setOversampling().
void SpectrumLayer::setOversampling | ( | int | oversampling | ) |
Definition at line 326 of file SpectrumLayer.cpp.
References getBinForFrequency(), getFFTSize(), Layer::layerParametersChanged(), m_freqOfMinBin, SliceLayer::m_maxbin, SliceLayer::m_minbin, m_newFFTNeeded, and m_oversampling.
Referenced by getWindowHopLevel(), setProperties(), and setProperty().
int SpectrumLayer::getOversampling | ( | ) | const |
Definition at line 352 of file SpectrumLayer.cpp.
References m_oversampling.
Referenced by getFFTSize(), and getWindowHopLevel().
|
inline |
Definition at line 96 of file SpectrumLayer.h.
References getOversampling(), getWindowSize(), and setWindowType().
Referenced by getBinForFrequency(), getFeatureDescription(), getFrequencyForBin(), paint(), setOversampling(), setupFFT(), and setWindowSize().
void SpectrumLayer::setWindowType | ( | WindowType | type | ) |
Definition at line 317 of file SpectrumLayer.cpp.
References Layer::layerParametersChanged(), m_newFFTNeeded, and m_windowType.
Referenced by getFFTSize(), preferenceChanged(), and SpectrumLayer().
|
inline |
Definition at line 99 of file SpectrumLayer.h.
References m_windowType, and setShowPeaks().
void SpectrumLayer::setShowPeaks | ( | bool | show | ) |
Definition at line 358 of file SpectrumLayer.cpp.
References Layer::layerParametersChanged(), and m_showPeaks.
Referenced by getWindowType(), setProperties(), and setProperty().
|
inline |
Definition at line 102 of file SpectrumLayer.h.
References m_showPeaks.
|
inlineoverridevirtual |
True if this layer will need to place text labels when it is painted.
The view will take into account how many layers are requesting this, and will provide a distinct y-coord to each layer on request via View::getTextLabelHeight().
Reimplemented from Layer.
Definition at line 104 of file SpectrumLayer.h.
References getFrequencyForX(), getXForFrequency(), preferenceChanged(), and toXml().
|
overridevirtual |
Definition at line 944 of file SpectrumLayer.cpp.
References m_oversampling, m_showPeaks, m_windowHopLevel, m_windowSize, and SliceLayer::toXml().
Referenced by needsTextLabelHeight().
|
overridevirtual |
Implements HorizontalScaleProvider.
Definition at line 408 of file SpectrumLayer.cpp.
References getFrequencyForBin(), SliceLayer::getScalePointForX(), SliceLayer::m_maxbin, SliceLayer::m_minbin, and SliceLayer::m_sliceableModel.
Referenced by getBinForX(), getXScaleValue(), needsTextLabelHeight(), and paintCrosshairs().
|
overridevirtual |
Implements HorizontalScaleProvider.
Definition at line 442 of file SpectrumLayer.cpp.
References getFrequencyForBin(), SliceLayer::getXForScalePoint(), SliceLayer::m_maxbin, SliceLayer::m_minbin, and SliceLayer::m_sliceableModel.
Referenced by getXForBin(), needsTextLabelHeight(), paint(), and paintCrosshairs().
|
protectedslot |
Definition at line 366 of file SpectrumLayer.cpp.
References setWindowType().
Referenced by needsTextLabelHeight(), and SpectrumLayer().
|
protected |
Definition at line 94 of file SpectrumLayer.cpp.
References getFFTSize(), getWindowIncrement(), m_biasCurve, m_channel, m_freqOfMinBin, SliceLayer::m_maxbin, SliceLayer::m_minbin, m_newFFTNeeded, m_originModel, SliceLayer::m_sliceableModel, m_windowSize, m_windowType, and SliceLayer::setSliceableModel().
Referenced by paint().
|
protectedvirtual |
Definition at line 388 of file SpectrumLayer.cpp.
References getFFTSize(), and SliceLayer::m_sliceableModel.
Referenced by getBinForX(), setOversampling(), and setWindowSize().
|
protectedvirtual |
Definition at line 422 of file SpectrumLayer.cpp.
References getFFTSize(), and SliceLayer::m_sliceableModel.
Referenced by getFrequencyForX(), getXForBin(), getXForFrequency(), and setDisplayExtents().
|
overrideprotectedvirtual |
Convert a (possibly non-integral) bin into x-coord. May be overridden.
Reimplemented from SliceLayer.
Definition at line 432 of file SpectrumLayer.cpp.
References getFrequencyForBin(), getXForFrequency(), and SliceLayer::m_sliceableModel.
Referenced by paintHorizontalScale().
|
overrideprotectedvirtual |
Convert an x-coord into (possibly non-integral) bin. May be overridden.
Reimplemented from SliceLayer.
Definition at line 398 of file SpectrumLayer.cpp.
References getBinForFrequency(), getFrequencyForX(), and SliceLayer::m_sliceableModel.
|
overrideprotectedvirtual |
Reimplemented from SliceLayer.
Definition at line 938 of file SpectrumLayer.cpp.
References m_biasCurve.
Referenced by paint().
|
inlineprotected |
|
inherited |
Definition at line 59 of file SliceLayer.cpp.
References Layer::connectSignals(), Layer::layerParametersChanged(), SliceLayer::m_maxbin, SliceLayer::m_minbin, SliceLayer::m_sliceableModel, and Layer::modelReplaced().
Referenced by SliceLayer::getModel(), setupFFT(), and SliceLayer::sliceableModelReplaced().
|
overridevirtualinherited |
Implements Layer.
Definition at line 665 of file SliceLayer.cpp.
References SliceLayer::AbsoluteScale, SliceLayer::LinearScale, and SliceLayer::m_energyScale.
Referenced by getCrosshairExtents(), SliceLayer::getModel(), SliceLayer::paint(), and paint().
|
overridevirtualinherited |
Reimplemented from Layer.
Definition at line 684 of file SliceLayer.cpp.
References SliceLayer::AbsoluteScale, Layer::getHorizontalScaleHeight(), LayerGeometryProvider::getPaintHeight(), SliceLayer::getThresholdDb(), SliceLayer::LinearScale, SliceLayer::m_energyScale, SliceLayer::m_gain, SliceLayer::m_scalePaintHeight, SliceLayer::m_scalePoints, SliceLayer::m_threshold, and PaintAssistant::paintVerticalLevelScale().
Referenced by SliceLayer::getModel().
|
inlineoverridevirtualinherited |
Implements Layer::getLayerColourSignificance()
Reimplemented from SingleColourLayer.
Definition at line 46 of file SliceLayer.h.
References Layer::ColourAndBackgroundSignificant, SliceLayer::getCurrentVerticalZoomStep(), SliceLayer::getDisplayExtents(), SliceLayer::getNewPropertyRangeMapper(), SliceLayer::getNewVerticalZoomRangeMapper(), SliceLayer::getProperties(), SliceLayer::getPropertyGroupName(), SliceLayer::getPropertyIconName(), SliceLayer::getPropertyLabel(), SliceLayer::getPropertyRangeAndValue(), SliceLayer::getPropertyType(), SliceLayer::getPropertyValueLabel(), SliceLayer::getValueExtents(), SliceLayer::getVerticalZoomSteps(), SliceLayer::hasLightBackground(), SliceLayer::setDisplayExtents(), SliceLayer::setProperties(), SliceLayer::setProperty(), and SliceLayer::setVerticalZoomStep().
|
overridevirtualinherited |
Return true if the layer currently has a dark colour on a light background, false if it has a light colour on a dark background.
Reimplemented from SingleColourLayer.
Definition at line 729 of file SliceLayer.cpp.
References SingleColourLayer::hasLightBackground(), ColourMapper::hasLightBackground(), SliceLayer::m_colourInverted, SliceLayer::m_colourMap, and SliceLayer::usesSolidColour().
Referenced by SliceLayer::getLayerColourSignificance(), and paint().
|
overridevirtualinherited |
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 (see getDisplayExtents).
Implements Layer.
Definition at line 1161 of file SliceLayer.cpp.
References SliceLayer::m_binScale, and SliceLayer::m_sliceableModel.
Referenced by SliceLayer::getLayerColourSignificance().
|
overridevirtualinherited |
Return the minimum and maximum values within the visible area for the y axis of this layer.
Return false if the layer has no display extents of its own. This could be because the layer is "auto-aligning" against another layer with the same units elsewhere in the view, or because the layer has no concept of a vertical scale at all.
Reimplemented from Layer.
Definition at line 1178 of file SliceLayer.cpp.
References SliceLayer::m_maxbin, SliceLayer::m_minbin, and SliceLayer::m_sliceableModel.
Referenced by SliceLayer::getCurrentVerticalZoomStep(), and SliceLayer::getLayerColourSignificance().
|
overridevirtualinherited |
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 1229 of file SliceLayer.cpp.
References SliceLayer::m_sliceableModel.
Referenced by SliceLayer::getLayerColourSignificance().
|
overridevirtualinherited |
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 1241 of file SliceLayer.cpp.
References SliceLayer::getDisplayExtents(), and SliceLayer::m_sliceableModel.
Referenced by SliceLayer::getLayerColourSignificance().
|
overridevirtualinherited |
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 1253 of file SliceLayer.cpp.
References SliceLayer::m_maxbin, SliceLayer::m_minbin, SliceLayer::m_sliceableModel, and SliceLayer::setDisplayExtents().
Referenced by SliceLayer::getLayerColourSignificance().
|
overridevirtualinherited |
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 1270 of file SliceLayer.cpp.
References SliceLayer::m_sliceableModel.
Referenced by SliceLayer::getLayerColourSignificance().
|
inlineoverridevirtualinherited |
Return true if the X axis on the layer is time proportional to audio frames, false otherwise.
Almost all layer types return true here: the exceptions are spectrum and slice layers.
Reimplemented from Layer.
Definition at line 76 of file SliceLayer.h.
References SliceLayer::zoomToRegion().
|
overridevirtualinherited |
Update the X and Y axis scales, where appropriate, to focus on the given rectangular region.
This should only be overridden by layers whose hasTimeXAxis() returns false - the pane handles zooming appropriately in every "normal" case.
Reimplemented from Layer.
Definition at line 1281 of file SliceLayer.cpp.
References SliceLayer::getBinForX(), and SliceLayer::setDisplayExtents().
Referenced by SliceLayer::hasTimeXAxis().
|
inlineinherited |
Definition at line 90 of file SliceLayer.h.
References SliceLayer::m_plotStyle, SliceLayer::PlotFilledBlocks, and SliceLayer::setFillColourMap().
Referenced by SliceLayer::getPropertyRangeAndValue(), SliceLayer::getPropertyType(), SliceLayer::getPropertyValueLabel(), SliceLayer::hasLightBackground(), and SliceLayer::setProperty().
|
inherited |
Definition at line 987 of file SliceLayer.cpp.
References Layer::layerParametersChanged(), and SliceLayer::m_colourMap.
Referenced by SliceLayer::setProperties(), SliceLayer::setProperty(), and SliceLayer::usesSolidColour().
|
inlineinherited |
Definition at line 93 of file SliceLayer.h.
References SliceLayer::m_colourMap, and SliceLayer::setEnergyScale().
|
inherited |
Definition at line 995 of file SliceLayer.cpp.
References Layer::layerParametersChanged(), and SliceLayer::m_energyScale.
Referenced by SliceLayer::getFillColourMap(), SliceLayer::setProperties(), and SliceLayer::setProperty().
|
inlineinherited |
Definition at line 96 of file SliceLayer.h.
References SliceLayer::m_energyScale, and SliceLayer::setSamplingMode().
|
inherited |
Definition at line 1003 of file SliceLayer.cpp.
References Layer::layerParametersChanged(), and SliceLayer::m_samplingMode.
Referenced by SliceLayer::getEnergyScale(), SliceLayer::setProperties(), and SliceLayer::setProperty().
|
inlineinherited |
Definition at line 99 of file SliceLayer.h.
References SliceLayer::m_samplingMode, and SliceLayer::setPlotStyle().
|
inherited |
Definition at line 1011 of file SliceLayer.cpp.
References Layer::layerParameterRangesChanged(), Layer::layerParametersChanged(), SliceLayer::m_plotStyle, and SliceLayer::PlotFilledBlocks.
Referenced by SliceLayer::getSamplingMode(), SliceLayer::setProperties(), and SliceLayer::setProperty().
|
inlineinherited |
Definition at line 102 of file SliceLayer.h.
References SliceLayer::m_plotStyle, and SliceLayer::setBinScale().
|
inherited |
Definition at line 1024 of file SliceLayer.cpp.
References Layer::layerParametersChanged(), and SliceLayer::m_binScale.
Referenced by SliceLayer::getPlotStyle(), SliceLayer::setProperties(), SliceLayer::setProperty(), and SpectrumLayer().
|
inlineinherited |
Definition at line 105 of file SliceLayer.h.
References SliceLayer::m_binScale, and SliceLayer::setThreshold().
|
inherited |
Definition at line 1040 of file SliceLayer.cpp.
References Layer::layerParametersChanged(), and SliceLayer::m_threshold.
Referenced by SliceLayer::getBinScale(), SliceLayer::setProperties(), and SliceLayer::setProperty().
|
inlineinherited |
Definition at line 108 of file SliceLayer.h.
References SliceLayer::getBinForX(), SliceLayer::getFeatureDescriptionAux(), SliceLayer::getGain(), SliceLayer::getNormalize(), SliceLayer::getScalePointForX(), SliceLayer::getValueForY(), SliceLayer::getXForBin(), SliceLayer::getXForScalePoint(), SliceLayer::getYForValue(), SliceLayer::m_threshold, SliceLayer::setGain(), SliceLayer::setNormalize(), SliceLayer::sliceableModelReplaced(), and SliceLayer::toXml().
|
inherited |
Definition at line 1048 of file SliceLayer.cpp.
References Layer::layerParametersChanged(), and SliceLayer::m_gain.
Referenced by SliceLayer::getThreshold(), SliceLayer::setProperties(), and SliceLayer::setProperty().
|
inherited |
Referenced by SliceLayer::getThreshold().
|
inherited |
Definition at line 1032 of file SliceLayer.cpp.
References Layer::layerParametersChanged(), and SliceLayer::m_normalize.
Referenced by SliceLayer::getThreshold(), SliceLayer::setProperties(), and SliceLayer::setProperty().
|
inherited |
Referenced by SliceLayer::getThreshold().
|
slotinherited |
Definition at line 84 of file SliceLayer.cpp.
References SliceLayer::m_sliceableModel, and SliceLayer::setSliceableModel().
Referenced by SliceLayer::getThreshold().
|
protectedinherited |
Convert a point such as a bin number into x-coord, given max & min.
For use by getXForBin etc
Definition at line 196 of file SliceLayer.cpp.
References LayerGeometryProvider::getId(), LayerGeometryProvider::getPaintWidth(), SliceLayer::InvertedLogBins, SliceLayer::LinearBins, SliceLayer::m_binScale, and SliceLayer::m_xorigins.
Referenced by SliceLayer::getThreshold(), SliceLayer::getXForBin(), and getXForFrequency().
|
protectedinherited |
Convert an x-coord into a point such as a bin number, given max & min.
For use by getBinForX etc
Definition at line 271 of file SliceLayer.cpp.
References LayerGeometryProvider::getId(), LayerGeometryProvider::getPaintWidth(), SliceLayer::InvertedLogBins, SliceLayer::LinearBins, SliceLayer::m_binScale, and SliceLayer::m_xorigins.
Referenced by SliceLayer::getBinForX(), getFrequencyForX(), and SliceLayer::getThreshold().
|
protectedvirtualinherited |
Definition at line 320 of file SliceLayer.cpp.
References SliceLayer::AbsoluteScale, SliceLayer::dBScale, LayerGeometryProvider::getId(), SliceLayer::getThresholdDb(), SliceLayer::LinearScale, SliceLayer::m_energyScale, SliceLayer::m_gain, SliceLayer::m_heights, SliceLayer::m_threshold, SliceLayer::m_yorigins, and SliceLayer::MeterScale.
Referenced by SliceLayer::getThreshold(), SliceLayer::paint(), and paint().
|
protectedvirtualinherited |
Definition at line 372 of file SliceLayer.cpp.
References SliceLayer::AbsoluteScale, SliceLayer::dBScale, LayerGeometryProvider::getId(), SliceLayer::getThresholdDb(), SliceLayer::LinearScale, SliceLayer::m_energyScale, SliceLayer::m_gain, SliceLayer::m_heights, SliceLayer::m_threshold, SliceLayer::m_yorigins, and SliceLayer::MeterScale.
Referenced by SliceLayer::getThreshold(), getYScaleValue(), and paintCrosshairs().
|
protectedvirtualinherited |
Definition at line 101 of file SliceLayer.cpp.
References SliceLayer::BinsSpanScalePoints, SliceLayer::getBinForX(), SliceLayer::m_binAlignment, SliceLayer::m_currentf0, SliceLayer::m_currentf1, SliceLayer::m_minbin, SliceLayer::m_samplingMode, SliceLayer::m_sliceableModel, SliceLayer::m_values, SliceLayer::NearestSample, and SliceLayer::SampleMean.
Referenced by SliceLayer::getFeatureDescription(), getFeatureDescription(), and SliceLayer::getThreshold().
|
protectedvirtualinherited |
Definition at line 1056 of file SliceLayer.cpp.
References SliceLayer::m_threshold.
Referenced by SliceLayer::getBiasCurve(), SliceLayer::getValueForY(), SliceLayer::getYForValue(), and SliceLayer::paintVerticalScale().
|
overrideprotectedvirtualinherited |
Reimplemented from SingleColourLayer.
Definition at line 1064 of file SliceLayer.cpp.
References ColourDatabase::getColourIndex(), and ColourDatabase::getInstance().
Referenced by SliceLayer::getBiasCurve().
|
virtualinherited |
Set the colour used to draw primary items in the layer.
The colour value is a colour database index as returned by ColourDatabase::getColourIndex().
Definition at line 220 of file SingleColourLayer.cpp.
References SingleColourLayer::flagBaseColourChanged(), Layer::layerParametersChanged(), SingleColourLayer::m_colour, SingleColourLayer::m_colourExplicitlySet, SingleColourLayer::refColor(), and SingleColourLayer::unrefColor().
Referenced by SingleColourLayer::setDefaultColourFor(), and SingleColourLayer::setProperty().
|
virtualinherited |
Retrieve the current primary drawing colour, as a ColourDatabase index value.
Definition at line 235 of file SingleColourLayer.cpp.
References SingleColourLayer::m_colour.
|
overridevirtualinherited |
Reimplemented from Layer.
Definition at line 47 of file SingleColourLayer.cpp.
References ColourDatabase::getExamplePixmap(), ColourDatabase::getInstance(), and SingleColourLayer::m_colour.
Referenced by SingleColourLayer::getLayerColourSignificance().
|
virtualinherited |
Definition at line 140 of file SingleColourLayer.cpp.
References ColourDatabase::getColourCount(), SingleColourLayer::getDefaultColourHint(), ColourDatabase::getInstance(), LayerGeometryProvider::hasLightBackground(), SingleColourLayer::m_colour, SingleColourLayer::m_colourExplicitlySet, SingleColourLayer::m_colourRefCount, SingleColourLayer::m_defaultColourSet, SingleColourLayer::refColor(), SingleColourLayer::setBaseColour(), SingleColourLayer::unrefColor(), and ColourDatabase::useDarkBackground().
Referenced by View::addLayer(), SingleColourLayer::getLayerColourSignificance(), and SingleColourLayer::SingleColourLayer().
|
protectedvirtualinherited |
Definition at line 241 of file SingleColourLayer.cpp.
References ColourDatabase::getColour(), ColourDatabase::getInstance(), and SingleColourLayer::m_colour.
Referenced by SingleColourLayer::getLayerColourSignificance(), SingleColourLayer::getPartialShades(), TextLayer::paint(), TimeRulerLayer::paint(), TimeInstantLayer::paint(), BoxLayer::paint(), FlexiNoteLayer::paint(), SliceLayer::paint(), TimeValueLayer::paint(), RegionLayer::paint(), NoteLayer::paint(), and WaveformLayer::paintChannel().
|
protectedvirtualinherited |
Definition at line 247 of file SingleColourLayer.cpp.
References LayerGeometryProvider::getBackground().
Referenced by SingleColourLayer::getLayerColourSignificance(), SingleColourLayer::getPartialShades(), and WaveformLayer::paint().
|
protectedvirtualinherited |
Definition at line 253 of file SingleColourLayer.cpp.
References LayerGeometryProvider::getForeground().
Referenced by SingleColourLayer::getLayerColourSignificance(), TimeInstantLayer::paint(), TimeValueLayer::paint(), WaveformLayer::paint(), and RegionLayer::paint().
|
protectedinherited |
Definition at line 259 of file SingleColourLayer.cpp.
References SingleColourLayer::getBackgroundQColor(), and SingleColourLayer::getBaseQColor().
Referenced by SingleColourLayer::getLayerColourSignificance(), TimeRulerLayer::paint(), and TimeValueLayer::paint().
|
inlineprotectedvirtualinherited |
Reimplemented in WaveformLayer.
Definition at line 85 of file SingleColourLayer.h.
Referenced by SingleColourLayer::setBaseColour(), and SingleColourLayer::setProperties().
|
inherited |
Return the ID of the source model for the model represented in this layer.
If the model has no other source, or there is no model here, return None.
Definition at line 68 of file Layer.cpp.
References Layer::getModel().
Referenced by View::paintEvent().
|
inlinevirtualinherited |
Return the ID of a model representing the contents of this layer in a form suitable for export to a tabular file format such as CSV.
In most cases this will be the same as returned by getModel(). The exceptions are those layers such as SpectrogramLayer, that are "only" alternative views of time-domain sample data. For such layers, getModel() will return the backing time-domain data, for example as a ReadOnlyWaveFileModel; but getExportModel() will return a model, possibly "local to" the layer, which adapts this into the form shown in the layer for a given view so that the export matches the layer's visible contents.
Because this is supposed to match the contents of the view rather than the backing model, it's necessary to pass in a view (or LayerGeometryProvider) so that the layer can retrieve its vertical extents for export.
Reimplemented in SpectrogramLayer, and Colour3DPlotLayer.
Definition at line 95 of file Layer.h.
References Layer::getModel().
|
inlinevirtualinherited |
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 in SpectrogramLayer, Colour3DPlotLayer, and WaveformLayer.
|
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.
Definition at line 114 of file Layer.h.
References Layer::paint().
|
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, and Colour3DPlotLayer.
|
inlinevirtualinherited |
Definition at line 143 of file Layer.h.
References Layer::PositionMiddle.
|
overrideinherited |
Definition at line 80 of file Layer.cpp.
References LayerFactory::getInstance(), and LayerFactory::getLayerIconName().
Referenced by LayerTreeModel::data(), and Layer::hasLightBackground().
|
inlineoverrideinherited |
Definition at line 155 of file Layer.h.
References Layer::getLayerPresentationName(), Layer::isPresentationNameSet(), Layer::m_presentationName, and Layer::setPresentationName().
|
virtualinherited |
Definition at line 87 of file Layer.cpp.
References Layer::m_presentationName.
Referenced by Layer::getPropertyContainerName().
|
virtualinherited |
Definition at line 93 of file Layer.cpp.
References Layer::m_presentationName.
Referenced by Layer::getPropertyContainerName().
|
virtualinherited |
Reimplemented in TimeRulerLayer.
Definition at line 99 of file Layer.cpp.
References LayerFactory::getInstance(), LayerFactory::getLayerPresentationName(), LayerFactory::getLayerType(), Layer::getModel(), and Layer::m_presentationName.
Referenced by Pane::drawVerticalScale(), FlexiNoteLayer::getAssociatedPitchModel(), Layer::getPropertyContainerName(), View::getScaleProvidingLayerForUnit(), and PropertyStack::repopulate().
|
virtualinherited |
Definition at line 464 of file Layer.cpp.
References Layer::findFocusedMeasureRect(), Layer::m_currentMeasureRectPoint, Layer::m_draggingRect, Layer::m_haveCurrentMeasureRect, Layer::m_haveDraggingRect, Layer::m_measureRects, Layer::paintMeasurementRect(), and Layer::updateMeasurePixrects().
Referenced by Layer::paintCrosshairs(), and Pane::paintEvent().
|
virtualinherited |
Definition at line 496 of file Layer.cpp.
References Layer::findFocusedMeasureRect(), and Layer::updateMeasurePixrects().
Referenced by Pane::mouseMoveEvent(), and Layer::paintCrosshairs().
|
inlinevirtualinherited |
Reimplemented in RegionLayer, TimeValueLayer, BoxLayer, and TimeInstantLayer.
|
inlinevirtualinherited |
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 SnapNeighbouring, adjust the frame to that of the nearest feature in either direction 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.
If ycoord is non-negative, it contains the y coordinate at which the interaction that prompts this snap is taking place (e.g. of the mouse press used for a selection action). Layers that have objects at multiple different heights may choose to use this information. If the current action has no particular y coordinate associated with it, ycoord will be passed as -1.
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 SpectrogramLayer, Colour3DPlotLayer, NoteLayer, RegionLayer, TimeValueLayer, BoxLayer, FlexiNoteLayer, ImageLayer, TimeRulerLayer, TimeInstantLayer, and TextLayer.
Definition at line 226 of file Layer.h.
Referenced by Pane::dragExtendSelection(), Pane::mousePressEvent(), TextLayer::snapToFeatureFrame(), TimeInstantLayer::snapToFeatureFrame(), ImageLayer::snapToFeatureFrame(), FlexiNoteLayer::snapToFeatureFrame(), BoxLayer::snapToFeatureFrame(), TimeValueLayer::snapToFeatureFrame(), RegionLayer::snapToFeatureFrame(), NoteLayer::snapToFeatureFrame(), and Colour3DPlotLayer::snapToFeatureFrame().
|
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 251 of file Layer.h.
Referenced by TimeValueLayer::snapToSimilarFeature(), and RegionLayer::snapToSimilarFeature().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, RegionLayer, TimeValueLayer, BoxLayer, FlexiNoteLayer, ImageLayer, TimeInstantLayer, and TextLayer.
Definition at line 264 of file Layer.h.
Referenced by Pane::mousePressEvent().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, RegionLayer, TimeValueLayer, BoxLayer, FlexiNoteLayer, ImageLayer, TimeInstantLayer, and TextLayer.
Definition at line 265 of file Layer.h.
Referenced by Pane::mouseMoveEvent().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, RegionLayer, TimeValueLayer, BoxLayer, FlexiNoteLayer, ImageLayer, TimeInstantLayer, and TextLayer.
Definition at line 266 of file Layer.h.
Referenced by Pane::mouseReleaseEvent().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, RegionLayer, TimeValueLayer, BoxLayer, FlexiNoteLayer, TimeInstantLayer, and TextLayer.
Definition at line 268 of file Layer.h.
Referenced by Pane::mousePressEvent().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, RegionLayer, TimeValueLayer, BoxLayer, FlexiNoteLayer, TimeInstantLayer, and TextLayer.
Definition at line 269 of file Layer.h.
Referenced by Pane::mouseMoveEvent().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, RegionLayer, TimeValueLayer, BoxLayer, FlexiNoteLayer, TimeInstantLayer, and TextLayer.
Definition at line 270 of file Layer.h.
Referenced by Pane::mouseReleaseEvent().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, RegionLayer, TimeValueLayer, BoxLayer, FlexiNoteLayer, ImageLayer, TimeInstantLayer, and TextLayer.
Definition at line 272 of file Layer.h.
Referenced by Pane::mouseMoveEvent().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, RegionLayer, TimeValueLayer, BoxLayer, FlexiNoteLayer, ImageLayer, TimeInstantLayer, and TextLayer.
Definition at line 273 of file Layer.h.
Referenced by Pane::mouseMoveEvent().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, RegionLayer, TimeValueLayer, BoxLayer, FlexiNoteLayer, ImageLayer, TimeInstantLayer, and TextLayer.
Definition at line 274 of file Layer.h.
Referenced by Pane::mouseReleaseEvent().
|
inlinevirtualinherited |
Reimplemented in FlexiNoteLayer.
Definition at line 276 of file Layer.h.
Referenced by Pane::mousePressEvent().
|
inlinevirtualinherited |
Reimplemented in FlexiNoteLayer.
Definition at line 277 of file Layer.h.
Referenced by Pane::mouseReleaseEvent().
|
inlinevirtualinherited |
Reimplemented in FlexiNoteLayer.
Definition at line 278 of file Layer.h.
References Layer::measureDoubleClick(), Layer::measureDrag(), Layer::measureEnd(), and Layer::measureStart().
Referenced by Pane::mouseDoubleClickEvent().
|
virtualinherited |
Definition at line 390 of file Layer.cpp.
References Layer::MeasureRect::endFrame, LayerGeometryProvider::getFrameForX(), Layer::hasTimeXAxis(), Layer::MeasureRect::haveFrames, Layer::m_draggingRect, Layer::m_haveDraggingRect, Layer::MeasureRect::pixrect, Layer::setMeasureRectYCoord(), and Layer::MeasureRect::startFrame.
Referenced by Layer::addNote(), and Pane::mousePressEvent().
|
virtualinherited |
Definition at line 414 of file Layer.cpp.
References Layer::MeasureRect::endFrame, LayerGeometryProvider::getFrameForX(), Layer::MeasureRect::haveFrames, Layer::m_draggingRect, Layer::m_haveDraggingRect, Layer::MeasureRect::pixrect, and Layer::setMeasureRectYCoord().
Referenced by Layer::addNote(), Layer::measureEnd(), and Pane::mouseMoveEvent().
|
virtualinherited |
Definition at line 430 of file Layer.cpp.
References CommandHistory::addCommand(), CommandHistory::getInstance(), Layer::m_draggingRect, Layer::m_haveDraggingRect, Layer::measureDrag(), and Layer::MeasureRect::pixrect.
Referenced by Layer::addNote(), and Pane::mouseReleaseEvent().
|
virtualinherited |
Reimplemented in SpectrogramLayer.
Definition at line 444 of file Layer.cpp.
Referenced by Layer::addNote(), and Pane::mouseDoubleClickEvent().
|
inlinevirtualinherited |
Definition at line 289 of file Layer.h.
References Layer::deleteCurrentMeasureRect(), and Layer::m_haveCurrentMeasureRect.
|
virtualinherited |
Definition at line 450 of file Layer.cpp.
References CommandHistory::addCommand(), Layer::findFocusedMeasureRect(), CommandHistory::getInstance(), Layer::m_currentMeasureRectPoint, Layer::m_haveCurrentMeasureRect, and Layer::m_measureRects.
Referenced by Layer::haveCurrentMeasureRect().
|
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 NoteLayer, FlexiNoteLayer, RegionLayer, TimeValueLayer, ImageLayer, BoxLayer, TextLayer, and TimeInstantLayer.
Definition at line 299 of file Layer.h.
Referenced by Pane::mouseDoubleClickEvent().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, FlexiNoteLayer, RegionLayer, TimeValueLayer, BoxLayer, TimeInstantLayer, ImageLayer, and TextLayer.
Definition at line 301 of file Layer.h.
Referenced by Pane::editSelectionEnd().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, FlexiNoteLayer, RegionLayer, TimeValueLayer, BoxLayer, TimeInstantLayer, ImageLayer, and TextLayer.
Definition at line 302 of file Layer.h.
Referenced by Pane::editSelectionEnd().
|
inlinevirtualinherited |
Reimplemented in NoteLayer, FlexiNoteLayer, RegionLayer, TimeValueLayer, BoxLayer, TimeInstantLayer, ImageLayer, and TextLayer.
|
inlinevirtualinherited |
Reimplemented in NoteLayer, FlexiNoteLayer, RegionLayer, TimeValueLayer, BoxLayer, TimeInstantLayer, ImageLayer, and TextLayer.
|
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 NoteLayer, FlexiNoteLayer, RegionLayer, TimeValueLayer, BoxLayer, 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 346 of file Layer.h.
Referenced by Pane::drawVerticalScale().
|
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, BoxLayer, TimeInstantLayer, ImageLayer, and TextLayer.
Definition at line 382 of file Layer.h.
Referenced by Pane::mouseDoubleClickEvent(), Pane::mouseMoveEvent(), Pane::mousePressEvent(), Pane::mouseReleaseEvent(), Pane::shouldIlluminateLocalSelection(), and Pane::updateContextHelp().
|
inlinevirtualinherited |
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 in SpectrogramLayer, WaveformLayer, TimeValueLayer, FlexiNoteLayer, RegionLayer, NoteLayer, BoxLayer, TimeInstantLayer, ImageLayer, Colour3DPlotLayer, and TextLayer.
|
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.
Definition at line 398 of file Layer.h.
References Layer::addMeasurementRect(), Layer::getPlayParameters(), Layer::isLayerDormant(), Layer::setLayerDormant(), Layer::setObjectName(), Layer::setProperties(), Layer::toBriefXml(), and Layer::toXml().
|
virtualinherited |
Definition at line 122 of file Layer.cpp.
References Layer::layerNameChanged().
Referenced by LayerFactory::createLayer(), and Layer::getError().
|
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 691 of file Layer.cpp.
References LayerFactory::getInstance(), Layer::getModel(), and Layer::m_presentationName.
Referenced by Layer::getError().
|
virtualinherited |
Add a measurement rectangle from the given XML attributes (presumably taken from a measurement element).
Does not use a command.
Definition at line 333 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.
Referenced by Layer::getError().
|
virtualinherited |
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 in SpectrogramLayer, ImageLayer, and Colour3DPlotLayer.
Definition at line 136 of file Layer.cpp.
References Layer::m_dormancy, and Layer::m_dormancyMutex.
Referenced by Layer::getError(), Colour3DPlotLayer::setLayerDormant(), SpectrogramLayer::setLayerDormant(), and Layer::showLayer().
|
virtualinherited |
Return whether the layer is dormant (i.e.
hidden) in the given view.
Definition at line 144 of file Layer.cpp.
References Layer::m_dormancy, and Layer::m_dormancyMutex.
Referenced by LayerTreeModel::data(), Pane::drawVerticalScale(), Layer::getError(), View::getInteractionLayer(), View::getScaleProvidingLayerForUnit(), View::getVisibleExtentsForAnyUnit(), PropertyStack::propertyContainerPropertyChanged(), PropertyStack::repopulate(), Colour3DPlotLayer::setLayerDormant(), and SpectrogramLayer::setLayerDormant().
|
overrideinherited |
Return the play parameters for this layer, if any.
The return value is a shared_ptr that can be passed to (e.g.) PlayParameterRepository::EditCommand to change the parameters.
Definition at line 129 of file Layer.cpp.
References Layer::getModel().
Referenced by LayerTreeModel::data(), Layer::getError(), LayerTreeModel::LayerTreeModel(), LayerTreeModel::playParametersAudibilityChanged(), and LayerTreeModel::setData().
|
inlinevirtualinherited |
Consider using the given value extents and units for this layer.
This may be called on a new layer when added, to prepare it for editing, and the extents are those of the layer underneath it. May not be appropriate for most layer types.
Reimplemented in BoxLayer.
Definition at line 532 of file Layer.h.
References Layer::getXScaleValue().
|
inlinevirtualinherited |
Return true if this layer type can function without a model being set.
If false (the default), the layer will not be loaded from a session if its model cannot be found.
Reimplemented in WaveformLayer, and TimeRulerLayer.
Definition at line 609 of file Layer.h.
References Layer::alignFromReference(), Layer::alignToReference(), Layer::clipboardHasDifferentAlignment(), Layer::connectSignals(), Layer::layerMeasurementRectsChanged(), Layer::layerNameChanged(), Layer::layerParameterRangesChanged(), Layer::layerParametersChanged(), Layer::modelAlignmentCompletionChanged(), Layer::modelChanged(), Layer::modelChangedWithin(), Layer::modelCompletionChanged(), Layer::modelReplaced(), Layer::showLayer(), and Layer::verticalZoomChanged().
|
slotinherited |
Change the visibility status (dormancy) of the layer in the given view.
Definition at line 153 of file Layer.cpp.
References Layer::layerParametersChanged(), and Layer::setLayerDormant().
Referenced by Layer::canExistWithoutModel(), ShowLayerCommand::execute(), LayerTreeModel::setData(), and ShowLayerCommand::unexecute().
|
signalinherited |
Referenced by Layer::canExistWithoutModel(), Layer::connectSignals(), ImageLayer::fileSourceReady(), Colour3DPlotLayer::handleModelChanged(), RegionLayer::setModel(), Colour3DPlotLayer::setModel(), SpectrogramLayer::setModel(), BoxLayer::setProperty(), TimeValueLayer::setProperty(), RegionLayer::setProperty(), NoteLayer::setProperty(), and FlexiNoteLayer::setProperty().
|
signalinherited |
Referenced by Layer::canExistWithoutModel(), and Layer::connectSignals().
|
signalinherited |
Referenced by Layer::canExistWithoutModel(), and Layer::connectSignals().
|
signalinherited |
|
signalinherited |
Referenced by Layer::canExistWithoutModel(), TimeRulerLayer::setModel(), WaveformLayer::setModel(), TextLayer::setModel(), ImageLayer::setModel(), TimeInstantLayer::setModel(), BoxLayer::setModel(), TimeValueLayer::setModel(), Colour3DPlotLayer::setModel(), RegionLayer::setModel(), NoteLayer::setModel(), FlexiNoteLayer::setModel(), SpectrogramLayer::setModel(), and SliceLayer::setSliceableModel().
|
signalinherited |
Referenced by Layer::canExistWithoutModel(), SpectrogramLayer::preferenceChanged(), WaveformLayer::setAggressiveCacheing(), WaveformLayer::setAutoNormalize(), SingleColourLayer::setBaseColour(), SpectrogramLayer::setBinDisplay(), SliceLayer::setBinScale(), Colour3DPlotLayer::setBinScale(), SpectrogramLayer::setBinScale(), setChannel(), SpectrogramLayer::setChannel(), WaveformLayer::setChannel(), WaveformLayer::setChannelMode(), Colour3DPlotLayer::setColourMap(), SpectrogramLayer::setColourMap(), SpectrogramLayer::setColourRotation(), Colour3DPlotLayer::setColourScale(), SpectrogramLayer::setColourScale(), SpectrogramLayer::setColourScaleMultiple(), SliceLayer::setDisplayExtents(), NoteLayer::setDisplayExtents(), FlexiNoteLayer::setDisplayExtents(), TimeValueLayer::setDisplayExtents(), Colour3DPlotLayer::setDisplayExtents(), SpectrogramLayer::setDisplayExtents(), TimeValueLayer::setDrawSegmentDivisions(), SliceLayer::setEnergyScale(), TimeValueLayer::setFillColourMap(), RegionLayer::setFillColourMap(), SliceLayer::setFillColourMap(), WaveformLayer::setGain(), Colour3DPlotLayer::setGain(), SliceLayer::setGain(), SpectrogramLayer::setGain(), Colour3DPlotLayer::setInvertVertical(), SpectrogramLayer::setMaxFrequency(), WaveformLayer::setMiddleLineHeight(), SpectrogramLayer::setMinFrequency(), setModel(), WaveformLayer::setModel(), Colour3DPlotLayer::setNormalization(), SpectrogramLayer::setNormalization(), SliceLayer::setNormalize(), Colour3DPlotLayer::setNormalizeVisibleArea(), SpectrogramLayer::setNormalizeVisibleArea(), Colour3DPlotLayer::setOpaque(), setOversampling(), SpectrogramLayer::setOversampling(), TimeInstantLayer::setPlotStyle(), SliceLayer::setPlotStyle(), TimeValueLayer::setPlotStyle(), RegionLayer::setPlotStyle(), SliceLayer::setSamplingMode(), WaveformLayer::setScale(), TimeValueLayer::setShowDerivative(), WaveformLayer::setShowMeans(), setShowPeaks(), SliceLayer::setSliceableModel(), Colour3DPlotLayer::setSmooth(), SliceLayer::setThreshold(), SpectrogramLayer::setThreshold(), BoxLayer::setVerticalScale(), NoteLayer::setVerticalScale(), RegionLayer::setVerticalScale(), FlexiNoteLayer::setVerticalScale(), TimeValueLayer::setVerticalScale(), Colour3DPlotLayer::setVerticalZoomStep(), setWindowHopLevel(), SpectrogramLayer::setWindowHopLevel(), setWindowSize(), SpectrogramLayer::setWindowSize(), setWindowType(), SpectrogramLayer::setWindowType(), and Layer::showLayer().
|
signalinherited |
|
signalinherited |
Referenced by Layer::addMeasureRectToSet(), Layer::canExistWithoutModel(), and Layer::deleteMeasureRectFromSet().
|
signalinherited |
Referenced by Layer::canExistWithoutModel(), and Layer::setObjectName().
|
signalinherited |
|
protectedinherited |
Definition at line 49 of file Layer.cpp.
References Layer::modelAlignmentCompletionChanged(), Layer::modelChanged(), Layer::modelChangedWithin(), and Layer::modelCompletionChanged().
Referenced by Layer::canExistWithoutModel(), WaveformLayer::setModel(), TextLayer::setModel(), ImageLayer::setModel(), TimeInstantLayer::setModel(), BoxLayer::setModel(), TimeValueLayer::setModel(), Colour3DPlotLayer::setModel(), RegionLayer::setModel(), NoteLayer::setModel(), FlexiNoteLayer::setModel(), SpectrogramLayer::setModel(), and SliceLayer::setSliceableModel().
|
protectedvirtualinherited |
Definition at line 187 of file Layer.cpp.
References View::alignToReference(), Layer::getModel(), and LayerGeometryProvider::getView().
Referenced by Layer::canExistWithoutModel(), Layer::clipboardHasDifferentAlignment(), TextLayer::copy(), ImageLayer::copy(), TimeInstantLayer::copy(), BoxLayer::copy(), TimeValueLayer::copy(), RegionLayer::copy(), FlexiNoteLayer::copy(), and NoteLayer::copy().
|
protectedvirtualinherited |
Definition at line 198 of file Layer.cpp.
References View::alignFromReference(), Layer::getModel(), and LayerGeometryProvider::getView().
Referenced by Layer::canExistWithoutModel(), TextLayer::paste(), ImageLayer::paste(), TimeInstantLayer::paste(), BoxLayer::paste(), TimeValueLayer::paste(), RegionLayer::paste(), FlexiNoteLayer::paste(), and NoteLayer::paste().
|
protectedinherited |
Definition at line 209 of file Layer.cpp.
References Layer::alignToReference().
Referenced by Layer::canExistWithoutModel(), TextLayer::paste(), ImageLayer::paste(), TimeInstantLayer::paste(), BoxLayer::paste(), TimeValueLayer::paste(), RegionLayer::paste(), FlexiNoteLayer::paste(), and NoteLayer::paste().
|
inlineprotectedinherited |
Definition at line 682 of file Layer.h.
References Layer::layerMeasurementRectsChanged(), and Layer::m_measureRects.
Referenced by Layer::addMeasurementRect().
|
inlineprotectedinherited |
Definition at line 687 of file Layer.h.
References Layer::layerMeasurementRectsChanged(), and Layer::m_measureRects.
|
protectedinherited |
Definition at line 507 of file Layer.cpp.
References LayerGeometryProvider::getEndFrame(), LayerGeometryProvider::getStartFrame(), LayerGeometryProvider::getXForFrame(), Layer::m_measureRects, and Layer::updateMeasureRectYCoords().
Referenced by Layer::nearestMeasurementRectChanged(), and Layer::paintMeasurementRects().
|
protectedvirtualinherited |
Reimplemented in SpectrogramLayer.
Definition at line 546 of file Layer.cpp.
References Layer::MeasureRect::endY, LayerGeometryProvider::getPaintHeight(), Layer::MeasureRect::pixrect, and Layer::MeasureRect::startY.
Referenced by Layer::updateMeasurePixrects().
|
protectedvirtualinherited |
Reimplemented in SpectrogramLayer.
Definition at line 554 of file Layer.cpp.
References Layer::MeasureRect::endY, LayerGeometryProvider::getPaintHeight(), and Layer::MeasureRect::startY.
Referenced by Layer::measureDrag(), Layer::measureStart(), and Layer::setMeasureRectFromPixrect().
|
protectedvirtualinherited |
Definition at line 565 of file Layer.cpp.
References Layer::MeasureRect::endFrame, LayerGeometryProvider::getFrameForX(), Layer::hasTimeXAxis(), Layer::MeasureRect::haveFrames, Layer::MeasureRect::pixrect, Layer::setMeasureRectYCoord(), and Layer::MeasureRect::startFrame.
Referenced by SpectrogramLayer::measureDoubleClick().
|
protectedinherited |
Definition at line 578 of file Layer.cpp.
References Layer::m_measureRects.
Referenced by Layer::deleteCurrentMeasureRect(), Layer::nearestMeasurementRectChanged(), and Layer::paintMeasurementRects().
|
protectedinherited |
Definition at line 605 of file Layer.cpp.
References LayerGeometryProvider::drawMeasurementRect(), Layer::MeasureRect::endFrame, LayerGeometryProvider::getEndFrame(), LayerGeometryProvider::getPaintWidth(), LayerGeometryProvider::getStartFrame(), LayerGeometryProvider::getXForFrame(), Layer::MeasureRect::haveFrames, Layer::MeasureRect::pixrect, and Layer::MeasureRect::startFrame.
Referenced by Layer::paintMeasurementRects().
|
protectedinherited |
Definition at line 628 of file Layer.cpp.
References Layer::getValueExtents(), and LayerGeometryProvider::getVisibleExtentsForUnit().
Referenced by TimeValueLayer::getVerticalScaleWidth(), and NoteLayer::getVerticalScaleWidth().
Member Data Documentation
|
protected |
Definition at line 118 of file SpectrumLayer.h.
Referenced by getModel(), paint(), setModel(), and setupFFT().
|
protected |
Definition at line 119 of file SpectrumLayer.h.
Referenced by getChannel(), setChannel(), and setupFFT().
|
protected |
Definition at line 120 of file SpectrumLayer.h.
Referenced by setChannel().
|
protected |
Definition at line 121 of file SpectrumLayer.h.
Referenced by getPropertyRangeAndValue(), getWindowIncrement(), getWindowSize(), setupFFT(), setWindowSize(), and toXml().
|
protected |
Definition at line 122 of file SpectrumLayer.h.
Referenced by getWindowType(), setupFFT(), and setWindowType().
|
protected |
Definition at line 123 of file SpectrumLayer.h.
Referenced by getPropertyRangeAndValue(), getWindowHopLevel(), setWindowHopLevel(), and toXml().
|
protected |
Definition at line 124 of file SpectrumLayer.h.
Referenced by getOversampling(), getPropertyRangeAndValue(), setOversampling(), and toXml().
|
protected |
Definition at line 125 of file SpectrumLayer.h.
Referenced by getPropertyRangeAndValue(), getShowPeaks(), paint(), setShowPeaks(), and toXml().
|
mutableprotected |
Definition at line 126 of file SpectrumLayer.h.
Referenced by paint(), setChannel(), setModel(), setOversampling(), setupFFT(), setWindowHopLevel(), setWindowSize(), and setWindowType().
|
protected |
Definition at line 128 of file SpectrumLayer.h.
Referenced by setDisplayExtents(), setOversampling(), setupFFT(), and setWindowSize().
|
mutableprotected |
Definition at line 132 of file SpectrumLayer.h.
|
protected |
Definition at line 145 of file SpectrumLayer.h.
Referenced by getBiasCurve(), and setupFFT().
|
protectedinherited |
Definition at line 173 of file SliceLayer.h.
Referenced by getBinForFrequency(), getBinForX(), SliceLayer::getCurrentVerticalZoomStep(), SliceLayer::getDisplayExtents(), getFeatureDescription(), SliceLayer::getFeatureDescriptionAux(), getFrequencyForBin(), getFrequencyForX(), SliceLayer::getNewVerticalZoomRangeMapper(), SliceLayer::getValueExtents(), SliceLayer::getVerticalZoomSteps(), getXForBin(), getXForFrequency(), SliceLayer::paint(), paint(), paintCrosshairs(), SliceLayer::setDisplayExtents(), SliceLayer::setSliceableModel(), setupFFT(), SliceLayer::setVerticalZoomStep(), SliceLayer::sliceableModelReplaced(), and ~SpectrumLayer().
|
protectedinherited |
Definition at line 174 of file SliceLayer.h.
Referenced by SliceLayer::getFeatureDescriptionAux(), SliceLayer::paint(), and SpectrumLayer().
|
protectedinherited |
Definition at line 175 of file SliceLayer.h.
Referenced by SliceLayer::getFillColourMap(), SliceLayer::getPropertyRangeAndValue(), SliceLayer::hasLightBackground(), SliceLayer::paint(), paintCrosshairs(), SliceLayer::setFillColourMap(), and SliceLayer::toXml().
|
protectedinherited |
Definition at line 176 of file SliceLayer.h.
Referenced by SliceLayer::hasLightBackground(), SliceLayer::paint(), paint(), and paintCrosshairs().
|
protectedinherited |
Definition at line 177 of file SliceLayer.h.
Referenced by SliceLayer::getEnergyScale(), SliceLayer::getPropertyRangeAndValue(), SliceLayer::getValueForY(), SliceLayer::getVerticalScaleWidth(), SliceLayer::getYForValue(), getYScaleValue(), SliceLayer::paintVerticalScale(), SliceLayer::setEnergyScale(), and SliceLayer::toXml().
|
protectedinherited |
Definition at line 178 of file SliceLayer.h.
Referenced by getFeatureDescription(), SliceLayer::getFeatureDescriptionAux(), SliceLayer::getPropertyRangeAndValue(), SliceLayer::getSamplingMode(), SliceLayer::paint(), SliceLayer::setSamplingMode(), and SliceLayer::toXml().
|
protectedinherited |
Definition at line 179 of file SliceLayer.h.
Referenced by SliceLayer::getPlotStyle(), SliceLayer::getPropertyRangeAndValue(), SliceLayer::paint(), SliceLayer::setPlotStyle(), SliceLayer::toXml(), and SliceLayer::usesSolidColour().
|
protectedinherited |
Definition at line 180 of file SliceLayer.h.
Referenced by SliceLayer::getBinScale(), getCrosshairExtents(), SliceLayer::getPropertyRangeAndValue(), SliceLayer::getScalePointForX(), SliceLayer::getValueExtents(), SliceLayer::getXForScalePoint(), paintHorizontalScale(), SliceLayer::setBinScale(), and SliceLayer::toXml().
|
protectedinherited |
Definition at line 181 of file SliceLayer.h.
Referenced by SliceLayer::getPropertyRangeAndValue(), SliceLayer::paint(), SliceLayer::setNormalize(), and SliceLayer::toXml().
|
protectedinherited |
Definition at line 182 of file SliceLayer.h.
Referenced by SliceLayer::getPropertyRangeAndValue(), SliceLayer::getThreshold(), SliceLayer::getThresholdDb(), SliceLayer::getValueForY(), SliceLayer::getYForValue(), getYScaleValue(), paintCrosshairs(), SliceLayer::paintVerticalScale(), SliceLayer::setThreshold(), and SliceLayer::toXml().
|
protectedinherited |
Definition at line 183 of file SliceLayer.h.
Referenced by SliceLayer::getPropertyRangeAndValue().
|
protectedinherited |
Definition at line 184 of file SliceLayer.h.
Referenced by SliceLayer::getPropertyRangeAndValue(), SliceLayer::getValueForY(), SliceLayer::getYForValue(), paint(), SliceLayer::paintVerticalScale(), SliceLayer::setGain(), and SliceLayer::toXml().
|
protectedinherited |
Definition at line 185 of file SliceLayer.h.
Referenced by SliceLayer::getBinForX(), SliceLayer::getDisplayExtents(), getFeatureDescription(), SliceLayer::getFeatureDescriptionAux(), getFrequencyForX(), SliceLayer::getXForBin(), getXForFrequency(), SliceLayer::paint(), SliceLayer::setDisplayExtents(), setDisplayExtents(), setOversampling(), SliceLayer::setSliceableModel(), setupFFT(), SliceLayer::setVerticalZoomStep(), setWindowSize(), and SliceLayer::toXml().
|
protectedinherited |
Definition at line 186 of file SliceLayer.h.
Referenced by SliceLayer::getBinForX(), SliceLayer::getDisplayExtents(), getFrequencyForX(), SliceLayer::getXForBin(), getXForFrequency(), SliceLayer::paint(), SliceLayer::setDisplayExtents(), setOversampling(), SliceLayer::setSliceableModel(), setupFFT(), SliceLayer::setVerticalZoomStep(), setWindowSize(), and SliceLayer::toXml().
|
mutableprotectedinherited |
Definition at line 187 of file SliceLayer.h.
Referenced by SliceLayer::paint(), and SliceLayer::paintVerticalScale().
|
mutableprotectedinherited |
Definition at line 188 of file SliceLayer.h.
Referenced by SliceLayer::paint(), and SliceLayer::paintVerticalScale().
|
mutableprotectedinherited |
Definition at line 189 of file SliceLayer.h.
Referenced by SliceLayer::getScalePointForX(), SliceLayer::getXForScalePoint(), SliceLayer::paint(), and paintCrosshairs().
|
mutableprotectedinherited |
Definition at line 190 of file SliceLayer.h.
Referenced by SliceLayer::getValueForY(), SliceLayer::getYForValue(), and SliceLayer::paint().
|
mutableprotectedinherited |
Definition at line 191 of file SliceLayer.h.
Referenced by SliceLayer::getValueForY(), SliceLayer::getYForValue(), and SliceLayer::paint().
|
mutableprotectedinherited |
Definition at line 192 of file SliceLayer.h.
Referenced by SliceLayer::getFeatureDescriptionAux(), and SliceLayer::paint().
|
mutableprotectedinherited |
Definition at line 193 of file SliceLayer.h.
Referenced by SliceLayer::getFeatureDescriptionAux(), and SliceLayer::paint().
|
mutableprotectedinherited |
Definition at line 194 of file SliceLayer.h.
Referenced by getFeatureDescription(), SliceLayer::getFeatureDescriptionAux(), and SliceLayer::paint().
|
staticprotectedinherited |
Definition at line 90 of file SingleColourLayer.h.
Referenced by SingleColourLayer::refColor(), SingleColourLayer::setDefaultColourFor(), and SingleColourLayer::unrefColor().
|
protectedinherited |
Definition at line 92 of file SingleColourLayer.h.
Referenced by SingleColourLayer::getBaseColour(), SingleColourLayer::getBaseQColor(), SingleColourLayer::getLayerPresentationPixmap(), SingleColourLayer::getPropertyRangeAndValue(), SingleColourLayer::hasLightBackground(), WaveformLayer::paintChannel(), SingleColourLayer::refColor(), SingleColourLayer::setBaseColour(), SingleColourLayer::setDefaultColourFor(), SingleColourLayer::setProperties(), SingleColourLayer::toXml(), WaveformLayer::toXml(), and SingleColourLayer::unrefColor().
|
protectedinherited |
Definition at line 93 of file SingleColourLayer.h.
Referenced by SingleColourLayer::setBaseColour(), SingleColourLayer::setDefaultColourFor(), and SingleColourLayer::setProperties().
|
protectedinherited |
Definition at line 94 of file SingleColourLayer.h.
Referenced by SingleColourLayer::setDefaultColourFor().
|
protectedinherited |
Definition at line 693 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 694 of file Layer.h.
Referenced by Layer::measureDrag(), Layer::measureEnd(), Layer::measureStart(), and Layer::paintMeasurementRects().
|
protectedinherited |
Definition at line 695 of file Layer.h.
Referenced by Layer::measureDrag(), Layer::measureEnd(), Layer::measureStart(), and Layer::paintMeasurementRects().
|
mutableprotectedinherited |
Definition at line 696 of file Layer.h.
Referenced by Layer::deleteCurrentMeasureRect(), Layer::haveCurrentMeasureRect(), and Layer::paintMeasurementRects().
|
mutableprotectedinherited |
Definition at line 697 of file Layer.h.
Referenced by Layer::deleteCurrentMeasureRect(), and Layer::paintMeasurementRects().
|
protectedinherited |
Definition at line 716 of file Layer.h.
Referenced by Layer::getLayerPresentationName(), Layer::getPropertyContainerName(), Layer::isPresentationNameSet(), Layer::setPresentationName(), Layer::toBriefXml(), and Layer::toXml().
The documentation for this class was generated from the following files:
Generated by 1.8.11