svgui  1.9
ImageLayer Class Reference

#include <ImageLayer.h>

Inheritance diagram for ImageLayer:
Collaboration diagram for ImageLayer:

Public Types

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

 ImageLayer ()
 
virtual ~ImageLayer ()
 
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 QString getFeatureDescription (View *v, QPoint &) const
 
virtual bool snapToFeatureFrame (View *v, int &frame, int &resolution, SnapType snap) const
 !! too much overlap with TimeValueLayer/TimeInstantLayer/TextLayer More...
 
virtual void drawStart (View *v, QMouseEvent *)
 
virtual void drawDrag (View *v, QMouseEvent *)
 
virtual void drawEnd (View *v, QMouseEvent *)
 
virtual void editStart (View *v, QMouseEvent *)
 
virtual void editDrag (View *v, QMouseEvent *)
 
virtual void editEnd (View *v, QMouseEvent *)
 
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 bool editOpen (View *, QMouseEvent *)
 Open an editor on the item under the mouse (e.g. More...
 
virtual const Model * getModel () const
 
void setModel (ImageModel *model)
 
virtual PropertyList getProperties () const
 
virtual QString getPropertyLabel (const PropertyName &) const
 
virtual PropertyType getPropertyType (const PropertyName &) const
 
virtual int getPropertyRangeAndValue (const PropertyName &, int *min, int *max, int *deflt) const
 
virtual QString getPropertyValueLabel (const PropertyName &, int value) const
 
virtual void setProperty (const PropertyName &, int value)
 
virtual ColourSignificance getLayerColourSignificance () const
 This should return the degree of meaning associated with colour in this layer. More...
 
virtual bool isLayerScrollable (const View *v) const
 This should return true if the layer can safely be scrolled automatically by a given view (simply copying the existing data and then refreshing the exposed area) without altering its meaning. More...
 
virtual 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 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 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...
 
virtual int getVerticalScaleWidth (View *, bool, QPainter &) const
 
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...
 
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 bool addImage (int frame, QString url)
 
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 bool hasLightBackground () const
 
virtual QString getPropertyContainerIconName () const
 
virtual QString getPropertyContainerName () const
 
virtual void setPresentationName (QString name)
 
virtual QString getLayerPresentationName () const
 
virtual QPixmap getLayerPresentationPixmap (QSize) const
 
virtual void paintVerticalScale (View *, bool, QPainter &, QRect) const
 
virtual bool getCrosshairExtents (View *, QPainter &, QPoint, std::vector< QRect > &) const
 
virtual void paintCrosshairs (View *, QPainter &, QPoint) const
 
virtual void paintMeasurementRects (View *, QPainter &, bool showFocus, QPoint focusPoint) const
 
virtual bool nearestMeasurementRectChanged (View *, QPoint prev, QPoint now) const
 
virtual QString getLabelPreceding (int) const
 
virtual bool snapToSimilarFeature (View *, int &, int &resolution, SnapType) const
 Adjust the given frame to snap to the next feature that has "effectively" the same value as the feature prior to the given frame, if possible. More...
 
virtual void eraseStart (View *, QMouseEvent *)
 
virtual void eraseDrag (View *, QMouseEvent *)
 
virtual void eraseEnd (View *, QMouseEvent *)
 
virtual void splitStart (View *, QMouseEvent *)
 
virtual void splitEnd (View *, QMouseEvent *)
 
virtual void addNote (View *, QMouseEvent *)
 
virtual void measureStart (View *, QMouseEvent *)
 
virtual void measureDrag (View *, QMouseEvent *)
 
virtual void measureEnd (View *, QMouseEvent *)
 
virtual void measureDoubleClick (View *, QMouseEvent *)
 
virtual bool haveCurrentMeasureRect () const
 
virtual void deleteCurrentMeasureRect ()
 
virtual bool 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 bool isLayerDormant (const View *v) const
 Return whether the layer is dormant (i.e. More...
 
virtual PlayParameters * getPlayParameters ()
 
virtual bool needsTextLabelHeight () const
 
virtual bool hasTimeXAxis () const
 
virtual bool getDisplayExtents (float &, float &) const
 Return the minimum and maximum values within the displayed range for the y axis, if only a subset of the whole range of the model (returned by getValueExtents) is being displayed. More...
 
virtual bool setDisplayExtents (float, float)
 Set the displayed minimum and maximum values for the y axis to the given range, if supported. More...
 
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...
 
virtual int getVerticalZoomSteps (int &) 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...
 

Protected Types

typedef std::map< QString, QImage > ImageMap
 !! how to reap no-longer-used images? More...
 
typedef std::map< const View *, ImageMapViewImageMap
 
typedef std::map< QString, FileSource * > FileSourceMap
 
typedef std::set< MeasureRectMeasureRectSet
 

Protected Slots

void checkAddSources ()
 
void fileSourceReady ()
 

Protected Member Functions

ImageModel::PointList getLocalPoints (View *v, int x, int y) const
 
bool getImageOriginalSize (QString name, QSize &size) const
 !! how to reap no-longer-used images? More...
 
QImage getImage (View *v, QString name, QSize maxSize) const
 
void drawImage (View *v, QPainter &paint, const ImageModel::Point &p, int x, int nx) const
 
QString getLocalFilename (QString img) const
 
void checkAddSource (QString img) const
 
void finish (ImageModel::EditCommand *command)
 
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

ViewImageMap m_scaled
 
FileSourceMap m_fileSources
 
ImageModel * m_model
 
bool m_editing
 
QPoint m_editOrigin
 
ImageModel::Point m_originalPoint
 
ImageModel::Point m_editingPoint
 
ImageModel::EditCommand * m_editingCommand
 
MeasureRectSet m_measureRects
 
MeasureRect m_draggingRect
 
bool m_haveDraggingRect
 
bool m_haveCurrentMeasureRect
 
QPoint m_currentMeasureRectPoint
 
QString m_presentationName
 

Static Protected Attributes

static ImageMap m_images
 
static QMutex m_imageMapMutex
 

Detailed Description

Definition at line 33 of file ImageLayer.h.

Member Typedef Documentation

◆ ImageMap

typedef std::map<QString, QImage> ImageLayer::ImageMap
protected

!! how to reap no-longer-used images?

Definition at line 118 of file ImageLayer.h.

◆ ViewImageMap

typedef std::map<const View *, ImageMap> ImageLayer::ViewImageMap
protected

Definition at line 119 of file ImageLayer.h.

◆ FileSourceMap

typedef std::map<QString, FileSource *> ImageLayer::FileSourceMap
protected

Definition at line 120 of file ImageLayer.h.

◆ MeasureRectSet

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

Definition at line 598 of file Layer.h.

Member Enumeration Documentation

◆ 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

◆ ImageLayer()

ImageLayer::ImageLayer ( )

Definition at line 45 of file ImageLayer.cpp.

◆ ~ImageLayer()

ImageLayer::~ImageLayer ( )
virtual

Definition at line 55 of file ImageLayer.cpp.

References m_fileSources.

Member Function Documentation

◆ paint()

void ImageLayer::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 283 of file ImageLayer.cpp.

References drawImage(), View::getBackground(), View::getForeground(), View::getFrameForX(), View::getXForFrame(), and m_model.

Referenced by drawImage().

◆ getFeatureDescription()

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

Reimplemented from Layer.

Definition at line 172 of file ImageLayer.cpp.

References getLocalPoints(), and m_model.

◆ snapToFeatureFrame()

bool ImageLayer::snapToFeatureFrame ( View v,
int &  frame,
int &  resolution,
SnapType  snap 
) const
virtual

!! too much overlap with TimeValueLayer/TimeInstantLayer/TextLayer

Reimplemented from Layer.

Definition at line 211 of file ImageLayer.cpp.

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

◆ drawStart()

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

Reimplemented from Layer.

Definition at line 557 of file ImageLayer.cpp.

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

◆ drawDrag()

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

Reimplemented from Layer.

Definition at line 581 of file ImageLayer.cpp.

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

◆ drawEnd()

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

◆ editStart()

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

Reimplemented from Layer.

Definition at line 641 of file ImageLayer.cpp.

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

◆ editDrag()

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

Reimplemented from Layer.

Definition at line 663 of file ImageLayer.cpp.

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

◆ editEnd()

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

Reimplemented from Layer.

Definition at line 683 of file ImageLayer.cpp.

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

◆ moveSelection()

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

Reimplemented from Layer.

Definition at line 726 of file ImageLayer.cpp.

References finish(), and m_model.

◆ resizeSelection()

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

Reimplemented from Layer.

Definition at line 751 of file ImageLayer.cpp.

References finish(), and m_model.

◆ deleteSelection()

void ImageLayer::deleteSelection ( Selection  s)
virtual

Reimplemented from Layer.

Definition at line 785 of file ImageLayer.cpp.

References finish(), and m_model.

◆ copy()

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

Reimplemented from Layer.

Definition at line 804 of file ImageLayer.cpp.

References Layer::alignToReference(), and m_model.

◆ paste()

bool ImageLayer::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.

!! inadequate

Reimplemented from Layer.

Definition at line 822 of file ImageLayer.cpp.

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

◆ editOpen()

bool ImageLayer::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 697 of file ImageLayer.cpp.

References CommandHistory::addCommand(), checkAddSource(), ImageDialog::getImage(), CommandHistory::getInstance(), ImageDialog::getLabel(), getLocalPoints(), and m_model.

◆ getModel() [1/2]

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

Implements Layer.

Definition at line 67 of file ImageLayer.h.

References m_model.

◆ setModel()

void ImageLayer::setModel ( ImageModel *  model)

Definition at line 64 of file ImageLayer.cpp.

References Layer::connectSignals(), m_model, and Layer::modelReplaced().

◆ getProperties()

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

Definition at line 75 of file ImageLayer.cpp.

◆ getPropertyLabel()

QString ImageLayer::getPropertyLabel ( const PropertyName &  ) const
virtual

Definition at line 81 of file ImageLayer.cpp.

◆ getPropertyType()

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

Definition at line 87 of file ImageLayer.cpp.

◆ getPropertyRangeAndValue()

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

Definition at line 93 of file ImageLayer.cpp.

◆ getPropertyValueLabel()

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

Definition at line 100 of file ImageLayer.cpp.

◆ setProperty()

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

Definition at line 107 of file ImageLayer.cpp.

◆ getLayerColourSignificance()

virtual ColourSignificance ImageLayer::getLayerColourSignificance ( ) const
inlinevirtual

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

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

Implements Layer.

Definition at line 79 of file ImageLayer.h.

References Layer::ColourAbsent.

◆ isLayerScrollable()

bool ImageLayer::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 119 of file ImageLayer.cpp.

◆ isLayerEditable()

virtual bool ImageLayer::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 85 of file ImageLayer.h.

◆ getCompletion()

virtual int ImageLayer::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 87 of file ImageLayer.h.

References m_model.

◆ getValueExtents()

bool ImageLayer::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 113 of file ImageLayer.cpp.

◆ toXml()

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

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

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

Reimplemented from Layer.

Definition at line 962 of file ImageLayer.cpp.

References Layer::toXml().

◆ getVerticalScaleWidth()

virtual int ImageLayer::getVerticalScaleWidth ( View ,
bool  ,
QPainter &   
) const
inlinevirtual

Implements Layer.

Definition at line 95 of file ImageLayer.h.

◆ setLayerDormant()

void ImageLayer::setLayerDormant ( const View v,
bool  dormant 
)
virtual

Indicate that a layer is not currently visible in the given view and is not expected to become visible in the near future (for example because the user has explicitly removed or hidden it).

The layer may respond by (for example) freeing any cache memory it is using, until next time its paint method is called, when it should set itself un-dormant again.

A layer class that overrides this function must also call this class's implementation.

Reimplemented from Layer.

Definition at line 483 of file ImageLayer.cpp.

References m_imageMapMutex, m_images, and m_scaled.

◆ setProperties()

void ImageLayer::setProperties ( const QXmlAttributes &  )
virtual

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

This is the effective inverse of the toXml method.

Implements Layer.

Definition at line 969 of file ImageLayer.cpp.

◆ addImage()

bool ImageLayer::addImage ( int  frame,
QString  url 
)
virtual

Definition at line 622 of file ImageLayer.cpp.

References finish(), getLocalFilename(), m_fileSources, and m_model.

◆ checkAddSources

void ImageLayer::checkAddSources ( )
protectedslot

Definition at line 923 of file ImageLayer.cpp.

References checkAddSource(), and m_model.

◆ fileSourceReady

void ImageLayer::fileSourceReady ( )
protectedslot

Definition at line 935 of file ImageLayer.cpp.

References m_fileSources, m_imageMapMutex, m_images, m_scaled, and Layer::modelChanged().

Referenced by checkAddSource().

◆ getLocalPoints()

ImageModel::PointList ImageLayer::getLocalPoints ( View v,
int  x,
int  y 
) const
protected

Definition at line 126 of file ImageLayer.cpp.

References View::getXForFrame(), m_model, and m_scaled.

Referenced by editOpen(), editStart(), getFeatureDescription(), and snapToFeatureFrame().

◆ getImageOriginalSize()

bool ImageLayer::getImageOriginalSize ( QString  name,
QSize &  size 
) const
protected

!! how to reap no-longer-used images?

Definition at line 501 of file ImageLayer.cpp.

References getLocalFilename(), m_imageMapMutex, and m_images.

Referenced by drawImage().

◆ getImage()

QImage ImageLayer::getImage ( View v,
QString  name,
QSize  maxSize 
) const
protected

Definition at line 520 of file ImageLayer.cpp.

References getLocalFilename(), m_imageMapMutex, m_images, and m_scaled.

Referenced by drawImage().

◆ drawImage()

void ImageLayer::drawImage ( View v,
QPainter &  paint,
const ImageModel::Point &  p,
int  x,
int  nx 
) const
protected

Definition at line 341 of file ImageLayer.cpp.

References getImage(), getImageOriginalSize(), and paint().

Referenced by paint().

◆ getLocalFilename()

QString ImageLayer::getLocalFilename ( QString  img) const
protected

Definition at line 891 of file ImageLayer.cpp.

References checkAddSource(), and m_fileSources.

Referenced by addImage(), getImage(), and getImageOriginalSize().

◆ checkAddSource()

void ImageLayer::checkAddSource ( QString  img) const
protected

Definition at line 903 of file ImageLayer.cpp.

References fileSourceReady(), and m_fileSources.

Referenced by checkAddSources(), drawEnd(), editOpen(), and getLocalFilename().

◆ finish()

void ImageLayer::finish ( ImageModel::EditCommand *  command)
inlineprotected

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

◆ hasLightBackground()

virtual bool Layer::hasLightBackground ( ) const
inlinevirtualinherited

Reimplemented in SpectrogramLayer, and SingleColourLayer.

Definition at line 115 of file Layer.h.

◆ 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

◆ getLayerPresentationPixmap()

virtual QPixmap Layer::getLayerPresentationPixmap ( QSize  ) const
inlinevirtualinherited

Reimplemented in SingleColourLayer.

Definition at line 129 of file Layer.h.

◆ paintVerticalScale()

virtual void Layer::paintVerticalScale ( View ,
bool  ,
QPainter &  ,
QRect   
) const
inlinevirtualinherited

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

◆ getLabelPreceding()

virtual QString Layer::getLabelPreceding ( int  ) const
inlinevirtualinherited

Reimplemented in RegionLayer, TimeValueLayer, and TimeInstantLayer.

Definition at line 153 of file Layer.h.

◆ snapToSimilarFeature()

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

Adjust the given frame to snap to the next feature that has "effectively" the same value as the feature prior to the given frame, if possible.

The snap type must be SnapLeft (snap to the time of the next feature prior to the one preceding the given frame that has a similar value to it) or SnapRight (snap to the time of the next feature following the given frame that has a similar value to the feature preceding it). Other values are not permitted.

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

Reimplemented in RegionLayer, and TimeValueLayer.

Definition at line 207 of file Layer.h.

Referenced by TimeValueLayer::snapToSimilarFeature(), and RegionLayer::snapToSimilarFeature().

◆ eraseStart()

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

Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, NoteLayer, TimeInstantLayer, and TextLayer.

Definition at line 224 of file Layer.h.

Referenced by Pane::mousePressEvent().

◆ eraseDrag()

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

Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, NoteLayer, TimeInstantLayer, and TextLayer.

Definition at line 225 of file Layer.h.

Referenced by Pane::mouseMoveEvent().

◆ eraseEnd()

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

Reimplemented in RegionLayer, TimeValueLayer, FlexiNoteLayer, NoteLayer, TimeInstantLayer, and TextLayer.

Definition at line 226 of file Layer.h.

Referenced by Pane::mouseReleaseEvent().

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

◆ isLayerDormant()

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

◆ getPlayParameters()

PlayParameters * Layer::getPlayParameters ( )
virtualinherited

◆ needsTextLabelHeight()

virtual bool Layer::needsTextLabelHeight ( ) const
inlinevirtualinherited

Reimplemented in TimeValueLayer, and TimeInstantLayer.

Definition at line 413 of file Layer.h.

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

◆ getDisplayExtents()

virtual bool Layer::getDisplayExtents ( float &  ,
float &   
) const
inlinevirtualinherited

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 in SpectrogramLayer, Colour3DPlotLayer, TimeValueLayer, FlexiNoteLayer, RegionLayer, and NoteLayer.

Definition at line 437 of file Layer.h.

Referenced by Pane::drawVerticalScale(), and Pane::getTopLayerDisplayExtents().

◆ setDisplayExtents()

virtual bool Layer::setDisplayExtents ( float  ,
float   
)
inlinevirtualinherited

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 in SpectrogramLayer, Colour3DPlotLayer, TimeValueLayer, FlexiNoteLayer, and NoteLayer.

Definition at line 449 of file Layer.h.

Referenced by Pane::setTopLayerDisplayExtents(), FlexiNoteLayer::setVerticalRangeToNoteRange(), and Pane::zoomToRegion().

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

◆ getVerticalZoomSteps()

virtual int Layer::getVerticalZoomSteps ( int &  ) const
inlinevirtualinherited

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 in SpectrogramLayer, WaveformLayer, Colour3DPlotLayer, TimeValueLayer, FlexiNoteLayer, and NoteLayer.

Definition at line 495 of file Layer.h.

Referenced by Pane::updateHeadsUpDisplay(), Pane::updateVerticalPanner(), and Pane::verticalThumbwheelMoved().

◆ getCurrentVerticalZoomStep()

virtual int Layer::getCurrentVerticalZoomStep ( ) const
inlinevirtualinherited

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 in SpectrogramLayer, WaveformLayer, Colour3DPlotLayer, TimeValueLayer, FlexiNoteLayer, and NoteLayer.

Definition at line 503 of file Layer.h.

Referenced by Pane::updateHeadsUpDisplay(), and Pane::verticalZoomChanged().

◆ setVerticalZoomStep()

virtual void Layer::setVerticalZoomStep ( int  )
inlinevirtualinherited

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 in SpectrogramLayer, WaveformLayer, Colour3DPlotLayer, TimeValueLayer, FlexiNoteLayer, and NoteLayer.

Definition at line 511 of file Layer.h.

Referenced by Pane::verticalThumbwheelMoved().

◆ getNewVerticalZoomRangeMapper()

virtual RangeMapper* Layer::getNewVerticalZoomRangeMapper ( ) const
inlinevirtualinherited

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 in SpectrogramLayer, Colour3DPlotLayer, TimeValueLayer, FlexiNoteLayer, and NoteLayer.

Definition at line 519 of file Layer.h.

Referenced by Pane::propertyContainerSelected(), and Pane::updateHeadsUpDisplay().

◆ 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(), TimeValueLayer::setDisplayExtents(), Colour3DPlotLayer::setDisplayExtents(), SpectrogramLayer::setDisplayExtents(), TimeValueLayer::setDrawSegmentDivisions(), SliceLayer::setEnergyScale(), SliceLayer::setFillColourMap(), TimeValueLayer::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(), TimeValueLayer::setPlotStyle(), RegionLayer::setPlotStyle(), SliceLayer::setSamplingMode(), WaveformLayer::setScale(), TimeValueLayer::setShowDerivative(), WaveformLayer::setShowMeans(), SpectrumLayer::setShowPeaks(), Colour3DPlotLayer::setSmooth(), SliceLayer::setThreshold(), SpectrogramLayer::setThreshold(), WaveformLayer::setUseGreyscale(), NoteLayer::setVerticalScale(), RegionLayer::setVerticalScale(), TimeValueLayer::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_images

ImageLayer::ImageMap ImageLayer::m_images
staticprotected

Definition at line 122 of file ImageLayer.h.

Referenced by fileSourceReady(), getImage(), getImageOriginalSize(), and setLayerDormant().

◆ m_imageMapMutex

QMutex ImageLayer::m_imageMapMutex
staticprotected

Definition at line 123 of file ImageLayer.h.

Referenced by fileSourceReady(), getImage(), getImageOriginalSize(), and setLayerDormant().

◆ m_scaled

ViewImageMap ImageLayer::m_scaled
mutableprotected

Definition at line 124 of file ImageLayer.h.

Referenced by fileSourceReady(), getImage(), getLocalPoints(), and setLayerDormant().

◆ m_fileSources

FileSourceMap ImageLayer::m_fileSources
mutableprotected

◆ m_model

◆ m_editing

bool ImageLayer::m_editing
protected

Definition at line 131 of file ImageLayer.h.

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

◆ m_editOrigin

QPoint ImageLayer::m_editOrigin
protected

Definition at line 132 of file ImageLayer.h.

Referenced by editDrag(), and editStart().

◆ m_originalPoint

ImageModel::Point ImageLayer::m_originalPoint
protected

Definition at line 133 of file ImageLayer.h.

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

◆ m_editingPoint

ImageModel::Point ImageLayer::m_editingPoint
protected

Definition at line 134 of file ImageLayer.h.

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

◆ m_editingCommand

ImageModel::EditCommand* ImageLayer::m_editingCommand
protected

Definition at line 135 of file ImageLayer.h.

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

◆ 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: