svgui  1.9
TimeValueLayer Class Reference

#include <TimeValueLayer.h>

Inheritance diagram for TimeValueLayer:
Collaboration diagram for TimeValueLayer:

Public Types

enum  PlotStyle {
  PlotPoints, PlotStems, PlotConnectedPoints, PlotLines,
  PlotCurve, PlotSegmentation, PlotDiscreteCurves
}
 
enum  VerticalScale { AutoAlignScale, LinearScale, LogScale, PlusMinusOneScale }
 
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 modelChanged ()
 
void modelCompletionChanged ()
 
void modelAlignmentCompletionChanged ()
 
void modelChangedWithin (int startFrame, int endFrame)
 
void modelReplaced ()
 
void layerParametersChanged ()
 
void layerParameterRangesChanged ()
 
void layerMeasurementRectsChanged ()
 
void layerNameChanged ()
 
void verticalZoomChanged ()
 

Public Member Functions

 TimeValueLayer ()
 
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 QString getLabelPreceding (int) 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 bool snapToSimilarFeature (View *v, int &frame, int &resolution, SnapType snap) 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 *v, QMouseEvent *)
 
virtual void drawDrag (View *v, QMouseEvent *)
 
virtual void drawEnd (View *v, QMouseEvent *)
 
virtual void eraseStart (View *v, QMouseEvent *)
 
virtual void eraseDrag (View *v, QMouseEvent *)
 
virtual void eraseEnd (View *v, QMouseEvent *)
 
virtual void editStart (View *v, QMouseEvent *)
 
virtual void editDrag (View *v, QMouseEvent *)
 
virtual void editEnd (View *v, QMouseEvent *)
 
virtual bool editOpen (View *v, QMouseEvent *)
 Open an editor on the item under the mouse (e.g. More...
 
virtual void moveSelection (Selection s, int newStartFrame)
 
virtual void resizeSelection (Selection s, Selection newSize)
 
virtual void deleteSelection (Selection s)
 
virtual void copy (View *v, Selection s, Clipboard &to)
 
virtual bool paste (View *v, const Clipboard &from, int frameOffset, bool interactive)
 Paste from the given clipboard onto the layer at the given frame offset. More...
 
virtual const Model * getModel () const
 
void setModel (SparseTimeValueModel *model)
 
virtual PropertyList getProperties () const
 
virtual QString getPropertyLabel (const PropertyName &) const
 
virtual QString getPropertyIconName (const PropertyName &) const
 
virtual PropertyType getPropertyType (const PropertyName &) const
 
virtual QString getPropertyGroupName (const PropertyName &) const
 
virtual int getPropertyRangeAndValue (const PropertyName &, int *min, int *max, int *deflt) const
 
virtual QString getPropertyValueLabel (const PropertyName &, int value) const
 
virtual void setProperty (const PropertyName &, int value)
 
void setFillColourMap (int)
 
int getFillColourMap () const
 
void setPlotStyle (PlotStyle style)
 
PlotStyle getPlotStyle () const
 
void setVerticalScale (VerticalScale scale)
 
VerticalScale getVerticalScale () const
 
void setDrawSegmentDivisions (bool)
 
bool getDrawSegmentDivisions () const
 
void setShowDerivative (bool)
 
bool getShowDerivative () const
 
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 bool isLayerEditable () const
 This should return true if the layer can be edited by the user. More...
 
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 bool needsTextLabelHeight () 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 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 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...
 
void setProperties (const QXmlAttributes &attributes)
 Set the particular properties of a layer (those specific to the subclass) from a set of XML attributes. More...
 
virtual ColourSignificance getLayerColourSignificance () const
 Implements Layer::getLayerColourSignificance() More...
 
virtual int getYForValue (View *, float value) const
 VerticalScaleLayer and ColourScaleLayer methods. More...
 
virtual float getValueForY (View *, int y) const
 
virtual QString getScaleUnits () const
 
virtual QColor getColourForValue (View *v, float value) 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...
 
virtual bool hasLightBackground () const
 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...
 
virtual QPixmap getLayerPresentationPixmap (QSize size) const
 
virtual RangeMapper * getNewPropertyRangeMapper (const PropertyName &) const
 
virtual void setDefaultColourFor (View *v)
 
Model * getModel ()
 
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
 
virtual VerticalPosition getPreferredFrameCountPosition () const
 
virtual QString getPropertyContainerIconName () const
 
virtual QString getPropertyContainerName () const
 
virtual void setPresentationName (QString name)
 
virtual QString getLayerPresentationName () const
 
virtual bool getCrosshairExtents (View *, QPainter &, QPoint, std::vector< QRect > &) const
 
virtual void paintCrosshairs (View *, QPainter &, QPoint) const
 
virtual void paintMeasurementRects (View *, QPainter &, bool showFocus, QPoint focusPoint) const
 
virtual bool nearestMeasurementRectChanged (View *, QPoint prev, QPoint now) const
 
virtual void 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 isLayerOpaque () const
 This should return true if the layer completely obscures any underlying layers. 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 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 isLayerDormant (const View *v) const
 Return whether the layer is dormant (i.e. More...
 
virtual PlayParameters * getPlayParameters ()
 
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 getYScaleValue (const View *, int, float &, QString &) const
 Return the value and unit at the given y 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::map< int, int > ColourRefCount
 
typedef std::set< MeasureRectMeasureRectSet
 

Protected Member Functions

void getScaleExtents (View *, float &min, float &max, bool &log) const
 
bool shouldAutoAlign () const
 
SparseTimeValueModel::PointList getLocalPoints (View *v, int) const
 
virtual int getDefaultColourHint (bool dark, bool &impose)
 
void finish (SparseTimeValueModel::EditCommand *command)
 
virtual QColor getBaseQColor () const
 
virtual QColor getBackgroundQColor (View *v) const
 
virtual QColor getForegroundQColor (View *v) const
 
std::vector< QColor > getPartialShades (View *v) const
 
virtual void flagBaseColourChanged ()
 
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

SparseTimeValueModel * m_model
 
bool m_editing
 
SparseTimeValueModel::Point m_originalPoint
 
SparseTimeValueModel::Point m_editingPoint
 
SparseTimeValueModel::EditCommand * m_editingCommand
 
int m_colourMap
 
PlotStyle m_plotStyle
 
VerticalScale m_verticalScale
 
bool m_drawSegmentDivisions
 
bool m_derivative
 
float m_scaleMinimum
 
float m_scaleMaximum
 
int m_colour
 
bool m_colourExplicitlySet
 
bool m_defaultColourSet
 
MeasureRectSet m_measureRects
 
MeasureRect m_draggingRect
 
bool m_haveDraggingRect
 
bool m_haveCurrentMeasureRect
 
QPoint m_currentMeasureRectPoint
 
QString m_presentationName
 

Static Protected Attributes

static ColourRefCount m_colourRefCount
 

Detailed Description

Definition at line 31 of file TimeValueLayer.h.

Member Typedef Documentation

◆ ColourRefCount

typedef std::map<int, int> SingleColourLayer::ColourRefCount
protectedinherited

Definition at line 89 of file SingleColourLayer.h.

◆ MeasureRectSet

typedef std::set<MeasureRect> Layer::MeasureRectSet
protectedinherited

Definition at line 598 of file Layer.h.

Member Enumeration Documentation

◆ PlotStyle

Enumerator
PlotPoints 
PlotStems 
PlotConnectedPoints 
PlotLines 
PlotCurve 
PlotSegmentation 
PlotDiscreteCurves 

Definition at line 94 of file TimeValueLayer.h.

◆ VerticalScale

Enumerator
AutoAlignScale 
LinearScale 
LogScale 
PlusMinusOneScale 

Definition at line 107 of file TimeValueLayer.h.

◆ VerticalPosition

enum Layer::VerticalPosition
inherited
Enumerator
PositionTop 
PositionMiddle 
PositionBottom 

Definition at line 106 of file Layer.h.

◆ SnapType

enum Layer::SnapType
inherited
Enumerator
SnapLeft 
SnapRight 
SnapNearest 
SnapNeighbouring 

Definition at line 157 of file Layer.h.

◆ ColourSignificance

enum Layer::ColourSignificance
inherited
Enumerator
ColourAbsent 
ColourIrrelevant 
ColourDistinguishes 
ColourAndBackgroundSignificant 
ColourHasMeaningfulValue 

Definition at line 304 of file Layer.h.

Constructor & Destructor Documentation

◆ TimeValueLayer()

TimeValueLayer::TimeValueLayer ( )

Definition at line 53 of file TimeValueLayer.cpp.

Member Function Documentation

◆ paint()

void TimeValueLayer::paint ( View ,
QPainter &  ,
QRect   
) const
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 899 of file TimeValueLayer.cpp.

References View::drawVisibleText(), SingleColourLayer::getBaseQColor(), getColourForValue(), SingleColourLayer::getForegroundQColor(), View::getFrameForX(), getLocalPoints(), View::getModelsEndFrame(), SingleColourLayer::getPartialShades(), View::getTextLabelHeight(), View::getXForFrame(), getYForValue(), m_derivative, m_drawSegmentDivisions, m_model, m_plotStyle, View::OutlinedItalicText, View::OutlinedText, PlotConnectedPoints, PlotCurve, PlotDiscreteCurves, PlotLines, PlotPoints, PlotSegmentation, PlotStems, View::shouldIlluminateLocalFeatures(), and View::shouldShowFeatureLabels().

Referenced by getVerticalScaleWidth(), and paintVerticalScale().

◆ getVerticalScaleWidth()

int TimeValueLayer::getVerticalScaleWidth ( View v,
bool  ,
QPainter &  paint 
) const
virtual

◆ paintVerticalScale()

◆ getFeatureDescription()

QString TimeValueLayer::getFeatureDescription ( View v,
QPoint &  pos 
) const
virtual

Reimplemented from Layer.

Definition at line 589 of file TimeValueLayer.cpp.

References getLocalPoints(), getScaleUnits(), View::getXForFrame(), getYForValue(), and m_model.

◆ getLabelPreceding()

QString TimeValueLayer::getLabelPreceding ( int  frame) const
virtual

Reimplemented from Layer.

Definition at line 577 of file TimeValueLayer.cpp.

References m_model.

◆ snapToFeatureFrame()

bool TimeValueLayer::snapToFeatureFrame ( View ,
int &  ,
int &  resolution,
SnapType   
) const
virtual

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

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

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

Reimplemented from Layer.

Definition at line 632 of file TimeValueLayer.cpp.

References getLocalPoints(), View::getXForFrame(), m_model, Layer::SnapLeft, Layer::SnapNeighbouring, Layer::SnapRight, and Layer::snapToFeatureFrame().

◆ snapToSimilarFeature()

bool TimeValueLayer::snapToSimilarFeature ( View ,
int &  ,
int &  resolution,
SnapType   
) const
virtual

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 from Layer.

Definition at line 704 of file TimeValueLayer.cpp.

References m_model, Layer::SnapLeft, Layer::SnapRight, and Layer::snapToSimilarFeature().

◆ drawStart()

void TimeValueLayer::drawStart ( View v,
QMouseEvent *  e 
)
virtual

◆ drawDrag()

void TimeValueLayer::drawDrag ( View v,
QMouseEvent *  e 
)
virtual

◆ drawEnd()

void TimeValueLayer::drawEnd ( View v,
QMouseEvent *   
)
virtual

Reimplemented from Layer.

Definition at line 1416 of file TimeValueLayer.cpp.

References finish(), m_editing, m_editingCommand, and m_model.

◆ eraseStart()

void TimeValueLayer::eraseStart ( View v,
QMouseEvent *  e 
)
virtual

Reimplemented from Layer.

Definition at line 1428 of file TimeValueLayer.cpp.

References finish(), getLocalPoints(), m_editing, m_editingCommand, m_editingPoint, and m_model.

◆ eraseDrag()

void TimeValueLayer::eraseDrag ( View v,
QMouseEvent *   
)
virtual

Reimplemented from Layer.

Definition at line 1446 of file TimeValueLayer.cpp.

◆ eraseEnd()

void TimeValueLayer::eraseEnd ( View v,
QMouseEvent *  e 
)
virtual

Reimplemented from Layer.

Definition at line 1451 of file TimeValueLayer.cpp.

References finish(), getLocalPoints(), m_editing, m_editingCommand, m_editingPoint, and m_model.

◆ editStart()

void TimeValueLayer::editStart ( View v,
QMouseEvent *  e 
)
virtual

Reimplemented from Layer.

Definition at line 1473 of file TimeValueLayer.cpp.

References finish(), getLocalPoints(), m_editing, m_editingCommand, m_editingPoint, m_model, and m_originalPoint.

◆ editDrag()

void TimeValueLayer::editDrag ( View v,
QMouseEvent *  e 
)
virtual

Reimplemented from Layer.

Definition at line 1496 of file TimeValueLayer.cpp.

References View::getFrameForX(), getValueForY(), m_editing, m_editingCommand, m_editingPoint, and m_model.

◆ editEnd()

void TimeValueLayer::editEnd ( View v,
QMouseEvent *   
)
virtual

Reimplemented from Layer.

Definition at line 1522 of file TimeValueLayer.cpp.

References finish(), m_editing, m_editingCommand, m_editingPoint, m_model, and m_originalPoint.

◆ editOpen()

bool TimeValueLayer::editOpen ( View ,
QMouseEvent *   
)
virtual

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 from Layer.

Definition at line 1552 of file TimeValueLayer.cpp.

References finish(), ItemEditDialog::getFrameTime(), getLocalPoints(), getScaleUnits(), ItemEditDialog::getText(), ItemEditDialog::getValue(), m_model, ItemEditDialog::setFrameTime(), ItemEditDialog::setText(), ItemEditDialog::setValue(), ItemEditDialog::ShowText, ItemEditDialog::ShowTime, and ItemEditDialog::ShowValue.

◆ moveSelection()

void TimeValueLayer::moveSelection ( Selection  s,
int  newStartFrame 
)
virtual

Reimplemented from Layer.

Definition at line 1591 of file TimeValueLayer.cpp.

References finish(), and m_model.

◆ resizeSelection()

void TimeValueLayer::resizeSelection ( Selection  s,
Selection  newSize 
)
virtual

Reimplemented from Layer.

Definition at line 1617 of file TimeValueLayer.cpp.

References finish(), and m_model.

◆ deleteSelection()

void TimeValueLayer::deleteSelection ( Selection  s)
virtual

Reimplemented from Layer.

Definition at line 1652 of file TimeValueLayer.cpp.

References finish(), and m_model.

◆ copy()

void TimeValueLayer::copy ( View v,
Selection  s,
Clipboard &  to 
)
virtual

Reimplemented from Layer.

Definition at line 1675 of file TimeValueLayer.cpp.

References Layer::alignToReference(), and m_model.

◆ paste()

bool TimeValueLayer::paste ( View ,
const Clipboard &  ,
int  ,
bool   
)
virtual

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 from Layer.

Definition at line 1693 of file TimeValueLayer.cpp.

References Layer::alignFromReference(), Layer::clipboardHasDifferentAlignment(), finish(), ListInputDialog::getItem(), and m_model.

◆ getModel() [1/2]

virtual const Model* TimeValueLayer::getModel ( ) const
inlinevirtual

Implements Layer.

Definition at line 77 of file TimeValueLayer.h.

References m_model.

◆ setModel()

void TimeValueLayer::setModel ( SparseTimeValueModel *  model)

◆ getProperties()

Layer::PropertyList TimeValueLayer::getProperties ( ) const
virtual

Reimplemented from SingleColourLayer.

Definition at line 97 of file TimeValueLayer.cpp.

References SingleColourLayer::getProperties().

◆ getPropertyLabel()

QString TimeValueLayer::getPropertyLabel ( const PropertyName &  name) const
virtual

Reimplemented from SingleColourLayer.

Definition at line 109 of file TimeValueLayer.cpp.

References SingleColourLayer::getPropertyLabel().

◆ getPropertyIconName()

QString TimeValueLayer::getPropertyIconName ( const PropertyName &  name) const
virtual

Definition at line 120 of file TimeValueLayer.cpp.

◆ getPropertyType()

Layer::PropertyType TimeValueLayer::getPropertyType ( const PropertyName &  name) const
virtual

Reimplemented from SingleColourLayer.

Definition at line 128 of file TimeValueLayer.cpp.

References SingleColourLayer::getPropertyType(), m_plotStyle, and PlotSegmentation.

◆ getPropertyGroupName()

QString TimeValueLayer::getPropertyGroupName ( const PropertyName &  name) const
virtual

Reimplemented from SingleColourLayer.

Definition at line 140 of file TimeValueLayer.cpp.

References SingleColourLayer::getPropertyGroupName().

◆ getPropertyRangeAndValue()

int TimeValueLayer::getPropertyRangeAndValue ( const PropertyName &  name,
int *  min,
int *  max,
int *  deflt 
) const
virtual

◆ getPropertyValueLabel()

QString TimeValueLayer::getPropertyValueLabel ( const PropertyName &  name,
int  value 
) const
virtual

◆ setProperty()

void TimeValueLayer::setProperty ( const PropertyName &  name,
int  value 
)
virtual

◆ setFillColourMap()

void TimeValueLayer::setFillColourMap ( int  map)

Definition at line 273 of file TimeValueLayer.cpp.

References Layer::layerParametersChanged(), and m_colourMap.

Referenced by setProperties(), and setProperty().

◆ getFillColourMap()

int TimeValueLayer::getFillColourMap ( ) const
inline

Definition at line 92 of file TimeValueLayer.h.

References m_colourMap.

◆ setPlotStyle()

void TimeValueLayer::setPlotStyle ( PlotStyle  style)

◆ getPlotStyle()

PlotStyle TimeValueLayer::getPlotStyle ( ) const
inline

Definition at line 105 of file TimeValueLayer.h.

References m_plotStyle.

◆ setVerticalScale()

void TimeValueLayer::setVerticalScale ( VerticalScale  scale)

Definition at line 294 of file TimeValueLayer.cpp.

References Layer::layerParametersChanged(), and m_verticalScale.

Referenced by setProperties(), and setProperty().

◆ getVerticalScale()

VerticalScale TimeValueLayer::getVerticalScale ( ) const
inline

Definition at line 115 of file TimeValueLayer.h.

References m_verticalScale.

◆ setDrawSegmentDivisions()

void TimeValueLayer::setDrawSegmentDivisions ( bool  draw)

Definition at line 302 of file TimeValueLayer.cpp.

References Layer::layerParametersChanged(), and m_drawSegmentDivisions.

Referenced by setProperties(), and setProperty().

◆ getDrawSegmentDivisions()

bool TimeValueLayer::getDrawSegmentDivisions ( ) const
inline

Definition at line 118 of file TimeValueLayer.h.

References m_drawSegmentDivisions.

◆ setShowDerivative()

void TimeValueLayer::setShowDerivative ( bool  show)

Definition at line 310 of file TimeValueLayer.cpp.

References Layer::layerParametersChanged(), and m_derivative.

Referenced by setProperties(), and setProperty().

◆ getShowDerivative()

bool TimeValueLayer::getShowDerivative ( ) const
inline

Definition at line 121 of file TimeValueLayer.h.

References m_derivative.

◆ isLayerScrollable()

bool TimeValueLayer::isLayerScrollable ( const View ) const
virtual

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

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

Reimplemented from Layer.

Definition at line 318 of file TimeValueLayer.cpp.

References m_plotStyle, PlotCurve, PlotDiscreteCurves, PlotLines, and View::shouldIlluminateLocalFeatures().

◆ isLayerEditable()

virtual bool TimeValueLayer::isLayerEditable ( ) const
inlinevirtual

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 from Layer.

Definition at line 125 of file TimeValueLayer.h.

◆ getCompletion()

virtual int TimeValueLayer::getCompletion ( View ) const
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 127 of file TimeValueLayer.h.

References m_model.

◆ needsTextLabelHeight()

virtual bool TimeValueLayer::needsTextLabelHeight ( ) const
inlinevirtual

Reimplemented from Layer.

Definition at line 129 of file TimeValueLayer.h.

References m_model, m_plotStyle, and PlotSegmentation.

◆ getValueExtents()

bool TimeValueLayer::getValueExtents ( float &  min,
float &  max,
bool &  logarithmic,
QString &  unit 
) const
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 332 of file TimeValueLayer.cpp.

References getScaleUnits(), LogScale, m_derivative, m_model, m_verticalScale, and shouldAutoAlign().

Referenced by getDisplayExtents(), getNewVerticalZoomRangeMapper(), paintVerticalScale(), and setVerticalZoomStep().

◆ getDisplayExtents()

bool TimeValueLayer::getDisplayExtents ( float &  ,
float &   
) const
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 373 of file TimeValueLayer.cpp.

References getValueExtents(), m_derivative, m_model, m_scaleMaximum, m_scaleMinimum, and shouldAutoAlign().

Referenced by getCurrentVerticalZoomStep(), getScaleExtents(), and setVerticalZoomStep().

◆ setDisplayExtents()

bool TimeValueLayer::setDisplayExtents ( float  ,
float   
)
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 399 of file TimeValueLayer.cpp.

References Layer::layerParametersChanged(), m_model, m_scaleMaximum, and m_scaleMinimum.

Referenced by setProperties(), and setVerticalZoomStep().

◆ getVerticalZoomSteps()

int TimeValueLayer::getVerticalZoomSteps ( int &  ) const
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 423 of file TimeValueLayer.cpp.

References m_model, and shouldAutoAlign().

◆ getCurrentVerticalZoomStep()

int TimeValueLayer::getCurrentVerticalZoomStep ( ) const
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 433 of file TimeValueLayer.cpp.

References getDisplayExtents(), getNewVerticalZoomRangeMapper(), m_model, and shouldAutoAlign().

◆ setVerticalZoomStep()

void TimeValueLayer::setVerticalZoomStep ( int  )
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 456 of file TimeValueLayer.cpp.

References getDisplayExtents(), getNewVerticalZoomRangeMapper(), getValueExtents(), m_model, setDisplayExtents(), and shouldAutoAlign().

◆ getNewVerticalZoomRangeMapper()

RangeMapper * TimeValueLayer::getNewVerticalZoomRangeMapper ( ) const
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 509 of file TimeValueLayer.cpp.

References getValueExtents(), and m_model.

Referenced by getCurrentVerticalZoomStep(), and setVerticalZoomStep().

◆ toXml()

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

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

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

Reimplemented from SingleColourLayer.

Definition at line 1898 of file TimeValueLayer.cpp.

References m_colourMap, m_derivative, m_drawSegmentDivisions, m_plotStyle, m_scaleMaximum, m_scaleMinimum, m_verticalScale, and SingleColourLayer::toXml().

◆ setProperties()

void TimeValueLayer::setProperties ( const QXmlAttributes &  )
virtual

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

This is the effective inverse of the toXml method.

Reimplemented from SingleColourLayer.

Definition at line 1914 of file TimeValueLayer.cpp.

References setDisplayExtents(), setDrawSegmentDivisions(), setFillColourMap(), setPlotStyle(), SingleColourLayer::setProperties(), setShowDerivative(), and setVerticalScale().

◆ getLayerColourSignificance()

virtual ColourSignificance TimeValueLayer::getLayerColourSignificance ( ) const
inlinevirtual

◆ getYForValue()

int TimeValueLayer::getYForValue ( View v,
float  value 
) const
virtual

VerticalScaleLayer and ColourScaleLayer methods.

Implements VerticalScaleLayer.

Definition at line 821 of file TimeValueLayer.cpp.

References getScaleExtents().

Referenced by getFeatureDescription(), and paint().

◆ getValueForY()

float TimeValueLayer::getValueForY ( View v,
int  y 
) const
virtual

Implements VerticalScaleLayer.

Definition at line 842 of file TimeValueLayer.cpp.

References getScaleExtents().

Referenced by drawDrag(), drawStart(), and editDrag().

◆ getScaleUnits()

QString TimeValueLayer::getScaleUnits ( ) const
virtual

◆ getColourForValue()

QColor TimeValueLayer::getColourForValue ( View v,
float  value 
) const
virtual

Implements ColourScaleLayer.

Definition at line 868 of file TimeValueLayer.cpp.

References getScaleExtents(), m_colourMap, and ColourMapper::map().

Referenced by paint().

◆ getScaleExtents()

void TimeValueLayer::getScaleExtents ( View v,
float &  min,
float &  max,
bool &  log 
) const
protected

◆ shouldAutoAlign()

◆ getLocalPoints()

SparseTimeValueModel::PointList TimeValueLayer::getLocalPoints ( View v,
int  x 
) const
protected

◆ getDefaultColourHint()

int TimeValueLayer::getDefaultColourHint ( bool  dark,
bool &  impose 
)
protectedvirtual

Reimplemented from SingleColourLayer.

Definition at line 891 of file TimeValueLayer.cpp.

References ColourDatabase::getColourIndex(), and ColourDatabase::getInstance().

◆ finish()

void TimeValueLayer::finish ( SparseTimeValueModel::EditCommand *  command)
inlineprotected

◆ setBaseColour()

void SingleColourLayer::setBaseColour ( int  colour)
virtualinherited

◆ getBaseColour()

int SingleColourLayer::getBaseColour ( ) const
virtualinherited

Retrieve the current primary drawing colour, as a ColourDatabase index value.

Definition at line 235 of file SingleColourLayer.cpp.

References SingleColourLayer::m_colour.

◆ hasLightBackground()

bool SingleColourLayer::hasLightBackground ( ) const
virtualinherited

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 Layer.

Definition at line 53 of file SingleColourLayer.cpp.

References ColourDatabase::getInstance(), SingleColourLayer::m_colour, and ColourDatabase::useDarkBackground().

◆ getLayerPresentationPixmap()

QPixmap SingleColourLayer::getLayerPresentationPixmap ( QSize  size) const
virtualinherited

◆ getNewPropertyRangeMapper()

RangeMapper * SingleColourLayer::getNewPropertyRangeMapper ( const PropertyName &  ) const
virtualinherited

Reimplemented in SpectrumLayer, WaveformLayer, and SliceLayer.

Definition at line 126 of file SingleColourLayer.cpp.

Referenced by SliceLayer::getNewPropertyRangeMapper().

◆ setDefaultColourFor()

◆ getBaseQColor()

◆ getBackgroundQColor()

QColor SingleColourLayer::getBackgroundQColor ( View v) const
protectedvirtualinherited

◆ getForegroundQColor()

QColor SingleColourLayer::getForegroundQColor ( View v) const
protectedvirtualinherited

◆ getPartialShades()

std::vector< QColor > SingleColourLayer::getPartialShades ( View v) const
protectedinherited

◆ flagBaseColourChanged()

virtual void SingleColourLayer::flagBaseColourChanged ( )
inlineprotectedvirtualinherited

Reimplemented in WaveformLayer.

Definition at line 85 of file SingleColourLayer.h.

Referenced by SingleColourLayer::setBaseColour(), and SingleColourLayer::setProperties().

◆ getModel() [2/2]

Model* Layer::getModel ( )
inlineinherited

Definition at line 62 of file Layer.h.

References Layer::getModel().

◆ getZoomConstraint()

virtual const ZoomConstraint* Layer::getZoomConstraint ( ) const
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.

Definition at line 71 of file Layer.h.

◆ supportsOtherZoomLevels()

virtual bool Layer::supportsOtherZoomLevels ( ) const
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 81 of file Layer.h.

◆ setSynchronousPainting()

virtual void Layer::setSynchronousPainting ( bool  )
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.

Definition at line 104 of file Layer.h.

◆ getPreferredTimeRulerPosition()

virtual VerticalPosition Layer::getPreferredTimeRulerPosition ( ) const
inlinevirtualinherited

Definition at line 109 of file Layer.h.

References Layer::PositionMiddle.

◆ getPreferredFrameCountPosition()

virtual VerticalPosition Layer::getPreferredFrameCountPosition ( ) const
inlinevirtualinherited

Reimplemented in SpectrogramLayer, and SpectrumLayer.

Definition at line 112 of file Layer.h.

References Layer::PositionBottom.

◆ getPropertyContainerIconName()

QString Layer::getPropertyContainerIconName ( ) const
virtualinherited

Definition at line 65 of file Layer.cpp.

References LayerFactory::getInstance(), and LayerFactory::getLayerIconName().

Referenced by LayerTreeModel::data().

◆ getPropertyContainerName()

virtual QString Layer::getPropertyContainerName ( ) const
inlinevirtualinherited

Definition at line 121 of file Layer.h.

References Layer::m_presentationName.

◆ setPresentationName()

void Layer::setPresentationName ( QString  name)
virtualinherited

Definition at line 72 of file Layer.cpp.

References Layer::m_presentationName.

◆ getLayerPresentationName()

QString Layer::getLayerPresentationName ( ) const
virtualinherited

◆ getCrosshairExtents()

virtual bool Layer::getCrosshairExtents ( View ,
QPainter &  ,
QPoint  ,
std::vector< QRect > &   
) const
inlinevirtualinherited

Reimplemented in SpectrogramLayer, and SpectrumLayer.

Definition at line 137 of file Layer.h.

◆ paintCrosshairs()

virtual void Layer::paintCrosshairs ( View ,
QPainter &  ,
QPoint   
) const
inlinevirtualinherited

Reimplemented in SpectrogramLayer, and SpectrumLayer.

Definition at line 141 of file Layer.h.

◆ paintMeasurementRects()

void Layer::paintMeasurementRects ( View v,
QPainter &  paint,
bool  showFocus,
QPoint  focusPoint 
) const
virtualinherited

◆ nearestMeasurementRectChanged()

bool Layer::nearestMeasurementRectChanged ( View v,
QPoint  prev,
QPoint  now 
) const
virtualinherited

Definition at line 460 of file Layer.cpp.

References Layer::findFocusedMeasureRect(), and Layer::updateMeasurePixrects().

Referenced by Pane::mouseMoveEvent().

◆ splitStart()

virtual void Layer::splitStart ( View ,
QMouseEvent *   
)
inlinevirtualinherited

Reimplemented in FlexiNoteLayer.

Definition at line 232 of file Layer.h.

Referenced by Pane::mousePressEvent().

◆ splitEnd()

virtual void Layer::splitEnd ( View ,
QMouseEvent *   
)
inlinevirtualinherited

Reimplemented in FlexiNoteLayer.

Definition at line 233 of file Layer.h.

Referenced by Pane::mouseReleaseEvent().

◆ addNote()

virtual void Layer::addNote ( View ,
QMouseEvent *   
)
inlinevirtualinherited

Reimplemented in FlexiNoteLayer.

Definition at line 234 of file Layer.h.

Referenced by Pane::mouseDoubleClickEvent().

◆ measureStart()

void Layer::measureStart ( View v,
QMouseEvent *  e 
)
virtualinherited

◆ measureDrag()

void Layer::measureDrag ( View v,
QMouseEvent *  e 
)
virtualinherited

◆ measureEnd()

void Layer::measureEnd ( View v,
QMouseEvent *  e 
)
virtualinherited

◆ measureDoubleClick()

void Layer::measureDoubleClick ( View ,
QMouseEvent *   
)
virtualinherited

Reimplemented in SpectrogramLayer.

Definition at line 408 of file Layer.cpp.

Referenced by Pane::mouseDoubleClickEvent().

◆ haveCurrentMeasureRect()

virtual bool Layer::haveCurrentMeasureRect ( ) const
inlinevirtualinherited

Definition at line 245 of file Layer.h.

References Layer::m_haveCurrentMeasureRect.

◆ deleteCurrentMeasureRect()

◆ isLayerOpaque()

virtual bool Layer::isLayerOpaque ( ) const
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().

◆ getError()

virtual QString Layer::getError ( View ) const
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 354 of file Layer.h.

◆ setObjectName()

void Layer::setObjectName ( const QString &  name)
virtualinherited

Definition at line 100 of file Layer.cpp.

References Layer::layerNameChanged().

Referenced by LayerFactory::createLayer().

◆ toBriefXml()

void Layer::toBriefXml ( QTextStream &  stream,
QString  indent = "",
QString  extraAttributes = "" 
) const
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.

◆ addMeasurementRect()

void Layer::addMeasurementRect ( const QXmlAttributes &  attributes)
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.

◆ setLayerDormant()

void Layer::setLayerDormant ( const View v,
bool  dormant 
)
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 118 of file Layer.cpp.

References Layer::m_dormancy, and Layer::m_dormancyMutex.

Referenced by Colour3DPlotLayer::setLayerDormant(), SpectrogramLayer::setLayerDormant(), and Layer::showLayer().

◆ isLayerDormant()

bool Layer::isLayerDormant ( const View v) const
virtualinherited

◆ getPlayParameters()

PlayParameters * Layer::getPlayParameters ( )
virtualinherited

◆ hasTimeXAxis()

virtual bool Layer::hasTimeXAxis ( ) const
inlinevirtualinherited

Reimplemented in SliceLayer.

Definition at line 415 of file Layer.h.

Referenced by Layer::getXScaleValue(), Pane::mouseMoveEvent(), and Layer::setMeasureRectFromPixrect().

◆ getXScaleValue()

bool Layer::getXScaleValue ( const View v,
int  x,
float &  value,
QString &  unit 
) const
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().

◆ getYScaleValue()

virtual bool Layer::getYScaleValue ( const View ,
int  ,
float &  ,
QString &   
) const
inlinevirtualinherited

Return the value and unit at the given y coordinate in the given view.

Reimplemented in SpectrogramLayer, WaveformLayer, Colour3DPlotLayer, and SpectrumLayer.

Definition at line 467 of file Layer.h.

Referenced by View::drawMeasurementRect(), and Layer::getYScaleDifference().

◆ getYScaleDifference()

bool Layer::getYScaleDifference ( const View v,
int  y0,
int  y1,
float &  diff,
QString &  unit 
) const
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().

◆ showLayer

void Layer::showLayer ( View view,
bool  show 
)
slotinherited

◆ modelChanged

◆ modelCompletionChanged

void Layer::modelCompletionChanged ( )
signalinherited

Referenced by Layer::connectSignals().

◆ modelAlignmentCompletionChanged

void Layer::modelAlignmentCompletionChanged ( )
signalinherited

Referenced by Layer::connectSignals().

◆ modelChangedWithin

void Layer::modelChangedWithin ( int  startFrame,
int  endFrame 
)
signalinherited

◆ modelReplaced

◆ layerParametersChanged

void Layer::layerParametersChanged ( )
signalinherited

Referenced by SpectrogramLayer::preferenceChanged(), WaveformLayer::setAggressiveCacheing(), WaveformLayer::setAutoNormalize(), SingleColourLayer::setBaseColour(), SpectrogramLayer::setBinDisplay(), SliceLayer::setBinScale(), Colour3DPlotLayer::setBinScale(), SpectrumLayer::setChannel(), SpectrogramLayer::setChannel(), WaveformLayer::setChannel(), WaveformLayer::setChannelMode(), Colour3DPlotLayer::setColourMap(), SpectrogramLayer::setColourMap(), SpectrogramLayer::setColourRotation(), Colour3DPlotLayer::setColourScale(), SpectrogramLayer::setColourScale(), NoteLayer::setDisplayExtents(), FlexiNoteLayer::setDisplayExtents(), setDisplayExtents(), Colour3DPlotLayer::setDisplayExtents(), SpectrogramLayer::setDisplayExtents(), setDrawSegmentDivisions(), SliceLayer::setEnergyScale(), SliceLayer::setFillColourMap(), setFillColourMap(), RegionLayer::setFillColourMap(), SpectrogramLayer::setFrequencyScale(), WaveformLayer::setGain(), SliceLayer::setGain(), Colour3DPlotLayer::setGain(), SpectrogramLayer::setGain(), Colour3DPlotLayer::setInvertVertical(), SpectrogramLayer::setMaxFrequency(), WaveformLayer::setMiddleLineHeight(), SpectrogramLayer::setMinFrequency(), SpectrumLayer::setModel(), WaveformLayer::setModel(), SliceLayer::setNormalize(), Colour3DPlotLayer::setNormalizeColumns(), SpectrogramLayer::setNormalizeColumns(), Colour3DPlotLayer::setNormalizeHybrid(), SpectrogramLayer::setNormalizeHybrid(), Colour3DPlotLayer::setNormalizeVisibleArea(), SpectrogramLayer::setNormalizeVisibleArea(), Colour3DPlotLayer::setOpaque(), TimeInstantLayer::setPlotStyle(), SliceLayer::setPlotStyle(), setPlotStyle(), RegionLayer::setPlotStyle(), SliceLayer::setSamplingMode(), WaveformLayer::setScale(), setShowDerivative(), WaveformLayer::setShowMeans(), SpectrumLayer::setShowPeaks(), Colour3DPlotLayer::setSmooth(), SliceLayer::setThreshold(), SpectrogramLayer::setThreshold(), WaveformLayer::setUseGreyscale(), NoteLayer::setVerticalScale(), RegionLayer::setVerticalScale(), setVerticalScale(), FlexiNoteLayer::setVerticalScale(), Colour3DPlotLayer::setVerticalZoomStep(), SpectrumLayer::setWindowHopLevel(), SpectrogramLayer::setWindowHopLevel(), SpectrumLayer::setWindowSize(), SpectrogramLayer::setWindowSize(), SpectrumLayer::setWindowType(), SpectrogramLayer::setWindowType(), SpectrogramLayer::setZeroPadLevel(), and Layer::showLayer().

◆ layerParameterRangesChanged

void Layer::layerParameterRangesChanged ( )
signalinherited

◆ layerMeasurementRectsChanged

void Layer::layerMeasurementRectsChanged ( )
signalinherited

◆ layerNameChanged

void Layer::layerNameChanged ( )
signalinherited

Referenced by Layer::setObjectName().

◆ verticalZoomChanged

void Layer::verticalZoomChanged ( )
signalinherited

◆ connectSignals()

◆ alignToReference()

int Layer::alignToReference ( View v,
int  frame 
) const
protectedvirtualinherited

◆ alignFromReference()

int Layer::alignFromReference ( View v,
int  frame 
) const
protectedvirtualinherited

◆ clipboardHasDifferentAlignment()

bool Layer::clipboardHasDifferentAlignment ( View v,
const Clipboard &  clip 
) const
protectedinherited

◆ addMeasureRectToSet()

void Layer::addMeasureRectToSet ( const MeasureRect r)
inlineprotectedinherited

Definition at line 588 of file Layer.h.

References Layer::layerMeasurementRectsChanged(), and Layer::m_measureRects.

Referenced by Layer::addMeasurementRect().

◆ deleteMeasureRectFromSet()

void Layer::deleteMeasureRectFromSet ( const MeasureRect r)
inlineprotectedinherited

Definition at line 593 of file Layer.h.

References Layer::layerMeasurementRectsChanged(), and Layer::m_measureRects.

◆ updateMeasurePixrects()

void Layer::updateMeasurePixrects ( View v) const
protectedinherited

◆ updateMeasureRectYCoords()

void Layer::updateMeasureRectYCoords ( View v,
const MeasureRect r 
) const
protectedvirtualinherited

◆ setMeasureRectYCoord()

void Layer::setMeasureRectYCoord ( View v,
MeasureRect r,
bool  start,
int  y 
) const
protectedvirtualinherited

Reimplemented in SpectrogramLayer.

Definition at line 518 of file Layer.cpp.

References Layer::MeasureRect::endY, and Layer::MeasureRect::startY.

Referenced by Layer::setMeasureRectFromPixrect().

◆ setMeasureRectFromPixrect()

◆ findFocusedMeasureRect()

Layer::MeasureRectSet::const_iterator Layer::findFocusedMeasureRect ( QPoint  focusPoint) const
protectedinherited

◆ paintMeasurementRect()

void Layer::paintMeasurementRect ( View v,
QPainter &  paint,
const MeasureRect r,
bool  focus 
) const
protectedinherited

Member Data Documentation

◆ m_model

◆ m_editing

bool TimeValueLayer::m_editing
protected

◆ m_originalPoint

SparseTimeValueModel::Point TimeValueLayer::m_originalPoint
protected

Definition at line 173 of file TimeValueLayer.h.

Referenced by drawDrag(), drawStart(), editEnd(), and editStart().

◆ m_editingPoint

SparseTimeValueModel::Point TimeValueLayer::m_editingPoint
protected

Definition at line 174 of file TimeValueLayer.h.

Referenced by drawDrag(), drawStart(), editDrag(), editEnd(), editStart(), eraseEnd(), and eraseStart().

◆ m_editingCommand

SparseTimeValueModel::EditCommand* TimeValueLayer::m_editingCommand
protected

◆ m_colourMap

int TimeValueLayer::m_colourMap
protected

◆ m_plotStyle

◆ m_verticalScale

◆ m_drawSegmentDivisions

bool TimeValueLayer::m_drawSegmentDivisions
protected

◆ m_derivative

bool TimeValueLayer::m_derivative
protected

◆ m_scaleMinimum

float TimeValueLayer::m_scaleMinimum
mutableprotected

Definition at line 182 of file TimeValueLayer.h.

Referenced by getDisplayExtents(), setDisplayExtents(), setModel(), and toXml().

◆ m_scaleMaximum

float TimeValueLayer::m_scaleMaximum
mutableprotected

Definition at line 183 of file TimeValueLayer.h.

Referenced by getDisplayExtents(), setDisplayExtents(), setModel(), and toXml().

◆ m_colourRefCount

SingleColourLayer::ColourRefCount SingleColourLayer::m_colourRefCount
staticprotectedinherited

◆ m_colour

◆ m_colourExplicitlySet

bool SingleColourLayer::m_colourExplicitlySet
protectedinherited

◆ m_defaultColourSet

bool SingleColourLayer::m_defaultColourSet
protectedinherited

Definition at line 94 of file SingleColourLayer.h.

Referenced by SingleColourLayer::setDefaultColourFor().

◆ m_measureRects

◆ m_draggingRect

MeasureRect Layer::m_draggingRect
protectedinherited

◆ m_haveDraggingRect

bool Layer::m_haveDraggingRect
protectedinherited

◆ m_haveCurrentMeasureRect

bool Layer::m_haveCurrentMeasureRect
mutableprotectedinherited

◆ m_currentMeasureRectPoint

QPoint Layer::m_currentMeasureRectPoint
mutableprotectedinherited

Definition at line 603 of file Layer.h.

Referenced by Layer::deleteCurrentMeasureRect(), and Layer::paintMeasurementRects().

◆ m_presentationName

QString Layer::m_presentationName
protectedinherited

The documentation for this class was generated from the following files: