Mercurial > hg > svgui
view layer/TimeRulerLayer.h @ 1:ab83c415a6cd
* Backed out partially complete changes to make the spectrogram only
store results up to the requested max frequency. The speed improvement
was minimal at the expense of annoyance when changing frequency limit,
and although it did save memory, it wasn't yet reliable and fixing it
is not a high enough priority.
author | Chris Cannam |
---|---|
date | Tue, 10 Jan 2006 17:04:02 +0000 |
parents | 2a4f26e85b4c |
children | 37b110168acf |
line wrap: on
line source
/* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */ /* A waveform viewer and audio annotation editor. Chris Cannam, Queen Mary University of London, 2005 This is experimental software. Not for distribution. */ #ifndef _TIME_RULER_H_ #define _TIME_RULER_H_ #include "base/Layer.h" #include <QRect> #include <QColor> class View; class Model; class QPainter; class TimeRulerLayer : public Layer { Q_OBJECT public: TimeRulerLayer(View *w); virtual void paint(QPainter &paint, QRect rect) const; void setModel(Model *); virtual const Model *getModel() const { return m_model; } void setBaseColour(QColor); QColor getBaseColour() const { return m_colour; } enum LabelHeight { LabelTop, LabelMiddle, LabelBottom }; void setLabelHeight(LabelHeight h) { m_labelHeight = h; } LabelHeight getLabelHeight() const { return m_labelHeight; } virtual PropertyList getProperties() const; virtual PropertyType getPropertyType(const PropertyName &) const; virtual int getPropertyRangeAndValue(const PropertyName &, int *min, int *max) const; virtual QString getPropertyValueLabel(const PropertyName &, int value) const; virtual void setProperty(const PropertyName &, int value); virtual QString getPropertyContainerIconName() const { return "timeruler"; } protected: Model *m_model; QColor m_colour; LabelHeight m_labelHeight; }; #endif