#include <TimeValueLayer.h>

Inheritance diagram for TimeValueLayer:
Inheritance graph
Collaboration diagram for TimeValueLayer:
Collaboration graph

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, SnapNeighbouring }
 
enum  ColourSignificance {
  ColourAbsent, ColourIrrelevant, ColourDistinguishes, ColourAndBackgroundSignificant,
  ColourHasMeaningfulValue
}
 

Public Slots

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

 TimeValueLayer ()
 
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...
 
int getVerticalScaleWidth (LayerGeometryProvider *v, bool, QPainter &) const override
 
void paintVerticalScale (LayerGeometryProvider *v, bool, QPainter &paint, QRect rect) const override
 
QString getFeatureDescription (LayerGeometryProvider *v, QPoint &) const override
 
QString getLabelPreceding (sv_frame_t) const override
 
bool snapToFeatureFrame (LayerGeometryProvider *v, sv_frame_t &frame, int &resolution, SnapType snap, int ycoord) const override
 Adjust the given frame to snap to the nearest feature, if possible. More...
 
bool snapToSimilarFeature (LayerGeometryProvider *v, sv_frame_t &frame, int &resolution, SnapType snap) const override
 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...
 
void drawStart (LayerGeometryProvider *v, QMouseEvent *) override
 
void drawDrag (LayerGeometryProvider *v, QMouseEvent *) override
 
void drawEnd (LayerGeometryProvider *v, QMouseEvent *) override
 
void eraseStart (LayerGeometryProvider *v, QMouseEvent *) override
 
void eraseDrag (LayerGeometryProvider *v, QMouseEvent *) override
 
void eraseEnd (LayerGeometryProvider *v, QMouseEvent *) override
 
void editStart (LayerGeometryProvider *v, QMouseEvent *) override
 
void editDrag (LayerGeometryProvider *v, QMouseEvent *) override
 
void editEnd (LayerGeometryProvider *v, QMouseEvent *) override
 
bool editOpen (LayerGeometryProvider *v, QMouseEvent *) override
 Open an editor on the item under the mouse (e.g. More...
 
void moveSelection (Selection s, sv_frame_t newStartFrame) override
 
void resizeSelection (Selection s, Selection newSize) override
 
void deleteSelection (Selection s) override
 
void copy (LayerGeometryProvider *v, Selection s, Clipboard &to) override
 
bool paste (LayerGeometryProvider *v, const Clipboard &from, sv_frame_t frameOffset, bool interactive) override
 Paste from the given clipboard onto the layer at the given frame offset. More...
 
ModelId getModel () const override
 Return the ID of the model represented in this layer. More...
 
void setModel (ModelId model)
 
PropertyList getProperties () const override
 
QString getPropertyLabel (const PropertyName &) const override
 
QString getPropertyIconName (const PropertyName &) const override
 
PropertyType getPropertyType (const PropertyName &) const override
 
QString getPropertyGroupName (const PropertyName &) const override
 
int getPropertyRangeAndValue (const PropertyName &, int *min, int *max, int *deflt) const override
 
QString getPropertyValueLabel (const PropertyName &, int value) const override
 
void setProperty (const PropertyName &, int value) override
 
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
 
bool isLayerScrollable (const LayerGeometryProvider *v) 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...
 
bool isLayerEditable () const override
 This should return true if the layer can be edited by the user. More...
 
int getCompletion (LayerGeometryProvider *) const override
 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...
 
bool needsTextLabelHeight () const override
 True if this layer will need to place text labels when it is painted. 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...
 
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...
 
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...
 
void toXml (QTextStream &stream, QString indent="", QString extraAttributes="") const override
 
void setProperties (const QXmlAttributes &attributes) override
 Set the particular properties of a layer (those specific to the subclass) from a set of XML attributes. More...
 
ColourSignificance getLayerColourSignificance () const override
 Override from SingleColourLayer. More...
 
bool hasLightBackground () const override
 Override from SingleColourLayer. More...
 
int getYForValue (LayerGeometryProvider *, double value) const override
 VerticalScaleLayer and ColourScaleLayer methods. More...
 
double getValueForY (LayerGeometryProvider *, int y) const override
 
QString getScaleUnits () const override
 
QColor getColourForValue (LayerGeometryProvider *v, double value) const override
 
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
 
RangeMapper * getNewPropertyRangeMapper (const PropertyName &) 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
 
virtual VerticalPosition getPreferredFrameCountPosition () const
 
QString getPropertyContainerIconName () const override
 
QString getPropertyContainerName () const override
 
virtual void setPresentationName (QString name)
 
virtual bool isPresentationNameSet () const
 
virtual QString getLayerPresentationName () const
 
virtual int getHorizontalScaleHeight (LayerGeometryProvider *, QPainter &) const
 
virtual bool getCrosshairExtents (LayerGeometryProvider *, QPainter &, QPoint, std::vector< QRect > &) const
 
virtual void paintCrosshairs (LayerGeometryProvider *, QPainter &, QPoint) const
 
virtual void paintMeasurementRects (LayerGeometryProvider *, QPainter &, bool showFocus, QPoint focusPoint) const
 
virtual bool nearestMeasurementRectChanged (LayerGeometryProvider *, QPoint prev, QPoint now) const
 
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 isLayerOpaque () const
 This should return true if the layer completely obscures any underlying layers. 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 hasTimeXAxis () const
 Return true if the X axis on the layer is time proportional to audio frames, false otherwise. More...
 
virtual void zoomToRegion (const LayerGeometryProvider *, QRect)
 Update the X and Y axis scales, where appropriate, to focus on the given rectangular region. More...
 
virtual bool adoptExtents (double, double, QString)
 Consider using the given value extents and units for this layer. More...
 
virtual bool getXScaleValue (const LayerGeometryProvider *v, int x, double &value, QString &unit) const
 Return the value and unit at the given x coordinate in the given view. More...
 
virtual bool getYScaleValue (const LayerGeometryProvider *, int, double &, QString &) const
 Return the value and unit at the given y coordinate in the given view. More...
 
virtual bool getYScaleDifference (const LayerGeometryProvider *v, int y0, int y1, double &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...
 
virtual bool canExistWithoutModel () const
 Return true if this layer type can function without a model being set. More...
 

Protected Types

typedef std::map< int, int > ColourRefCount
 
typedef std::set< MeasureRectMeasureRectSet
 

Protected Member Functions

void getScaleExtents (LayerGeometryProvider *, double &min, double &max, bool &log) const
 
bool shouldAutoAlign () const
 
EventVector getLocalPoints (LayerGeometryProvider *v, int) const
 
int getDefaultColourHint (bool dark, bool &impose) override
 
void finish (ChangeEventsCommand *command)
 
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
 

Protected Attributes

ModelId m_model
 
bool m_editing
 
Event m_originalPoint
 
Event m_editingPoint
 
ChangeEventsCommand * m_editingCommand
 
int m_colourMap
 
bool m_colourInverted
 
PlotStyle m_plotStyle
 
VerticalScale m_verticalScale
 
bool m_drawSegmentDivisions
 
bool m_derivative
 
double m_scaleMinimum
 
double 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

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

Definition at line 89 of file SingleColourLayer.h.

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

Definition at line 692 of file Layer.h.

Member Enumeration Documentation

Enumerator
PlotPoints 
PlotStems 
PlotConnectedPoints 
PlotLines 
PlotCurve 
PlotSegmentation 
PlotDiscreteCurves 

Definition at line 94 of file TimeValueLayer.h.

Enumerator
AutoAlignScale 
LinearScale 
LogScale 
PlusMinusOneScale 

Definition at line 107 of file TimeValueLayer.h.

enum Layer::VerticalPosition
inherited
Enumerator
PositionTop 
PositionMiddle 
PositionBottom 

Definition at line 140 of file Layer.h.

enum Layer::SnapType
inherited
Enumerator
SnapLeft 
SnapRight 
SnapNeighbouring 

Definition at line 195 of file Layer.h.

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

Definition at line 348 of file Layer.h.

Constructor & Destructor Documentation

TimeValueLayer::TimeValueLayer ( )

Definition at line 55 of file TimeValueLayer.cpp.

Member Function Documentation

void TimeValueLayer::paint ( LayerGeometryProvider ,
QPainter &  ,
QRect   
) const
overridevirtual
int TimeValueLayer::getVerticalScaleWidth ( LayerGeometryProvider v,
bool  ,
QPainter &  paint 
) const
overridevirtual
QString TimeValueLayer::getFeatureDescription ( LayerGeometryProvider v,
QPoint &  pos 
) const
overridevirtual

Reimplemented from Layer.

Definition at line 632 of file TimeValueLayer.cpp.

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

QString TimeValueLayer::getLabelPreceding ( sv_frame_t  frame) const
overridevirtual

Reimplemented from Layer.

Definition at line 614 of file TimeValueLayer.cpp.

References m_model.

bool TimeValueLayer::snapToFeatureFrame ( LayerGeometryProvider ,
sv_frame_t &  ,
int &  resolution,
SnapType  ,
int   
) const
overridevirtual

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

Definition at line 687 of file TimeValueLayer.cpp.

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

bool TimeValueLayer::snapToSimilarFeature ( LayerGeometryProvider ,
sv_frame_t &  ,
int &  resolution,
SnapType   
) const
overridevirtual

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 727 of file TimeValueLayer.cpp.

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

void TimeValueLayer::drawStart ( LayerGeometryProvider v,
QMouseEvent *  e 
)
overridevirtual
void TimeValueLayer::drawDrag ( LayerGeometryProvider v,
QMouseEvent *  e 
)
overridevirtual
void TimeValueLayer::drawEnd ( LayerGeometryProvider v,
QMouseEvent *   
)
overridevirtual

Reimplemented from Layer.

Definition at line 1439 of file TimeValueLayer.cpp.

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

void TimeValueLayer::eraseStart ( LayerGeometryProvider v,
QMouseEvent *  e 
)
overridevirtual

Reimplemented from Layer.

Definition at line 1452 of file TimeValueLayer.cpp.

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

void TimeValueLayer::eraseDrag ( LayerGeometryProvider v,
QMouseEvent *   
)
overridevirtual

Reimplemented from Layer.

Definition at line 1471 of file TimeValueLayer.cpp.

void TimeValueLayer::eraseEnd ( LayerGeometryProvider v,
QMouseEvent *  e 
)
overridevirtual

Reimplemented from Layer.

Definition at line 1476 of file TimeValueLayer.cpp.

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

void TimeValueLayer::editStart ( LayerGeometryProvider v,
QMouseEvent *  e 
)
overridevirtual

Reimplemented from Layer.

Definition at line 1496 of file TimeValueLayer.cpp.

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

void TimeValueLayer::editDrag ( LayerGeometryProvider v,
QMouseEvent *  e 
)
overridevirtual
void TimeValueLayer::editEnd ( LayerGeometryProvider v,
QMouseEvent *   
)
overridevirtual

Reimplemented from Layer.

Definition at line 1547 of file TimeValueLayer.cpp.

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

bool TimeValueLayer::editOpen ( LayerGeometryProvider ,
QMouseEvent *   
)
overridevirtual

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

void TimeValueLayer::moveSelection ( Selection  s,
sv_frame_t  newStartFrame 
)
overridevirtual

Reimplemented from Layer.

Definition at line 1618 of file TimeValueLayer.cpp.

References finish(), and m_model.

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

Reimplemented from Layer.

Definition at line 1641 of file TimeValueLayer.cpp.

References finish(), and m_model.

void TimeValueLayer::deleteSelection ( Selection  s)
overridevirtual

Reimplemented from Layer.

Definition at line 1670 of file TimeValueLayer.cpp.

References finish(), and m_model.

void TimeValueLayer::copy ( LayerGeometryProvider v,
Selection  s,
Clipboard &  to 
)
overridevirtual

Reimplemented from Layer.

Definition at line 1689 of file TimeValueLayer.cpp.

References Layer::alignToReference(), and m_model.

bool TimeValueLayer::paste ( LayerGeometryProvider ,
const Clipboard &  ,
sv_frame_t  ,
bool   
)
overridevirtual

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 1703 of file TimeValueLayer.cpp.

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

ModelId TimeValueLayer::getModel ( ) const
inlineoverridevirtual

Return the ID of the model represented in this layer.

Implements Layer.

Definition at line 77 of file TimeValueLayer.h.

References getProperties(), getPropertyGroupName(), getPropertyIconName(), getPropertyLabel(), getPropertyRangeAndValue(), getPropertyType(), getPropertyValueLabel(), m_model, setFillColourMap(), setModel(), and setProperty().

Referenced by paint().

void TimeValueLayer::setModel ( ModelId  model)
Layer::PropertyList TimeValueLayer::getProperties ( ) const
override

Definition at line 112 of file TimeValueLayer.cpp.

References SingleColourLayer::getProperties().

Referenced by getModel().

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

Definition at line 124 of file TimeValueLayer.cpp.

References SingleColourLayer::getPropertyLabel().

Referenced by getModel().

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

Definition at line 135 of file TimeValueLayer.cpp.

Referenced by getModel().

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

Definition at line 143 of file TimeValueLayer.cpp.

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

Referenced by getModel().

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

Definition at line 155 of file TimeValueLayer.cpp.

References SingleColourLayer::getPropertyGroupName().

Referenced by getModel().

int TimeValueLayer::getPropertyRangeAndValue ( const PropertyName &  name,
int *  min,
int *  max,
int *  deflt 
) const
override
QString TimeValueLayer::getPropertyValueLabel ( const PropertyName &  name,
int  value 
) const
override
void TimeValueLayer::setProperty ( const PropertyName &  name,
int  value 
)
override
void TimeValueLayer::setFillColourMap ( int  map)

Definition at line 299 of file TimeValueLayer.cpp.

References Layer::layerParametersChanged(), and m_colourMap.

Referenced by getModel(), setProperties(), and setProperty().

int TimeValueLayer::getFillColourMap ( ) const
inline

Definition at line 92 of file TimeValueLayer.h.

References m_colourMap.

void TimeValueLayer::setPlotStyle ( PlotStyle  style)
PlotStyle TimeValueLayer::getPlotStyle ( ) const
inline

Definition at line 105 of file TimeValueLayer.h.

References m_plotStyle.

void TimeValueLayer::setVerticalScale ( VerticalScale  scale)

Definition at line 320 of file TimeValueLayer.cpp.

References Layer::layerParametersChanged(), and m_verticalScale.

Referenced by setProperties(), and setProperty().

VerticalScale TimeValueLayer::getVerticalScale ( ) const
inline

Definition at line 115 of file TimeValueLayer.h.

References m_verticalScale, and setDrawSegmentDivisions().

void TimeValueLayer::setDrawSegmentDivisions ( bool  draw)
bool TimeValueLayer::getDrawSegmentDivisions ( ) const
inline

Definition at line 118 of file TimeValueLayer.h.

References m_drawSegmentDivisions, and setShowDerivative().

void TimeValueLayer::setShowDerivative ( bool  show)
bool TimeValueLayer::getShowDerivative ( ) const
inline

Definition at line 121 of file TimeValueLayer.h.

References isLayerScrollable(), and m_derivative.

bool TimeValueLayer::isLayerScrollable ( const LayerGeometryProvider ) const
overridevirtual

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 344 of file TimeValueLayer.cpp.

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

Referenced by getShowDerivative().

bool TimeValueLayer::isLayerEditable ( ) const
inlineoverridevirtual

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.

References getCompletion(), getCurrentVerticalZoomStep(), getDisplayExtents(), getNewVerticalZoomRangeMapper(), getValueExtents(), getVerticalZoomSteps(), needsTextLabelHeight(), setDisplayExtents(), setProperties(), setVerticalZoomStep(), and toXml().

int TimeValueLayer::getCompletion ( LayerGeometryProvider ) const
overridevirtual

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 74 of file TimeValueLayer.cpp.

References m_model.

Referenced by isLayerEditable().

bool TimeValueLayer::needsTextLabelHeight ( ) const
overridevirtual

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 168 of file TimeValueLayer.cpp.

References m_model, m_plotStyle, and PlotSegmentation.

Referenced by isLayerEditable().

bool TimeValueLayer::getValueExtents ( double &  min,
double &  max,
bool &  logarithmic,
QString &  unit 
) const
overridevirtual

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 358 of file TimeValueLayer.cpp.

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

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

bool TimeValueLayer::getDisplayExtents ( double &  ,
double &   
) const
overridevirtual

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 400 of file TimeValueLayer.cpp.

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

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

bool TimeValueLayer::setDisplayExtents ( double  ,
double   
)
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 Layer.

Definition at line 427 of file TimeValueLayer.cpp.

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

Referenced by isLayerEditable(), setProperties(), and setVerticalZoomStep().

int TimeValueLayer::getVerticalZoomSteps ( int &  ) const
overridevirtual

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 452 of file TimeValueLayer.cpp.

References m_model, and shouldAutoAlign().

Referenced by isLayerEditable().

int TimeValueLayer::getCurrentVerticalZoomStep ( ) const
overridevirtual

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 463 of file TimeValueLayer.cpp.

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

Referenced by isLayerEditable().

void TimeValueLayer::setVerticalZoomStep ( int  )
overridevirtual

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 487 of file TimeValueLayer.cpp.

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

Referenced by isLayerEditable().

RangeMapper * TimeValueLayer::getNewVerticalZoomRangeMapper ( ) const
overridevirtual

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 541 of file TimeValueLayer.cpp.

References getValueExtents(), and m_model.

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

void TimeValueLayer::toXml ( QTextStream &  stream,
QString  indent = "",
QString  extraAttributes = "" 
) const
override
void TimeValueLayer::setProperties ( const QXmlAttributes &  )
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 SingleColourLayer.

Definition at line 1940 of file TimeValueLayer.cpp.

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

Referenced by isLayerEditable().

ColourSignificance TimeValueLayer::getLayerColourSignificance ( ) const
inlineoverridevirtual
bool TimeValueLayer::hasLightBackground ( ) const
inlineoverridevirtual
int TimeValueLayer::getYForValue ( LayerGeometryProvider v,
double  value 
) const
overridevirtual
double TimeValueLayer::getValueForY ( LayerGeometryProvider v,
int  y 
) const
overridevirtual
QString TimeValueLayer::getScaleUnits ( ) const
overridevirtual
QColor TimeValueLayer::getColourForValue ( LayerGeometryProvider v,
double  value 
) const
overridevirtual

Implements ColourScaleLayer.

Definition at line 871 of file TimeValueLayer.cpp.

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

Referenced by hasLightBackground(), and paint().

void TimeValueLayer::getScaleExtents ( LayerGeometryProvider v,
double &  min,
double &  max,
bool &  log 
) const
protected
int TimeValueLayer::getDefaultColourHint ( bool  dark,
bool &  impose 
)
overrideprotectedvirtual

Reimplemented from SingleColourLayer.

Definition at line 894 of file TimeValueLayer.cpp.

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

Referenced by hasLightBackground().

void TimeValueLayer::finish ( ChangeEventsCommand *  command)
inlineprotected
void SingleColourLayer::setBaseColour ( int  colour)
virtualinherited
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.

QPixmap SingleColourLayer::getLayerPresentationPixmap ( QSize  size) const
overridevirtualinherited
RangeMapper * SingleColourLayer::getNewPropertyRangeMapper ( const PropertyName &  ) const
overrideinherited
QColor SingleColourLayer::getBackgroundQColor ( LayerGeometryProvider v) const
protectedvirtualinherited
QColor SingleColourLayer::getForegroundQColor ( LayerGeometryProvider v) const
protectedvirtualinherited
std::vector< QColor > SingleColourLayer::getPartialShades ( LayerGeometryProvider v) const
protectedinherited
virtual void SingleColourLayer::flagBaseColourChanged ( )
inlineprotectedvirtualinherited

Reimplemented in WaveformLayer.

Definition at line 85 of file SingleColourLayer.h.

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

ModelId Layer::getSourceModel ( ) const
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().

virtual ModelId Layer::getExportModel ( LayerGeometryProvider ) const
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().

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 104 of file Layer.h.

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 114 of file Layer.h.

References Layer::paint().

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, and Colour3DPlotLayer.

Definition at line 138 of file Layer.h.

virtual VerticalPosition Layer::getPreferredTimeRulerPosition ( ) const
inlinevirtualinherited

Definition at line 143 of file Layer.h.

References Layer::PositionMiddle.

virtual VerticalPosition Layer::getPreferredFrameCountPosition ( ) const
inlinevirtualinherited

Reimplemented in SpectrogramLayer, and SpectrumLayer.

Definition at line 146 of file Layer.h.

References Layer::PositionBottom.

QString Layer::getPropertyContainerIconName ( ) const
overrideinherited
QString Layer::getPropertyContainerName ( ) const
inlineoverrideinherited
void Layer::setPresentationName ( QString  name)
virtualinherited

Definition at line 87 of file Layer.cpp.

References Layer::m_presentationName.

Referenced by Layer::getPropertyContainerName().

bool Layer::isPresentationNameSet ( ) const
virtualinherited

Definition at line 93 of file Layer.cpp.

References Layer::m_presentationName.

Referenced by Layer::getPropertyContainerName().

virtual int Layer::getHorizontalScaleHeight ( LayerGeometryProvider ,
QPainter &   
) const
inlinevirtualinherited

Reimplemented in SpectrumLayer.

Definition at line 173 of file Layer.h.

Referenced by SliceLayer::paint(), and SliceLayer::paintVerticalScale().

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

Reimplemented in SpectrogramLayer, and SpectrumLayer.

Definition at line 175 of file Layer.h.

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

Reimplemented in SpectrogramLayer, and SpectrumLayer.

Definition at line 179 of file Layer.h.

References Layer::nearestMeasurementRectChanged(), and Layer::paintMeasurementRects().

void Layer::paintMeasurementRects ( LayerGeometryProvider v,
QPainter &  paint,
bool  showFocus,
QPoint  focusPoint 
) const
virtualinherited
bool Layer::nearestMeasurementRectChanged ( LayerGeometryProvider v,
QPoint  prev,
QPoint  now 
) const
virtualinherited
virtual void Layer::splitStart ( LayerGeometryProvider ,
QMouseEvent *   
)
inlinevirtualinherited

Reimplemented in FlexiNoteLayer.

Definition at line 276 of file Layer.h.

Referenced by Pane::mousePressEvent().

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

Reimplemented in FlexiNoteLayer.

Definition at line 277 of file Layer.h.

Referenced by Pane::mouseReleaseEvent().

virtual void Layer::addNote ( LayerGeometryProvider ,
QMouseEvent *   
)
inlinevirtualinherited
void Layer::measureEnd ( LayerGeometryProvider v,
QMouseEvent *  e 
)
virtualinherited
void Layer::measureDoubleClick ( LayerGeometryProvider ,
QMouseEvent *   
)
virtualinherited

Reimplemented in SpectrogramLayer.

Definition at line 444 of file Layer.cpp.

Referenced by Layer::addNote(), and Pane::mouseDoubleClickEvent().

virtual bool Layer::haveCurrentMeasureRect ( ) const
inlinevirtualinherited

Definition at line 289 of file Layer.h.

References Layer::deleteCurrentMeasureRect(), and Layer::m_haveCurrentMeasureRect.

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 346 of file Layer.h.

Referenced by Pane::drawVerticalScale().

virtual QString Layer::getError ( LayerGeometryProvider ) 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 398 of file Layer.h.

References Layer::addMeasurementRect(), Layer::getPlayParameters(), Layer::isLayerDormant(), Layer::setLayerDormant(), Layer::setObjectName(), Layer::setProperties(), Layer::toBriefXml(), and Layer::toXml().

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

Definition at line 122 of file Layer.cpp.

References Layer::layerNameChanged().

Referenced by LayerFactory::createLayer(), and Layer::getError().

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 691 of file Layer.cpp.

References LayerFactory::getInstance(), Layer::getModel(), and Layer::m_presentationName.

Referenced by Layer::getError().

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 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().

void Layer::setLayerDormant ( const LayerGeometryProvider 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 136 of file Layer.cpp.

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

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

std::shared_ptr< PlayParameters > Layer::getPlayParameters ( )
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().

virtual bool Layer::hasTimeXAxis ( ) const
inlinevirtualinherited

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 in SliceLayer.

Definition at line 475 of file Layer.h.

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

virtual void Layer::zoomToRegion ( const LayerGeometryProvider ,
QRect   
)
inlinevirtualinherited

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 in SliceLayer.

Definition at line 483 of file Layer.h.

References Layer::getValueExtents().

Referenced by Pane::zoomToRegion().

virtual bool Layer::adoptExtents ( double  ,
double  ,
QString   
)
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().

bool Layer::getXScaleValue ( const LayerGeometryProvider v,
int  x,
double &  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 160 of file Layer.cpp.

References LayerGeometryProvider::getFrameForX(), Layer::getModel(), and Layer::hasTimeXAxis().

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

virtual bool Layer::getYScaleValue ( const LayerGeometryProvider ,
int  ,
double &  ,
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 550 of file Layer.h.

References Layer::getYScaleDifference().

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

bool Layer::getYScaleDifference ( const LayerGeometryProvider v,
int  y0,
int  y1,
double &  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 173 of file Layer.cpp.

References Layer::getYScaleValue().

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

virtual bool Layer::canExistWithoutModel ( ) const
inlinevirtualinherited
void Layer::showLayer ( LayerGeometryProvider view,
bool  show 
)
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().

void Layer::modelCompletionChanged ( ModelId  )
signalinherited
void Layer::modelAlignmentCompletionChanged ( ModelId  )
signalinherited
void Layer::modelChangedWithin ( ModelId  ,
sv_frame_t  startFrame,
sv_frame_t  endFrame 
)
signalinherited
void Layer::layerParametersChanged ( )
signalinherited

Referenced by Layer::canExistWithoutModel(), SpectrogramLayer::preferenceChanged(), WaveformLayer::setAggressiveCacheing(), WaveformLayer::setAutoNormalize(), SingleColourLayer::setBaseColour(), SpectrogramLayer::setBinDisplay(), SliceLayer::setBinScale(), Colour3DPlotLayer::setBinScale(), SpectrogramLayer::setBinScale(), SpectrumLayer::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(), setDisplayExtents(), Colour3DPlotLayer::setDisplayExtents(), SpectrogramLayer::setDisplayExtents(), setDrawSegmentDivisions(), SliceLayer::setEnergyScale(), setFillColourMap(), RegionLayer::setFillColourMap(), SliceLayer::setFillColourMap(), WaveformLayer::setGain(), Colour3DPlotLayer::setGain(), SliceLayer::setGain(), SpectrogramLayer::setGain(), Colour3DPlotLayer::setInvertVertical(), SpectrogramLayer::setMaxFrequency(), WaveformLayer::setMiddleLineHeight(), SpectrogramLayer::setMinFrequency(), SpectrumLayer::setModel(), WaveformLayer::setModel(), Colour3DPlotLayer::setNormalization(), SpectrogramLayer::setNormalization(), SliceLayer::setNormalize(), Colour3DPlotLayer::setNormalizeVisibleArea(), SpectrogramLayer::setNormalizeVisibleArea(), Colour3DPlotLayer::setOpaque(), SpectrumLayer::setOversampling(), SpectrogramLayer::setOversampling(), TimeInstantLayer::setPlotStyle(), SliceLayer::setPlotStyle(), setPlotStyle(), RegionLayer::setPlotStyle(), SliceLayer::setSamplingMode(), WaveformLayer::setScale(), setShowDerivative(), WaveformLayer::setShowMeans(), SpectrumLayer::setShowPeaks(), SliceLayer::setSliceableModel(), Colour3DPlotLayer::setSmooth(), SliceLayer::setThreshold(), SpectrogramLayer::setThreshold(), BoxLayer::setVerticalScale(), NoteLayer::setVerticalScale(), RegionLayer::setVerticalScale(), FlexiNoteLayer::setVerticalScale(), setVerticalScale(), Colour3DPlotLayer::setVerticalZoomStep(), SpectrumLayer::setWindowHopLevel(), SpectrogramLayer::setWindowHopLevel(), SpectrumLayer::setWindowSize(), SpectrogramLayer::setWindowSize(), SpectrumLayer::setWindowType(), SpectrogramLayer::setWindowType(), and Layer::showLayer().

void Layer::layerParameterRangesChanged ( )
signalinherited
void Layer::layerMeasurementRectsChanged ( )
signalinherited
void Layer::layerNameChanged ( )
signalinherited
sv_frame_t Layer::alignFromReference ( LayerGeometryProvider v,
sv_frame_t  frame 
) const
protectedvirtualinherited
bool Layer::clipboardHasDifferentAlignment ( LayerGeometryProvider v,
const Clipboard &  clip 
) const
protectedinherited
void Layer::addMeasureRectToSet ( const MeasureRect r)
inlineprotectedinherited

Definition at line 682 of file Layer.h.

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

Referenced by Layer::addMeasurementRect().

void Layer::deleteMeasureRectFromSet ( const MeasureRect r)
inlineprotectedinherited

Definition at line 687 of file Layer.h.

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

void Layer::updateMeasureRectYCoords ( LayerGeometryProvider v,
const MeasureRect r 
) const
protectedvirtualinherited
void Layer::setMeasureRectYCoord ( LayerGeometryProvider v,
MeasureRect r,
bool  start,
int  y 
) const
protectedvirtualinherited
Layer::MeasureRectSet::const_iterator Layer::findFocusedMeasureRect ( QPoint  focusPoint) const
protectedinherited
bool Layer::valueExtentsMatchMine ( LayerGeometryProvider v) const
protectedinherited

Member Data Documentation

bool TimeValueLayer::m_editing
protected
Event TimeValueLayer::m_originalPoint
protected

Definition at line 181 of file TimeValueLayer.h.

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

Event TimeValueLayer::m_editingPoint
protected

Definition at line 182 of file TimeValueLayer.h.

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

ChangeEventsCommand* TimeValueLayer::m_editingCommand
protected
int TimeValueLayer::m_colourMap
protected
bool TimeValueLayer::m_colourInverted
protected

Definition at line 185 of file TimeValueLayer.h.

Referenced by getColourForValue().

bool TimeValueLayer::m_drawSegmentDivisions
protected
bool TimeValueLayer::m_derivative
protected
double TimeValueLayer::m_scaleMinimum
mutableprotected

Definition at line 191 of file TimeValueLayer.h.

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

double TimeValueLayer::m_scaleMaximum
mutableprotected

Definition at line 192 of file TimeValueLayer.h.

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

SingleColourLayer::ColourRefCount SingleColourLayer::m_colourRefCount
staticprotectedinherited
bool SingleColourLayer::m_colourExplicitlySet
protectedinherited
bool SingleColourLayer::m_defaultColourSet
protectedinherited

Definition at line 94 of file SingleColourLayer.h.

Referenced by SingleColourLayer::setDefaultColourFor().

MeasureRect Layer::m_draggingRect
protectedinherited
bool Layer::m_haveDraggingRect
protectedinherited
bool Layer::m_haveCurrentMeasureRect
mutableprotectedinherited
QPoint Layer::m_currentMeasureRectPoint
mutableprotectedinherited

Definition at line 697 of file Layer.h.

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

QString Layer::m_presentationName
protectedinherited

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