svgui
1.9
|
#include <Pane.h>
Public Types | |
enum | PaneType { Normal = 0, TonyMain = 1, TonySelection = 2 } |
enum | TextStyle { BoxedText, OutlinedText, OutlinedItalicText } |
typedef PropertyContainer::PropertyName | PropertyName |
typedef std::set< Model * > | ModelSet |
Public Slots | |
virtual void | toolModeChanged () |
virtual void | zoomWheelsEnabledChanged () |
virtual void | viewZoomLevelChanged (View *v, int z, bool locked) |
virtual void | modelAlignmentCompletionChanged () |
virtual void | horizontalThumbwheelMoved (int value) |
virtual void | verticalThumbwheelMoved (int value) |
virtual void | verticalZoomChanged () |
virtual void | verticalPannerMoved (float x, float y, float w, float h) |
virtual void | editVerticalPannerExtents () |
virtual void | layerParametersChanged () |
virtual void | propertyContainerSelected (View *, PropertyContainer *pc) |
void | zoomToRegion (QRect r) |
void | mouseEnteredWidget () |
void | mouseLeftWidget () |
virtual void | modelChanged () |
virtual void | modelChangedWithin (int startFrame, int endFrame) |
virtual void | modelCompletionChanged () |
virtual void | modelReplaced () |
virtual void | layerParameterRangesChanged () |
virtual void | layerMeasurementRectsChanged () |
virtual void | layerNameChanged () |
virtual void | globalCentreFrameChanged (int) |
virtual void | viewCentreFrameChanged (View *, int) |
virtual void | viewManagerPlaybackFrameChanged (int) |
virtual void | selectionChanged () |
virtual void | overlayModeChanged () |
virtual void | cancelClicked () |
virtual void | progressCheckStalledTimerElapsed () |
Signals | |
void | paneInteractedWith () |
void | rightButtonMenuRequested (QPoint position) |
void | dropAccepted (QStringList uriList) |
void | dropAccepted (QString text) |
void | doubleClickSelectInvoked (int frame) |
void | regionOutlined (QRect rect) |
void | propertyContainerAdded (PropertyContainer *pc) |
void | propertyContainerRemoved (PropertyContainer *pc) |
void | propertyContainerPropertyChanged (PropertyContainer *pc) |
void | propertyContainerPropertyRangeChanged (PropertyContainer *pc) |
void | propertyContainerNameChanged (PropertyContainer *pc) |
void | propertyContainerSelected (PropertyContainer *pc) |
void | propertyChanged (PropertyContainer::PropertyName) |
void | layerModelChanged () |
void | centreFrameChanged (int frame, bool globalScroll, PlaybackFollowMode followMode) |
void | zoomLevelChanged (int, bool) |
void | contextHelpChanged (const QString &) |
Public Member Functions | |
Pane (QWidget *parent=0) | |
virtual QString | getPropertyContainerIconName () const |
virtual bool | shouldIlluminateLocalFeatures (const Layer *layer, QPoint &pos) const |
virtual bool | shouldIlluminateLocalSelection (QPoint &pos, bool &closeToLeft, bool &closeToRight) const |
void | setCentreLineVisible (bool visible) |
bool | getCentreLineVisible () const |
virtual int | getFirstVisibleFrame () const |
virtual int | getVerticalScaleWidth () const |
virtual QImage * | toNewImage (int f0, int f1) |
virtual QImage * | toNewImage () |
virtual QSize | getImageSize (int f0, int f1) |
virtual QSize | getImageSize () |
virtual void | toXml (QTextStream &stream, QString indent="", QString extraAttributes="") const |
int | getStartFrame () const |
Retrieve the first visible sample frame on the widget. | |
void | setStartFrame (int) |
Set the widget pan based on the given first visible frame. | |
int | getCentreFrame () const |
Return the centre frame of the visible widget. | |
void | setCentreFrame (int f) |
Set the centre frame of the visible widget. | |
int | getEndFrame () const |
Retrieve the last visible sample frame on the widget. | |
int | getXForFrame (int frame) const |
Return the pixel x-coordinate corresponding to a given sample frame (which may be negative). | |
int | getFrameForX (int x) const |
Return the closest frame to the given pixel x-coordinate. | |
float | getYForFrequency (float frequency, float minFreq, float maxFreq, bool logarithmic) const |
Return the pixel y-coordinate corresponding to a given frequency, if the frequency range is as specified. | |
float | getFrequencyForY (int y, float minFreq, float maxFreq, bool logarithmic) const |
Return the closest frequency to the given pixel y-coordinate, if the frequency range is as specified. | |
int | getZoomLevel () const |
Return the zoom level, i.e. | |
virtual void | setZoomLevel (int z) |
Set the zoom level, i.e. | |
virtual void | zoom (bool in) |
Zoom in or out. | |
virtual void | scroll (bool right, bool lots, bool doEmit=true) |
Scroll left or right by a smallish or largish amount. | |
virtual void | addLayer (Layer *v) |
Add a layer to the view. | |
virtual void | removeLayer (Layer *v) |
Remove a layer from the view. | |
virtual int | getLayerCount () const |
Return the number of layers, regardless of whether visible or dormant, i.e. | |
virtual Layer * | getLayer (int n) |
Return the nth layer, counted in stacking order. | |
virtual Layer * | getFixedOrderLayer (int n) |
Return the nth layer, counted in the order they were added. | |
virtual Layer * | getInteractionLayer () |
Return the layer currently active for tool interaction. | |
virtual const Layer * | getInteractionLayer () const |
virtual Layer * | getSelectedLayer () |
Return the layer most recently selected by the user. | |
virtual const Layer * | getSelectedLayer () const |
virtual Layer * | getTopLayer () |
Return the "top" layer in the view, whether visible or dormant. | |
virtual void | setViewManager (ViewManager *m) |
virtual void | setViewManager (ViewManager *m, int initialFrame) |
virtual ViewManager * | getViewManager () const |
virtual void | setFollowGlobalPan (bool f) |
virtual bool | getFollowGlobalPan () const |
virtual void | setFollowGlobalZoom (bool f) |
virtual bool | getFollowGlobalZoom () const |
virtual bool | hasLightBackground () const |
virtual QColor | getForeground () const |
virtual QColor | getBackground () const |
virtual void | drawVisibleText (QPainter &p, int x, int y, QString text, TextStyle style) const |
virtual void | drawMeasurementRect (QPainter &p, const Layer *, QRect rect, bool focus) const |
virtual bool | shouldShowFeatureLabels () const |
virtual void | setPlaybackFollow (PlaybackFollowMode m) |
virtual PlaybackFollowMode | getPlaybackFollow () const |
virtual PropertyContainer::PropertyList | getProperties () const |
virtual QString | getPropertyLabel (const PropertyName &) const |
virtual PropertyContainer::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 QString | getPropertyContainerName () const |
virtual int | getPropertyContainerCount () const |
virtual const PropertyContainer * | getPropertyContainer (int i) const |
virtual PropertyContainer * | getPropertyContainer (int i) |
virtual int | getTextLabelHeight (const Layer *layer, QPainter &) const |
virtual bool | getValueExtents (QString unit, float &min, float &max, bool &log) const |
virtual int | getLastVisibleFrame () const |
int | getModelsStartFrame () const |
int | getModelsEndFrame () const |
ModelSet | getModels () |
Model * | getAligningModel () const |
!! | |
int | alignFromReference (int) const |
int | alignToReference (int) const |
int | getAlignedPlaybackFrame () const |
Static Public Member Functions | |
static void | registerShortcuts (KeyReference &kr) |
Protected Types | |
enum | DragMode { UnresolvedDrag, VerticalDrag, HorizontalDrag, FreeDrag } |
typedef std::vector< Layer * > | LayerList |
typedef std::map< Layer *, ProgressBarRec > | ProgressMap |
Protected Slots | |
void | playbackScheduleTimerElapsed () |
Protected Member Functions | |
virtual void | paintEvent (QPaintEvent *e) |
virtual void | mousePressEvent (QMouseEvent *e) |
virtual void | mouseReleaseEvent (QMouseEvent *e) |
virtual void | mouseMoveEvent (QMouseEvent *e) |
virtual void | mouseDoubleClickEvent (QMouseEvent *e) |
virtual void | enterEvent (QEvent *e) |
virtual void | leaveEvent (QEvent *e) |
virtual void | wheelEvent (QWheelEvent *e) |
virtual void | resizeEvent (QResizeEvent *e) |
virtual void | dragEnterEvent (QDragEnterEvent *e) |
virtual void | dropEvent (QDropEvent *e) |
void | wheelVertical (int sign, Qt::KeyboardModifiers) |
void | wheelHorizontal (int sign, Qt::KeyboardModifiers) |
void | wheelHorizontalFine (int pixels, Qt::KeyboardModifiers) |
void | drawVerticalScale (QRect r, Layer *, QPainter &) |
void | drawFeatureDescription (Layer *, QPainter &) |
void | drawCentreLine (int, QPainter &, bool omitLine) |
void | drawModelTimeExtents (QRect, QPainter &, const Model *) |
void | drawDurationAndRate (QRect, const Model *, int, QPainter &) |
void | drawWorkTitle (QRect, QPainter &, const Model *) |
void | drawLayerNames (QRect, QPainter &) |
void | drawEditingSelection (QPainter &) |
void | drawAlignmentStatus (QRect, QPainter &, const Model *, bool down) |
virtual bool | render (QPainter &paint, int x0, int f0, int f1) |
Selection | getSelectionAt (int x, bool &closeToLeft, bool &closeToRight) const |
bool | editSelectionStart (QMouseEvent *e) |
bool | editSelectionDrag (QMouseEvent *e) |
bool | editSelectionEnd (QMouseEvent *e) |
bool | selectionIsBeingEdited () const |
void | updateHeadsUpDisplay () |
void | updateVerticalPanner () |
bool | canTopLayerMoveVertical () |
bool | getTopLayerDisplayExtents (float &valueMin, float &valueMax, float &displayMin, float &displayMax, QString *unit=0) |
bool | setTopLayerDisplayExtents (float displayMin, float displayMax) |
void | dragTopLayer (QMouseEvent *e) |
void | dragExtendSelection (QMouseEvent *e) |
void | updateContextHelp (const QPoint *pos) |
void | edgeScrollMaybe (int x) |
Layer * | getTopFlexiNoteLayer () |
void | schedulePlaybackFrameMove (int frame) |
DragMode | updateDragMode (DragMode currentMode, QPoint origin, QPoint currentPoint, bool canMoveHorizontal, bool canMoveVertical, bool resistHorizontal, bool resistVertical) |
bool | setCentreFrame (int f, bool doEmit) |
virtual void | drawSelections (QPainter &) |
virtual bool | shouldLabelSelections () const |
virtual void | setPaintFont (QPainter &paint) |
int | getModelsSampleRate () const |
bool | areLayersScrollable () const |
LayerList | getScrollableBackLayers (bool testChanged, bool &changed) const |
LayerList | getNonScrollableFrontLayers (bool testChanged, bool &changed) const |
int | getZoomConstraintBlockSize (int blockSize, ZoomConstraint::RoundingDirection dir=ZoomConstraint::RoundNearest) const |
bool | areLayerColoursSignificant () const |
bool | hasTopLayerTimeXAxis () const |
void | movePlayPointer (int f) |
void | checkProgress (void *object) |
int | getProgressBarWidth () const |
Protected Attributes | |
bool | m_identifyFeatures |
QPoint | m_identifyPoint |
QPoint | m_clickPos |
QPoint | m_mousePos |
bool | m_clickedInRange |
bool | m_shiftPressed |
bool | m_ctrlPressed |
bool | m_altPressed |
bool | m_navigating |
bool | m_resizing |
bool | m_editing |
bool | m_releasing |
int | m_dragCentreFrame |
float | m_dragStartMinValue |
bool | m_centreLineVisible |
int | m_selectionStartFrame |
Selection | m_editingSelection |
int | m_editingSelectionEdge |
int | m_scaleWidth |
int | m_pendingWheelAngle |
DragMode | m_dragMode |
QWidget * | m_headsUpDisplay |
Panner * | m_vpan |
Thumbwheel * | m_hthumb |
Thumbwheel * | m_vthumb |
NotifyingPushButton * | m_reset |
bool | m_mouseInWidget |
bool | m_playbackFrameMoveScheduled |
int | m_playbackFrameMoveTo |
int | m_centreFrame |
int | m_zoomLevel |
bool | m_followPan |
bool | m_followZoom |
PlaybackFollowMode | m_followPlay |
bool | m_followPlayIsDetached |
int | m_playPointerFrame |
bool | m_lightBackground |
bool | m_showProgress |
QPixmap * | m_cache |
int | m_cacheCentreFrame |
int | m_cacheZoomLevel |
bool | m_selectionCached |
bool | m_deleting |
LayerList | m_layerStack |
LayerList | m_fixedOrderLayers |
bool | m_haveSelectedLayer |
QString | m_lastError |
LayerList | m_lastScrollableBackLayers |
LayerList | m_lastNonScrollableBackLayers |
ProgressMap | m_progressBars |
ViewManager * | m_manager |
ViewPropertyContainer * | m_propertyContainer |
Static Protected Attributes | |
static QCursor * | m_measureCursor1 = 0 |
!! ugh | |
static QCursor * | m_measureCursor2 = 0 |
typedef PropertyContainer::PropertyName View::PropertyName [inherited] |
typedef std::set<Model *> View::ModelSet [inherited] |
typedef std::vector<Layer *> View::LayerList [protected, inherited] |
typedef std::map<Layer *, ProgressBarRec> View::ProgressMap [protected, inherited] |
enum Pane::PaneType |
enum Pane::DragMode [protected] |
enum View::TextStyle [inherited] |
Pane::Pane | ( | QWidget * | parent = 0 | ) |
Definition at line 68 of file Pane.cpp.
References regionOutlined(), updateHeadsUpDisplay(), and zoomToRegion().
virtual QString Pane::getPropertyContainerIconName | ( | ) | const [inline, virtual] |
bool Pane::shouldIlluminateLocalFeatures | ( | const Layer * | layer, |
QPoint & | pos | ||
) | const [virtual] |
Reimplemented from View.
Definition at line 337 of file Pane.cpp.
References View::getInteractionLayer(), ViewManager::getToolModeFor(), m_identifyFeatures, m_identifyPoint, View::m_manager, ViewManager::MeasureMode, ViewManager::shouldIlluminateLocalFeatures(), and shouldIlluminateLocalSelection().
bool Pane::shouldIlluminateLocalSelection | ( | QPoint & | pos, |
bool & | closeToLeft, | ||
bool & | closeToRight | ||
) | const [virtual] |
Reimplemented from View.
Definition at line 361 of file Pane.cpp.
References ViewManager::EditMode, View::getInteractionLayer(), getSelectionAt(), ViewManager::getSelections(), ViewManager::getToolModeFor(), Layer::isLayerEditable(), m_identifyFeatures, m_identifyPoint, View::m_manager, and selectionIsBeingEdited().
Referenced by shouldIlluminateLocalFeatures().
void Pane::setCentreLineVisible | ( | bool | visible | ) |
Definition at line 399 of file Pane.cpp.
References m_centreLineVisible.
bool Pane::getCentreLineVisible | ( | ) | const [inline] |
Definition at line 49 of file Pane.h.
References m_centreLineVisible.
int Pane::getFirstVisibleFrame | ( | ) | const [virtual] |
Reimplemented from View.
Definition at line 1178 of file Pane.cpp.
References View::getFrameForX(), and m_scaleWidth.
int Pane::getVerticalScaleWidth | ( | ) | const [virtual] |
Definition at line 552 of file Pane.cpp.
References m_scaleWidth.
QImage * Pane::toNewImage | ( | int | f0, |
int | f1 | ||
) | [virtual] |
Reimplemented from View.
Definition at line 1120 of file Pane.cpp.
References View::getTopLayer(), Layer::getVerticalScaleWidth(), View::getZoomLevel(), View::m_manager, m_scaleWidth, render(), ViewManager::shouldShowVerticalColourScale(), and ViewManager::shouldShowVerticalScale().
virtual QImage* Pane::toNewImage | ( | ) | [inline, virtual] |
QSize Pane::getImageSize | ( | int | f0, |
int | f1 | ||
) | [virtual] |
Reimplemented from View.
Definition at line 1159 of file Pane.cpp.
References getImageSize(), View::getTopLayer(), Layer::getVerticalScaleWidth(), View::m_manager, ViewManager::shouldShowVerticalColourScale(), and ViewManager::shouldShowVerticalScale().
virtual QSize Pane::getImageSize | ( | ) | [inline, virtual] |
void Pane::toXml | ( | QTextStream & | stream, |
QString | indent = "" , |
||
QString | extraAttributes = "" |
||
) | const [virtual] |
void Pane::registerShortcuts | ( | KeyReference & | kr | ) | [static] |
Definition at line 1252 of file Pane.cpp.
References KeyReference::registerAlternativeShortcut(), KeyReference::registerShortcut(), and KeyReference::setCategory().
void Pane::paneInteractedWith | ( | ) | [signal] |
Referenced by mousePressEvent(), mouseReleaseEvent(), wheelHorizontalFine(), and wheelVertical().
void Pane::rightButtonMenuRequested | ( | QPoint | position | ) | [signal] |
Referenced by mousePressEvent().
void Pane::dropAccepted | ( | QStringList | uriList | ) | [signal] |
Referenced by dropEvent().
void Pane::dropAccepted | ( | QString | text | ) | [signal] |
void Pane::doubleClickSelectInvoked | ( | int | frame | ) | [signal] |
Referenced by mouseDoubleClickEvent().
void Pane::regionOutlined | ( | QRect | rect | ) | [signal] |
Referenced by mouseReleaseEvent(), and Pane().
void Pane::toolModeChanged | ( | ) | [virtual, slot] |
Reimplemented from View.
Definition at line 2632 of file Pane.cpp.
References ViewManager::DrawMode, ViewManager::EditMode, ViewManager::EraseMode, ViewManager::getToolModeFor(), View::m_manager, m_measureCursor1, m_measureCursor2, ViewManager::MeasureMode, ViewManager::NavigateMode, ViewManager::NoteEditMode, and ViewManager::SelectMode.
Referenced by mouseReleaseEvent().
void Pane::zoomWheelsEnabledChanged | ( | ) | [virtual, slot] |
Reimplemented from View.
Definition at line 2686 of file Pane.cpp.
References updateHeadsUpDisplay().
void Pane::viewZoomLevelChanged | ( | View * | v, |
int | z, | ||
bool | locked | ||
) | [virtual, slot] |
Reimplemented from View.
Definition at line 2693 of file Pane.cpp.
References ViewManager::getZoomWheelsEnabled(), View::m_followZoom, m_hthumb, View::m_manager, and updateHeadsUpDisplay().
void Pane::modelAlignmentCompletionChanged | ( | ) | [virtual, slot] |
void Pane::horizontalThumbwheelMoved | ( | int | value | ) | [virtual, slot] |
!! dupe with updateHeadsUpDisplay
!! pull out into function (presumably in View)
Definition at line 2385 of file Pane.cpp.
References Thumbwheel::getMaximumValue(), View::getZoomConstraintBlockSize(), m_hthumb, View::m_layerStack, and View::setZoomLevel().
Referenced by updateHeadsUpDisplay().
void Pane::verticalThumbwheelMoved | ( | int | value | ) | [virtual, slot] |
Definition at line 2437 of file Pane.cpp.
References View::getLayer(), View::getLayerCount(), Layer::getVerticalZoomSteps(), Layer::setVerticalZoomStep(), updateHeadsUpDisplay(), and updateVerticalPanner().
Referenced by updateHeadsUpDisplay().
void Pane::verticalZoomChanged | ( | ) | [virtual, slot] |
Definition at line 2739 of file Pane.cpp.
References Layer::getCurrentVerticalZoomStep(), View::getLayer(), View::getLayerCount(), m_vthumb, and Thumbwheel::setValue().
Referenced by propertyContainerSelected().
void Pane::verticalPannerMoved | ( | float | x, |
float | y, | ||
float | w, | ||
float | h | ||
) | [virtual, slot] |
Definition at line 2457 of file Pane.cpp.
References getTopLayerDisplayExtents(), and setTopLayerDisplayExtents().
Referenced by updateHeadsUpDisplay().
void Pane::editVerticalPannerExtents | ( | ) | [virtual, slot] |
Definition at line 2470 of file Pane.cpp.
References RangeInputDialog::getRange(), getTopLayerDisplayExtents(), ViewManager::getZoomWheelsEnabled(), View::m_manager, m_vpan, RangeInputDialog::setRange(), setTopLayerDisplayExtents(), and updateVerticalPanner().
Referenced by updateHeadsUpDisplay().
void Pane::layerParametersChanged | ( | ) | [virtual, slot] |
Reimplemented from View.
Definition at line 2495 of file Pane.cpp.
References updateHeadsUpDisplay().
void Pane::propertyContainerSelected | ( | View * | v, |
PropertyContainer * | pc | ||
) | [virtual, slot] |
Reimplemented from View.
Definition at line 2712 of file Pane.cpp.
References View::getLayer(), View::getLayerCount(), Layer::getNewVerticalZoomRangeMapper(), m_vthumb, Thumbwheel::setRangeMapper(), updateHeadsUpDisplay(), and verticalZoomChanged().
void Pane::zoomToRegion | ( | QRect | r | ) | [slot] |
Definition at line 1848 of file Pane.cpp.
References View::getEndFrame(), View::getFrameForX(), View::getModelsEndFrame(), View::getStartFrame(), View::getZoomConstraintBlockSize(), View::m_layerStack, View::m_zoomLevel, Layer::setDisplayExtents(), View::setStartFrame(), View::setZoomLevel(), and updateVerticalPanner().
Referenced by Pane().
void Pane::mouseEnteredWidget | ( | ) | [slot] |
Definition at line 2846 of file Pane.cpp.
References View::contextHelpChanged(), m_hthumb, m_reset, m_vpan, and m_vthumb.
Referenced by updateHeadsUpDisplay().
void Pane::mouseLeftWidget | ( | ) | [slot] |
Definition at line 2863 of file Pane.cpp.
References View::contextHelpChanged().
Referenced by updateHeadsUpDisplay().
void Pane::playbackScheduleTimerElapsed | ( | ) | [protected, slot] |
Definition at line 1445 of file Pane.cpp.
References View::m_manager, m_playbackFrameMoveScheduled, m_playbackFrameMoveTo, and ViewManager::setPlaybackFrame().
Referenced by schedulePlaybackFrameMove().
void Pane::paintEvent | ( | QPaintEvent * | e | ) | [protected, virtual] |
!! be nice if this looked a bit more in keeping with the
!! shouldn't use clickPos -- needs to use a clicked frame
Reimplemented from View.
Definition at line 406 of file Pane.cpp.
References drawAlignmentStatus(), drawCentreLine(), drawDurationAndRate(), drawEditingSelection(), drawFeatureDescription(), drawLayerNames(), drawModelTimeExtents(), drawVerticalScale(), drawWorkTitle(), ViewManager::getAlignMode(), View::getModelsSampleRate(), ViewManager::getToolModeFor(), View::getTopLayer(), View::hasTopLayerTimeXAxis(), ViewManager::isPlaying(), m_centreLineVisible, m_clickedInRange, m_clickPos, m_identifyFeatures, m_identifyPoint, View::m_layerStack, View::m_manager, m_mouseInWidget, m_mousePos, m_navigating, m_scaleWidth, m_shiftPressed, ViewManager::MeasureMode, ViewManager::NavigateMode, Layer::paintMeasurementRects(), selectionIsBeingEdited(), View::setPaintFont(), ViewManager::shouldIlluminateLocalFeatures(), ViewManager::shouldShowCentreLine(), ViewManager::shouldShowDuration(), ViewManager::shouldShowLayerNames(), ViewManager::shouldShowVerticalScale(), and ViewManager::shouldShowWorkTitle().
void Pane::mousePressEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
Definition at line 1289 of file Pane.cpp.
References View::alignToReference(), View::contextHelpChanged(), ViewManager::DrawMode, Layer::drawStart(), ViewManager::EditMode, ViewManager::EraseMode, Layer::eraseStart(), View::getFrameForX(), View::getInteractionLayer(), getSelectionAt(), ViewManager::getToolModeFor(), getTopFlexiNoteLayer(), View::getTopLayer(), getTopLayerDisplayExtents(), View::hasTopLayerTimeXAxis(), Layer::isLayerEditable(), m_altPressed, View::m_centreFrame, m_clickedInRange, m_clickPos, m_ctrlPressed, m_dragCentreFrame, m_dragMode, m_dragStartMinValue, m_editing, m_editingSelection, m_editingSelectionEdge, View::m_followPlay, View::m_manager, m_mousePos, m_navigating, m_releasing, m_resizing, m_selectionStartFrame, m_shiftPressed, ViewManager::MeasureMode, Layer::measureStart(), ViewManager::NavigateMode, ViewManager::NoteEditMode, paneInteractedWith(), PlaybackScrollPage, ViewManager::removeSelection(), rightButtonMenuRequested(), schedulePlaybackFrameMove(), ViewManager::SelectMode, ViewManager::setInProgressSelection(), Layer::SnapLeft, Layer::snapToFeatureFrame(), Layer::splitStart(), and UnresolvedDrag.
void Pane::mouseReleaseEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
Definition at line 1454 of file Pane.cpp.
References ViewManager::addSelection(), ViewManager::clearInProgressSelection(), Layer::drawEnd(), ViewManager::DrawMode, Layer::editEnd(), ViewManager::EditMode, editSelectionEnd(), Layer::eraseEnd(), ViewManager::EraseMode, View::getFrameForX(), ViewManager::getInProgressSelection(), View::getInteractionLayer(), ViewManager::getToolModeFor(), getTopFlexiNoteLayer(), View::getTopLayer(), View::hasTopLayerTimeXAxis(), ViewManager::haveInProgressSelection(), Layer::isLayerEditable(), m_clickedInRange, m_clickPos, m_editing, View::m_manager, m_measureCursor1, m_mousePos, m_navigating, m_releasing, m_shiftPressed, Layer::measureEnd(), ViewManager::MeasureMode, mouseMoveEvent(), ViewManager::NavigateMode, ViewManager::NoteEditMode, paneInteractedWith(), regionOutlined(), ViewManager::SelectMode, ViewManager::setSelection(), Layer::splitEnd(), and toolModeChanged().
void Pane::mouseMoveEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
!! ew
Definition at line 1582 of file Pane.cpp.
References dragExtendSelection(), dragTopLayer(), Layer::drawDrag(), ViewManager::DrawMode, edgeScrollMaybe(), Layer::editDrag(), ViewManager::EditMode, editSelectionDrag(), editSelectionStart(), Layer::editStart(), Layer::eraseDrag(), ViewManager::EraseMode, View::getInteractionLayer(), getSelectionAt(), ViewManager::getToolModeFor(), getTopFlexiNoteLayer(), View::getTopLayer(), Layer::hasTimeXAxis(), View::hasTopLayerTimeXAxis(), HorizontalDrag, Layer::isLayerEditable(), ViewManager::isPlaying(), m_clickedInRange, m_clickPos, m_dragMode, m_editing, m_identifyFeatures, m_identifyPoint, View::m_manager, m_measureCursor2, m_mousePos, m_navigating, m_playbackFrameMoveScheduled, m_releasing, m_shiftPressed, Layer::measureDrag(), ViewManager::MeasureMode, FlexiNoteLayer::mouseMoveEvent(), ViewManager::NavigateMode, Layer::nearestMeasurementRectChanged(), ViewManager::NoteEditMode, ViewManager::SelectMode, ViewManager::shouldIlluminateLocalFeatures(), UnresolvedDrag, updateContextHelp(), updateDragMode(), and VerticalDrag.
Referenced by mouseReleaseEvent().
void Pane::mouseDoubleClickEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
Definition at line 2150 of file Pane.cpp.
References Layer::addNote(), ViewManager::clearInProgressSelection(), doubleClickSelectInvoked(), ViewManager::EditMode, Layer::editOpen(), View::getFrameForX(), View::getInteractionLayer(), ViewManager::getToolModeFor(), View::getTopLayer(), getTopLayerDisplayExtents(), Layer::isLayerEditable(), m_altPressed, m_clickedInRange, m_clickPos, m_ctrlPressed, m_dragCentreFrame, m_dragMode, m_dragStartMinValue, View::m_manager, m_playbackFrameMoveScheduled, m_shiftPressed, Layer::measureDoubleClick(), ViewManager::MeasureMode, ViewManager::NavigateMode, ViewManager::NoteEditMode, ViewManager::SelectMode, View::setCentreFrame(), and UnresolvedDrag.
void Pane::enterEvent | ( | QEvent * | e | ) | [protected, virtual] |
Definition at line 2223 of file Pane.cpp.
References m_mouseInWidget.
void Pane::leaveEvent | ( | QEvent * | e | ) | [protected, virtual] |
Definition at line 2229 of file Pane.cpp.
References View::contextHelpChanged(), m_identifyFeatures, and m_mouseInWidget.
void Pane::wheelEvent | ( | QWheelEvent * | e | ) | [protected, virtual] |
Definition at line 2245 of file Pane.cpp.
References m_pendingWheelAngle, wheelHorizontal(), wheelHorizontalFine(), and wheelVertical().
void Pane::resizeEvent | ( | QResizeEvent * | e | ) | [protected, virtual] |
Definition at line 2239 of file Pane.cpp.
References updateHeadsUpDisplay().
void Pane::dragEnterEvent | ( | QDragEnterEvent * | e | ) | [protected, virtual] |
void Pane::dropEvent | ( | QDropEvent * | e | ) | [protected, virtual] |
Definition at line 2523 of file Pane.cpp.
References dropAccepted().
void Pane::wheelVertical | ( | int | sign, |
Qt::KeyboardModifiers | mods | ||
) | [protected] |
Definition at line 2305 of file Pane.cpp.
References View::getZoomConstraintBlockSize(), m_vpan, m_vthumb, View::m_zoomLevel, paneInteractedWith(), Thumbwheel::scroll(), Panner::scroll(), and View::setZoomLevel().
Referenced by wheelEvent().
void Pane::wheelHorizontal | ( | int | sign, |
Qt::KeyboardModifiers | mods | ||
) | [protected] |
Definition at line 2352 of file Pane.cpp.
References wheelHorizontalFine().
Referenced by wheelEvent().
void Pane::wheelHorizontalFine | ( | int | pixels, |
Qt::KeyboardModifiers | |||
) | [protected] |
Definition at line 2362 of file Pane.cpp.
References View::getEndFrame(), View::getModelsEndFrame(), View::getStartFrame(), View::m_centreFrame, View::m_zoomLevel, paneInteractedWith(), and View::setCentreFrame().
Referenced by wheelEvent(), and wheelHorizontal().
void Pane::drawVerticalScale | ( | QRect | r, |
Layer * | topLayer, | ||
QPainter & | paint | ||
) | [protected] |
Definition at line 559 of file Pane.cpp.
References View::getBackground(), Layer::getDisplayExtents(), View::getForeground(), Layer::getValueExtents(), Layer::getVerticalScaleWidth(), View::m_layerStack, View::m_manager, m_scaleWidth, Layer::paintVerticalScale(), and ViewManager::shouldShowVerticalColourScale().
Referenced by paintEvent().
void Pane::drawFeatureDescription | ( | Layer * | topLayer, |
QPainter & | paint | ||
) | [protected] |
Definition at line 664 of file Pane.cpp.
References Layer::getFeatureDescription(), View::hasLightBackground(), and m_identifyPoint.
Referenced by paintEvent().
void Pane::drawCentreLine | ( | int | sampleRate, |
QPainter & | paint, | ||
bool | omitLine | ||
) | [protected] |
Definition at line 717 of file Pane.cpp.
References View::drawVisibleText(), View::hasLightBackground(), View::m_centreFrame, View::m_layerStack, View::m_manager, View::OutlinedText, Layer::PositionBottom, Layer::PositionMiddle, Layer::PositionTop, and ViewManager::shouldShowFrameCount().
Referenced by paintEvent().
void Pane::drawModelTimeExtents | ( | QRect | r, |
QPainter & | paint, | ||
const Model * | model | ||
) | [protected] |
Definition at line 787 of file Pane.cpp.
References View::getXForFrame(), and View::hasLightBackground().
Referenced by paintEvent().
void Pane::drawDurationAndRate | ( | QRect | r, |
const Model * | waveformModel, | ||
int | sampleRate, | ||
QPainter & | paint | ||
) | [protected] |
Definition at line 1039 of file Pane.cpp.
References View::drawVisibleText(), ViewManager::getOutputSampleRate(), ViewManager::getPlaybackSampleRate(), View::getProgressBarWidth(), View::m_manager, m_scaleWidth, and View::OutlinedText.
Referenced by paintEvent().
void Pane::drawWorkTitle | ( | QRect | r, |
QPainter & | paint, | ||
const Model * | model | ||
) | [protected] |
Definition at line 878 of file Pane.cpp.
References View::drawVisibleText(), m_scaleWidth, and View::OutlinedText.
Referenced by paintEvent().
void Pane::drawLayerNames | ( | QRect | r, |
QPainter & | paint | ||
) | [protected] |
Definition at line 910 of file Pane.cpp.
References TextAbbrev::abbreviate(), View::drawVisibleText(), View::getForeground(), ViewManager::getZoomWheelsEnabled(), View::m_layerStack, View::m_manager, and View::OutlinedText.
Referenced by paintEvent().
void Pane::drawEditingSelection | ( | QPainter & | paint | ) | [protected] |
!! duplicating display policy with View::drawSelections
Definition at line 968 of file Pane.cpp.
References View::drawVisibleText(), View::getForeground(), View::getFrameForX(), View::getModelsSampleRate(), View::getXForFrame(), m_clickPos, m_editingSelection, m_editingSelectionEdge, m_mousePos, and View::OutlinedText.
Referenced by paintEvent().
void Pane::drawAlignmentStatus | ( | QRect | r, |
QPainter & | paint, | ||
const Model * | model, | ||
bool | down | ||
) | [protected] |
Definition at line 818 of file Pane.cpp.
References View::drawVisibleText(), m_scaleWidth, and View::OutlinedText.
Referenced by paintEvent().
bool Pane::render | ( | QPainter & | paint, |
int | x0, | ||
int | f0, | ||
int | f1 | ||
) | [protected, virtual] |
Reimplemented from View.
Definition at line 1089 of file Pane.cpp.
References View::getBackground(), View::getForeground(), View::getTopLayer(), View::m_manager, m_scaleWidth, Layer::paintVerticalScale(), View::render(), and ViewManager::shouldShowVerticalColourScale().
Referenced by toNewImage().
Selection Pane::getSelectionAt | ( | int | x, |
bool & | closeToLeft, | ||
bool & | closeToRight | ||
) | const [protected] |
Definition at line 1187 of file Pane.cpp.
References ViewManager::getContainingSelection(), View::getFrameForX(), View::getXForFrame(), and View::m_manager.
Referenced by editSelectionStart(), mouseMoveEvent(), mousePressEvent(), shouldIlluminateLocalSelection(), and updateContextHelp().
bool Pane::editSelectionStart | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 2553 of file Pane.cpp.
References ViewManager::EditMode, getSelectionAt(), ViewManager::getToolModeFor(), m_editingSelection, m_editingSelectionEdge, m_identifyFeatures, View::m_manager, and m_mousePos.
Referenced by mouseMoveEvent().
bool Pane::editSelectionDrag | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 2571 of file Pane.cpp.
References m_editingSelection, and m_mousePos.
Referenced by mouseMoveEvent().
bool Pane::editSelectionEnd | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 2580 of file Pane.cpp.
References ViewManager::addSelection(), CommandHistory::endCompoundOperation(), View::getFrameForX(), CommandHistory::getInstance(), View::getInteractionLayer(), View::getXForFrame(), m_clickPos, m_editingSelection, m_editingSelectionEdge, View::m_manager, m_mousePos, Layer::moveSelection(), ViewManager::removeSelection(), Layer::resizeSelection(), and CommandHistory::startCompoundOperation().
Referenced by mouseReleaseEvent().
bool Pane::selectionIsBeingEdited | ( | ) | const [protected] |
Definition at line 387 of file Pane.cpp.
References View::getFrameForX(), m_clickPos, m_editingSelection, and m_mousePos.
Referenced by paintEvent(), and shouldIlluminateLocalSelection().
void Pane::updateHeadsUpDisplay | ( | ) | [protected] |
!! pull out into function (presumably in View)
Definition at line 104 of file Pane.cpp.
References editVerticalPannerExtents(), Layer::getCurrentVerticalZoomStep(), Thumbwheel::getDefaultValue(), View::getLayer(), View::getLayerCount(), Layer::getNewVerticalZoomRangeMapper(), Layer::getVerticalZoomSteps(), View::getZoomConstraintBlockSize(), View::getZoomLevel(), ViewManager::getZoomWheelsEnabled(), horizontalThumbwheelMoved(), m_headsUpDisplay, m_hthumb, View::m_layerStack, View::m_manager, m_reset, m_vpan, m_vthumb, mouseEnteredWidget(), mouseLeftWidget(), Panner::setAlpha(), Thumbwheel::setDefaultValue(), Thumbwheel::setMaximumValue(), Thumbwheel::setMinimumValue(), Thumbwheel::setRangeMapper(), Thumbwheel::setSpeed(), Thumbwheel::setValue(), updateVerticalPanner(), verticalPannerMoved(), and verticalThumbwheelMoved().
Referenced by layerParametersChanged(), Pane(), propertyContainerSelected(), resizeEvent(), verticalThumbwheelMoved(), viewZoomLevelChanged(), and zoomWheelsEnabledChanged().
void Pane::updateVerticalPanner | ( | ) | [protected] |
Definition at line 302 of file Pane.cpp.
References View::getLayer(), View::getLayerCount(), getTopLayerDisplayExtents(), Layer::getVerticalZoomSteps(), ViewManager::getZoomWheelsEnabled(), View::m_manager, m_vpan, and Panner::setRectExtents().
Referenced by dragTopLayer(), editVerticalPannerExtents(), updateHeadsUpDisplay(), verticalThumbwheelMoved(), and zoomToRegion().
bool Pane::canTopLayerMoveVertical | ( | ) | [protected] |
Definition at line 1220 of file Pane.cpp.
References getTopLayerDisplayExtents().
Referenced by dragTopLayer().
bool Pane::getTopLayerDisplayExtents | ( | float & | valueMin, |
float & | valueMax, | ||
float & | displayMin, | ||
float & | displayMax, | ||
QString * | unit = 0 |
||
) | [protected] |
Definition at line 1229 of file Pane.cpp.
References Layer::getDisplayExtents(), View::getTopLayer(), and Layer::getValueExtents().
Referenced by canTopLayerMoveVertical(), dragTopLayer(), editVerticalPannerExtents(), mouseDoubleClickEvent(), mousePressEvent(), updateVerticalPanner(), and verticalPannerMoved().
bool Pane::setTopLayerDisplayExtents | ( | float | displayMin, |
float | displayMax | ||
) | [protected] |
Definition at line 1244 of file Pane.cpp.
References View::getTopLayer(), and Layer::setDisplayExtents().
Referenced by dragTopLayer(), editVerticalPannerExtents(), and verticalPannerMoved().
void Pane::dragTopLayer | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 1910 of file Pane.cpp.
References canTopLayerMoveVertical(), FreeDrag, View::getFrameForX(), View::getModelsEndFrame(), getTopLayerDisplayExtents(), View::getXForFrame(), HorizontalDrag, ViewManager::isPlaying(), m_altPressed, View::m_centreFrame, m_clickPos, m_dragCentreFrame, m_dragMode, m_dragStartMinValue, View::m_manager, View::setCentreFrame(), setTopLayerDisplayExtents(), UnresolvedDrag, updateDragMode(), updateVerticalPanner(), and VerticalDrag.
Referenced by mouseMoveEvent().
void Pane::dragExtendSelection | ( | QMouseEvent * | e | ) | [protected] |
Definition at line 2073 of file Pane.cpp.
References View::alignToReference(), edgeScrollMaybe(), View::getFrameForX(), View::getInteractionLayer(), m_ctrlPressed, View::m_manager, m_playbackFrameMoveScheduled, m_resizing, m_selectionStartFrame, m_shiftPressed, ViewManager::setInProgressSelection(), Layer::SnapLeft, Layer::SnapRight, and Layer::snapToFeatureFrame().
Referenced by mouseMoveEvent().
void Pane::updateContextHelp | ( | const QPoint * | pos | ) | [protected] |
!! could call through to a layer function to find out exact meaning
!! could call through to a layer function to find out exact meaning
!! could call through to layer
Definition at line 2754 of file Pane.cpp.
References View::contextHelpChanged(), ViewManager::DrawMode, ViewManager::EditMode, ViewManager::EraseMode, View::getInteractionLayer(), getSelectionAt(), ViewManager::getSelections(), ViewManager::getToolModeFor(), View::hasTopLayerTimeXAxis(), Layer::isLayerEditable(), m_clickedInRange, View::m_manager, ViewManager::NavigateMode, and ViewManager::SelectMode.
Referenced by mouseMoveEvent().
void Pane::edgeScrollMaybe | ( | int | x | ) | [protected] |
Definition at line 2122 of file Pane.cpp.
References View::getEndFrame(), View::getFrameForX(), View::getStartFrame(), ViewManager::isPlaying(), View::m_centreFrame, View::m_followPlay, View::m_manager, PlaybackScrollContinuous, and View::setCentreFrame().
Referenced by dragExtendSelection(), and mouseMoveEvent().
Layer * Pane::getTopFlexiNoteLayer | ( | ) | [protected] |
Definition at line 1277 of file Pane.cpp.
References LayerFactory::FlexiNotes, LayerFactory::getInstance(), LayerFactory::getLayerType(), and View::m_layerStack.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
void Pane::schedulePlaybackFrameMove | ( | int | frame | ) | [protected] |
Definition at line 1436 of file Pane.cpp.
References m_playbackFrameMoveScheduled, m_playbackFrameMoveTo, and playbackScheduleTimerElapsed().
Referenced by mousePressEvent().
Pane::DragMode Pane::updateDragMode | ( | DragMode | currentMode, |
QPoint | origin, | ||
QPoint | currentPoint, | ||
bool | canMoveHorizontal, | ||
bool | canMoveVertical, | ||
bool | resistHorizontal, | ||
bool | resistVertical | ||
) | [protected] |
Definition at line 2014 of file Pane.cpp.
References FreeDrag, HorizontalDrag, UnresolvedDrag, and VerticalDrag.
Referenced by dragTopLayer(), and mouseMoveEvent().
int View::getStartFrame | ( | ) | const [inherited] |
Retrieve the first visible sample frame on the widget.
This is a calculated value based on the centre-frame, widget width and zoom level. The result may be negative.
Definition at line 302 of file View.cpp.
References View::getFrameForX().
Referenced by edgeScrollMaybe(), View::getFirstVisibleFrame(), TimeInstantLayer::getLocalPoints(), RegionLayer::getLocalPoints(), NoteLayer::getLocalPoints(), TimeValueLayer::getLocalPoints(), FlexiNoteLayer::getLocalPoints(), TimeRulerLayer::getMajorTickSpacing(), WaveformLayer::getNormalizeGain(), View::getXForFrame(), SpectrogramLayer::invalidateImageCaches(), View::modelChangedWithin(), View::movePlayPointer(), SpectrogramLayer::paint(), Overview::paintEvent(), View::paintEvent(), Layer::paintMeasurementRect(), View::scroll(), TimeRulerLayer::snapToFeatureFrame(), Layer::updateMeasurePixrects(), wheelHorizontalFine(), and zoomToRegion().
void View::setStartFrame | ( | int | f | ) | [inherited] |
Set the widget pan based on the given first visible frame.
The frame value may be negative.
Definition at line 314 of file View.cpp.
References View::m_zoomLevel, and View::setCentreFrame().
Referenced by zoomToRegion().
int View::getCentreFrame | ( | ) | const [inline, inherited] |
Return the centre frame of the visible widget.
This is an exact value that does not depend on the zoom block size. Other frame values (start, end) are calculated from this based on the zoom and other factors.
Definition at line 81 of file View.h.
References View::m_centreFrame.
Referenced by SliceLayer::paint(), SpectrumLayer::paint(), and View::paintEvent().
void View::setCentreFrame | ( | int | f | ) | [inline, inherited] |
Set the centre frame of the visible widget.
Definition at line 86 of file View.h.
References View::setCentreFrame().
Referenced by dragTopLayer(), edgeScrollMaybe(), View::globalCentreFrameChanged(), mouseDoubleClickEvent(), View::movePlayPointer(), View::scroll(), View::setCentreFrame(), View::setStartFrame(), View::setViewManager(), and wheelHorizontalFine().
bool View::setCentreFrame | ( | int | f, |
bool | doEmit | ||
) | [protected, inherited] |
Definition at line 320 of file View.cpp.
References View::alignToReference(), View::centreFrameChanged(), View::m_centreFrame, View::m_followPan, View::m_followPlay, and View::m_zoomLevel.
int View::getEndFrame | ( | ) | const [inherited] |
Retrieve the last visible sample frame on the widget.
This is a calculated value based on the centre-frame, widget width and zoom level.
Definition at line 308 of file View.cpp.
References View::getFrameForX().
Referenced by edgeScrollMaybe(), View::getLastVisibleFrame(), TimeInstantLayer::getLocalPoints(), RegionLayer::getLocalPoints(), NoteLayer::getLocalPoints(), TimeValueLayer::getLocalPoints(), FlexiNoteLayer::getLocalPoints(), TimeRulerLayer::getMajorTickSpacing(), WaveformLayer::getNormalizeGain(), SpectrogramLayer::invalidateImageCaches(), View::modelChangedWithin(), View::movePlayPointer(), View::paintEvent(), Layer::paintMeasurementRect(), View::scroll(), TimeRulerLayer::snapToFeatureFrame(), Layer::updateMeasurePixrects(), wheelHorizontalFine(), and zoomToRegion().
int View::getXForFrame | ( | int | frame | ) | const [inherited] |
Return the pixel x-coordinate corresponding to a given sample frame (which may be negative).
Definition at line 357 of file View.cpp.
References View::getStartFrame(), and View::m_zoomLevel.
Referenced by dragTopLayer(), drawEditingSelection(), drawModelTimeExtents(), View::drawSelections(), editSelectionEnd(), NoteLayer::editStart(), FlexiNoteLayer::editStart(), RegionLayer::editStart(), TextLayer::getFeatureDescription(), TimeInstantLayer::getFeatureDescription(), NoteLayer::getFeatureDescription(), TimeValueLayer::getFeatureDescription(), FlexiNoteLayer::getFeatureDescription(), RegionLayer::getFeatureDescription(), TextLayer::getLocalPoints(), ImageLayer::getLocalPoints(), TimeInstantLayer::getLocalPoints(), RegionLayer::getLocalPoints(), NoteLayer::getLocalPoints(), TimeValueLayer::getLocalPoints(), FlexiNoteLayer::getLocalPoints(), TextLayer::getPointToDrag(), FlexiNoteLayer::getRelativeMousePosition(), getSelectionAt(), SpectrogramLayer::illuminateLocalFeatures(), SpectrogramLayer::invalidateImageCaches(), View::movePlayPointer(), TextLayer::paint(), TimeRulerLayer::paint(), TimeInstantLayer::paint(), NoteLayer::paint(), TimeValueLayer::paint(), SliceLayer::paint(), FlexiNoteLayer::paint(), ImageLayer::paint(), RegionLayer::paint(), Colour3DPlotLayer::paint(), SpectrogramLayer::paint(), Overview::paintEvent(), View::paintEvent(), Layer::paintMeasurementRect(), TextLayer::snapToFeatureFrame(), TimeInstantLayer::snapToFeatureFrame(), TimeRulerLayer::snapToFeatureFrame(), NoteLayer::snapToFeatureFrame(), ImageLayer::snapToFeatureFrame(), TimeValueLayer::snapToFeatureFrame(), FlexiNoteLayer::snapToFeatureFrame(), RegionLayer::snapToFeatureFrame(), Layer::updateMeasurePixrects(), and Overview::viewManagerPlaybackFrameChanged().
int View::getFrameForX | ( | int | x | ) | const [inherited] |
Return the closest frame to the given pixel x-coordinate.
Definition at line 363 of file View.cpp.
References View::m_centreFrame, and View::m_zoomLevel.
Referenced by FlexiNoteLayer::addNote(), dragExtendSelection(), dragTopLayer(), TextLayer::drawDrag(), TimeInstantLayer::drawDrag(), NoteLayer::drawDrag(), ImageLayer::drawDrag(), FlexiNoteLayer::drawDrag(), TimeValueLayer::drawDrag(), RegionLayer::drawDrag(), drawEditingSelection(), View::drawSelections(), TextLayer::drawStart(), TimeInstantLayer::drawStart(), ImageLayer::drawStart(), NoteLayer::drawStart(), FlexiNoteLayer::drawStart(), TimeValueLayer::drawStart(), RegionLayer::drawStart(), edgeScrollMaybe(), TextLayer::editDrag(), ImageLayer::editDrag(), TimeInstantLayer::editDrag(), NoteLayer::editDrag(), FlexiNoteLayer::editDrag(), TimeValueLayer::editDrag(), RegionLayer::editDrag(), editSelectionEnd(), View::getEndFrame(), Colour3DPlotLayer::getFeatureDescription(), getFirstVisibleFrame(), TextLayer::getLocalPoints(), TimeInstantLayer::getLocalPoints(), RegionLayer::getLocalPoints(), NoteLayer::getLocalPoints(), TimeValueLayer::getLocalPoints(), FlexiNoteLayer::getLocalPoints(), FlexiNoteLayer::getNoteToEdit(), TextLayer::getPointToDrag(), RegionLayer::getPointToDrag(), NoteLayer::getPointToDrag(), FlexiNoteLayer::getPointToDrag(), getSelectionAt(), WaveformLayer::getSourceFramesForX(), View::getStartFrame(), SpectrogramLayer::getXBinRange(), Layer::getXScaleValue(), Overview::mouseDoubleClickEvent(), mouseDoubleClickEvent(), Overview::mousePressEvent(), mousePressEvent(), mouseReleaseEvent(), View::movePlayPointer(), TimeRulerLayer::paint(), TextLayer::paint(), TimeInstantLayer::paint(), NoteLayer::paint(), TimeValueLayer::paint(), FlexiNoteLayer::paint(), SliceLayer::paint(), ImageLayer::paint(), RegionLayer::paint(), Colour3DPlotLayer::paint(), SpectrogramLayer::paint(), SpectrogramLayer::paintCrosshairs(), Colour3DPlotLayer::paintDense(), Overview::paintEvent(), selectionIsBeingEdited(), Layer::setMeasureRectFromPixrect(), FlexiNoteLayer::splitEnd(), and zoomToRegion().
float View::getYForFrequency | ( | float | frequency, |
float | minFreq, | ||
float | maxFreq, | ||
bool | logarithmic | ||
) | const [inherited] |
Return the pixel y-coordinate corresponding to a given frequency, if the frequency range is as specified.
This does not imply any policy about layer frequency ranges, but it might be useful for layers to match theirs up if desired.
Not thread-safe in logarithmic mode. Call only from GUI thread.
Definition at line 377 of file View.cpp.
Referenced by SpectrogramLayer::getYForFrequency(), SpectrogramLayer::paintDrawBufferPeakFrequencies(), and PianoScale::paintPianoVertical().
float View::getFrequencyForY | ( | int | y, |
float | minFreq, | ||
float | maxFreq, | ||
bool | logarithmic | ||
) | const [inherited] |
Return the closest frequency to the given pixel y-coordinate, if the frequency range is as specified.
Not thread-safe in logarithmic mode. Call only from GUI thread.
Definition at line 411 of file View.cpp.
Referenced by SpectrogramLayer::getFrequencyForY(), SpectrogramLayer::getSmoothedYBinRange(), and SpectrogramLayer::getYBinRange().
int View::getZoomLevel | ( | ) | const [inherited] |
Return the zoom level, i.e.
the number of frames per pixel
Definition at line 443 of file View.cpp.
References View::m_zoomLevel.
Referenced by WaveformLayer::getFeatureDescription(), View::getImageSize(), TimeRulerLayer::paint(), WaveformLayer::paint(), Colour3DPlotLayer::paint(), SpectrogramLayer::paint(), Colour3DPlotLayer::paintDense(), Colour3DPlotLayer::shouldPaintDenseIn(), toNewImage(), View::toNewImage(), and updateHeadsUpDisplay().
void View::setZoomLevel | ( | int | z | ) | [virtual, inherited] |
Set the zoom level, i.e.
the number of frames per pixel. The centre frame will be unchanged; the start and end frames will change.
Definition at line 452 of file View.cpp.
References View::m_followZoom, View::m_zoomLevel, and View::zoomLevelChanged().
Referenced by horizontalThumbwheelMoved(), View::setViewManager(), View::viewZoomLevelChanged(), wheelVertical(), View::zoom(), and zoomToRegion().
void View::zoom | ( | bool | in | ) | [virtual, inherited] |
Zoom in or out.
Definition at line 1475 of file View.cpp.
References View::getZoomConstraintBlockSize(), View::m_zoomLevel, and View::setZoomLevel().
void View::scroll | ( | bool | right, |
bool | lots, | ||
bool | doEmit = true |
||
) | [virtual, inherited] |
Scroll left or right by a smallish or largish amount.
Definition at line 1493 of file View.cpp.
References View::getEndFrame(), View::getModelsEndFrame(), View::getStartFrame(), View::m_centreFrame, and View::setCentreFrame().
void View::addLayer | ( | Layer * | v | ) | [virtual, inherited] |
Add a layer to the view.
(Normally this should be handled through some command abstraction instead of using this function directly.)
Definition at line 527 of file View.cpp.
References View::ProgressBarRec::bar, View::ProgressBarRec::cancel, View::cancelClicked(), View::ProgressBarRec::checkTimer, View::ProgressBarRec::lastCheck, View::layerMeasurementRectsChanged(), View::layerNameChanged(), View::layerParameterRangesChanged(), View::layerParametersChanged(), View::m_cache, View::m_fixedOrderLayers, View::m_layerStack, View::m_progressBars, View::modelAlignmentCompletionChanged(), View::modelChanged(), View::modelChangedWithin(), View::modelCompletionChanged(), View::modelReplaced(), View::progressCheckStalledTimerElapsed(), View::propertyContainerAdded(), and SingleColourLayer::setDefaultColourFor().
void View::removeLayer | ( | Layer * | v | ) | [virtual, inherited] |
Remove a layer from the view.
Does not delete the layer. (Normally this should be handled through some command abstraction instead of using this function directly.)
Definition at line 594 of file View.cpp.
References View::layerNameChanged(), View::layerParameterRangesChanged(), View::layerParametersChanged(), View::m_cache, View::m_deleting, View::m_fixedOrderLayers, View::m_layerStack, View::m_progressBars, View::modelAlignmentCompletionChanged(), View::modelChanged(), View::modelChangedWithin(), View::modelCompletionChanged(), View::modelReplaced(), and View::propertyContainerRemoved().
virtual int View::getLayerCount | ( | ) | const [inline, virtual, inherited] |
Return the number of layers, regardless of whether visible or dormant, i.e.
invisible, in this view.
Definition at line 166 of file View.h.
References View::m_layerStack.
Referenced by LayerTreeModel::data(), FlexiNoteLayer::getAssociatedPitchModel(), View::getInteractionLayer(), View::getModels(), View::getSelectedLayer(), LayerTreeModel::LayerTreeModel(), LayerTreeModel::playParametersAudibilityChanged(), LayerTreeModel::propertyContainerPropertyChanged(), propertyContainerSelected(), ModelMetadataModel::rebuildModelSet(), LayerTreeModel::rowCount(), LayerTreeModel::setData(), updateHeadsUpDisplay(), updateVerticalPanner(), verticalThumbwheelMoved(), and verticalZoomChanged().
virtual Layer* View::getLayer | ( | int | n | ) | [inline, virtual, inherited] |
Return the nth layer, counted in stacking order.
That is, layer 0 is the bottom layer and layer "getLayerCount()-1" is the top one. The returned layer may be visible or it may be dormant, i.e. invisible.
Definition at line 174 of file View.h.
References View::m_layerStack.
Referenced by LayerTreeModel::data(), FlexiNoteLayer::getAssociatedPitchModel(), View::getInteractionLayer(), View::getModels(), View::getSelectedLayer(), LayerTreeModel::LayerTreeModel(), TimeRulerLayer::paint(), LayerTreeModel::playParametersAudibilityChanged(), LayerTreeModel::propertyContainerPropertyChanged(), propertyContainerSelected(), ModelMetadataModel::rebuildModelSet(), LayerTreeModel::setData(), FlexiNoteLayer::setVerticalRangeToNoteRange(), updateHeadsUpDisplay(), updateVerticalPanner(), verticalThumbwheelMoved(), and verticalZoomChanged().
virtual Layer* View::getFixedOrderLayer | ( | int | n | ) | [inline, virtual, inherited] |
Return the nth layer, counted in the order they were added.
Unlike the stacking order used in getLayer(), which changes each time a layer is selected, this ordering remains fixed. The returned layer may be visible or it may be dormant, i.e. invisible.
Definition at line 186 of file View.h.
References View::m_fixedOrderLayers.
Layer * View::getInteractionLayer | ( | ) | [virtual, inherited] |
Return the layer currently active for tool interaction.
This is the topmost non-dormant (i.e. visible) layer in the view. If there are no visible layers in the view, return 0.
Definition at line 650 of file View.cpp.
References View::getLayer(), View::getLayerCount(), View::getSelectedLayer(), Layer::isLayerDormant(), and View::m_layerStack.
Referenced by dragExtendSelection(), editSelectionEnd(), View::getInteractionLayer(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), shouldIlluminateLocalFeatures(), shouldIlluminateLocalSelection(), and updateContextHelp().
const Layer * View::getInteractionLayer | ( | ) | const [virtual, inherited] |
Definition at line 670 of file View.cpp.
References View::getInteractionLayer().
Layer * View::getSelectedLayer | ( | ) | [virtual, inherited] |
Return the layer most recently selected by the user.
This is the layer that any non-tool-driven commands should operate on, in the case where this view is the "current" one.
If the user has selected the view itself more recently than any of the layers on it, this function will return 0, and any non-tool-driven layer commands should be deactivated while this view is current. It will also return 0 if there are no layers in the view.
Note that, unlike getInteractionLayer(), this could return an invisible (dormant) layer.
Definition at line 676 of file View.cpp.
References View::getLayer(), View::getLayerCount(), View::m_haveSelectedLayer, and View::m_layerStack.
Referenced by View::getInteractionLayer(), and View::getSelectedLayer().
const Layer * View::getSelectedLayer | ( | ) | const [virtual, inherited] |
Definition at line 686 of file View.cpp.
References View::getSelectedLayer().
virtual Layer* View::getTopLayer | ( | ) | [inline, virtual, inherited] |
Return the "top" layer in the view, whether visible or dormant.
This is the same as getLayer(getLayerCount()-1) if there is at least one layer, and 0 otherwise.
For most purposes involving interaction or commands, you probably want either getInteractionLayer() or getSelectedLayer() instead.
Definition at line 227 of file View.h.
References View::m_layerStack.
Referenced by getImageSize(), getTopLayerDisplayExtents(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), paintEvent(), render(), setTopLayerDisplayExtents(), and toNewImage().
void View::setViewManager | ( | ViewManager * | m | ) | [virtual, inherited] |
Definition at line 692 of file View.cpp.
References View::centreFrameChanged(), View::getAlignedPlaybackFrame(), ViewManager::getGlobalCentreFrame(), ViewManager::getGlobalZoom(), ViewManager::getPlaybackFrame(), View::globalCentreFrameChanged(), View::m_followPan, View::m_followPlay, View::m_followZoom, View::m_manager, View::movePlayPointer(), View::overlayModeChanged(), PlaybackIgnore, PlaybackScrollContinuous, PlaybackScrollPage, PlaybackScrollPageWithCentre, View::selectionChanged(), View::setCentreFrame(), View::setZoomLevel(), View::toolModeChanged(), View::viewCentreFrameChanged(), View::viewManagerPlaybackFrameChanged(), View::viewZoomLevelChanged(), View::zoomLevelChanged(), and View::zoomWheelsEnabledChanged().
Referenced by PaneStack::insertPane(), and View::setViewManager().
void View::setViewManager | ( | ViewManager * | m, |
int | initialFrame | ||
) | [virtual, inherited] |
Definition at line 766 of file View.cpp.
References View::setCentreFrame(), and View::setViewManager().
virtual ViewManager* View::getViewManager | ( | ) | const [inline, virtual, inherited] |
Definition at line 233 of file View.h.
References View::m_manager.
Referenced by Colour3DPlotLayer::getFeatureDescription(), TimeRulerLayer::paint(), WaveformLayer::paint(), SliceLayer::paint(), Colour3DPlotLayer::paint(), Colour3DPlotLayer::paintDense(), and Colour3DPlotLayer::shouldPaintDenseIn().
void View::setFollowGlobalPan | ( | bool | f | ) | [virtual, inherited] |
Definition at line 773 of file View.cpp.
References View::m_followPan, View::m_propertyContainer, and View::propertyContainerPropertyChanged().
Referenced by View::setProperty().
virtual bool View::getFollowGlobalPan | ( | ) | const [inline, virtual, inherited] |
Definition at line 236 of file View.h.
References View::m_followPan.
void View::setFollowGlobalZoom | ( | bool | f | ) | [virtual, inherited] |
Definition at line 780 of file View.cpp.
References View::m_followZoom, View::m_propertyContainer, and View::propertyContainerPropertyChanged().
Referenced by View::setProperty().
virtual bool View::getFollowGlobalZoom | ( | ) | const [inline, virtual, inherited] |
Definition at line 239 of file View.h.
References View::m_followZoom.
bool View::hasLightBackground | ( | ) | const [virtual, inherited] |
Definition at line 463 of file View.cpp.
References Layer::ColourAbsent, Layer::ColourAndBackgroundSignificant, ViewManager::getGlobalDarkBackground(), View::m_layerStack, and View::m_manager.
Referenced by drawCentreLine(), drawFeatureDescription(), View::drawMeasurementRect(), drawModelTimeExtents(), View::getBackground(), View::getForeground(), WaveformLayer::paint(), and SingleColourLayer::setDefaultColourFor().
QColor View::getForeground | ( | ) | const [virtual, inherited] |
Definition at line 513 of file View.cpp.
References View::hasLightBackground().
Referenced by drawEditingSelection(), drawLayerNames(), View::drawSelections(), drawVerticalScale(), View::drawVisibleText(), SingleColourLayer::getForegroundQColor(), SpectrogramLayer::illuminateLocalFeatures(), TextLayer::paint(), NoteLayer::paint(), FlexiNoteLayer::paint(), ImageLayer::paint(), RegionLayer::paint(), Colour3DPlotLayer::paint(), Overview::paintEvent(), View::paintEvent(), Colour3DPlotLayer::paintVerticalScale(), SpectrogramLayer::paintVerticalScale(), render(), and View::render().
QColor View::getBackground | ( | ) | const [virtual, inherited] |
Definition at line 493 of file View.cpp.
References View::hasLightBackground().
Referenced by drawVerticalScale(), View::drawVisibleText(), SingleColourLayer::getBackgroundQColor(), TextLayer::paint(), ImageLayer::paint(), Colour3DPlotLayer::paint(), View::paintEvent(), SpectrogramLayer::paintVerticalScale(), render(), and View::render().
void View::drawVisibleText | ( | QPainter & | p, |
int | x, | ||
int | y, | ||
QString | text, | ||
TextStyle | style | ||
) | const [virtual, inherited] |
Definition at line 787 of file View.cpp.
References View::getBackground(), View::getForeground(), View::OutlinedItalicText, and View::OutlinedText.
Referenced by drawAlignmentStatus(), drawCentreLine(), drawDurationAndRate(), drawEditingSelection(), drawLayerNames(), View::drawMeasurementRect(), drawWorkTitle(), TimeRulerLayer::paint(), TimeInstantLayer::paint(), NoteLayer::paint(), TimeValueLayer::paint(), FlexiNoteLayer::paint(), RegionLayer::paint(), SpectrumLayer::paintCrosshairs(), SpectrogramLayer::paintCrosshairs(), and Colour3DPlotLayer::paintVerticalScale().
void View::drawMeasurementRect | ( | QPainter & | p, |
const Layer * | topLayer, | ||
QRect | rect, | ||
bool | focus | ||
) | const [virtual, inherited] |
Definition at line 2097 of file View.cpp.
References View::drawVisibleText(), Layer::getXScaleValue(), Layer::getYScaleDifference(), Layer::getYScaleValue(), View::hasLightBackground(), and View::OutlinedText.
Referenced by Layer::paintMeasurementRect().
virtual bool View::shouldShowFeatureLabels | ( | ) | const [inline, virtual, inherited] |
Definition at line 257 of file View.h.
References View::m_manager, and ViewManager::shouldShowFeatureLabels().
Referenced by TimeValueLayer::paint().
void View::setPlaybackFollow | ( | PlaybackFollowMode | m | ) | [virtual, inherited] |
Definition at line 837 of file View.cpp.
References View::m_followPlay, View::m_propertyContainer, and View::propertyContainerPropertyChanged().
Referenced by Overview::Overview(), and View::setProperty().
virtual PlaybackFollowMode View::getPlaybackFollow | ( | ) | const [inline, virtual, inherited] |
Definition at line 268 of file View.h.
References View::m_followPlay.
PropertyContainer::PropertyList View::getProperties | ( | ) | const [virtual, inherited] |
Definition at line 82 of file View.cpp.
Referenced by ViewPropertyContainer::getProperties().
QString View::getPropertyLabel | ( | const PropertyName & | pn | ) | const [virtual, inherited] |
Definition at line 92 of file View.cpp.
Referenced by ViewPropertyContainer::getPropertyLabel().
PropertyContainer::PropertyType View::getPropertyType | ( | const PropertyName & | name | ) | const [virtual, inherited] |
Definition at line 101 of file View.cpp.
Referenced by ViewPropertyContainer::getPropertyType().
int View::getPropertyRangeAndValue | ( | const PropertyName & | name, |
int * | min, | ||
int * | max, | ||
int * | deflt | ||
) | const [virtual, inherited] |
Definition at line 110 of file View.cpp.
References View::m_followPan, View::m_followPlay, View::m_followZoom, PlaybackIgnore, PlaybackScrollContinuous, PlaybackScrollPage, and PlaybackScrollPageWithCentre.
Referenced by ViewPropertyContainer::getPropertyRangeAndValue().
QString View::getPropertyValueLabel | ( | const PropertyName & | name, |
int | value | ||
) | const [virtual, inherited] |
Definition at line 133 of file View.cpp.
Referenced by ViewPropertyContainer::getPropertyValueLabel().
void View::setProperty | ( | const PropertyName & | name, |
int | value | ||
) | [virtual, inherited] |
Definition at line 148 of file View.cpp.
References PlaybackIgnore, PlaybackScrollContinuous, PlaybackScrollPageWithCentre, View::setFollowGlobalPan(), View::setFollowGlobalZoom(), and View::setPlaybackFollow().
Referenced by ViewPropertyContainer::setProperty().
virtual QString View::getPropertyContainerName | ( | ) | const [inline, virtual, inherited] |
Definition at line 284 of file View.h.
Referenced by ViewPropertyContainer::getPropertyContainerName().
int View::getPropertyContainerCount | ( | ) | const [virtual, inherited] |
Definition at line 165 of file View.cpp.
References View::m_fixedOrderLayers.
Referenced by PropertyStack::containsContainer(), and PropertyStack::repopulate().
const PropertyContainer * View::getPropertyContainer | ( | int | i | ) | const [virtual, inherited] |
Definition at line 171 of file View.cpp.
Referenced by PropertyStack::containsContainer(), PropertyStack::repopulate(), and PaneStack::setCurrentLayer().
PropertyContainer * View::getPropertyContainer | ( | int | i | ) | [virtual, inherited] |
Definition at line 178 of file View.cpp.
References View::m_fixedOrderLayers, and View::m_propertyContainer.
int View::getTextLabelHeight | ( | const Layer * | layer, |
QPainter & | paint | ||
) | const [virtual, inherited] |
Definition at line 222 of file View.cpp.
References View::m_layerStack.
Referenced by TimeInstantLayer::paint(), TimeValueLayer::paint(), and RegionLayer::paint().
bool View::getValueExtents | ( | QString | unit, |
float & | min, | ||
float & | max, | ||
bool & | log | ||
) | const [virtual, inherited] |
Definition at line 185 of file View.cpp.
References View::m_layerStack.
Referenced by NoteLayer::getScaleExtents(), RegionLayer::getScaleExtents(), TimeValueLayer::getScaleExtents(), and FlexiNoteLayer::getScaleExtents().
int View::getLastVisibleFrame | ( | ) | const [virtual, inherited] |
Definition at line 1181 of file View.cpp.
References View::getEndFrame(), and View::getModelsEndFrame().
int View::getModelsStartFrame | ( | ) | const [inherited] |
Definition at line 1190 of file View.cpp.
References View::m_layerStack.
Referenced by View::getFirstVisibleFrame(), View::getImageSize(), View::getModelsEndFrame(), Overview::modelChangedWithin(), Overview::paintEvent(), and View::toNewImage().
int View::getModelsEndFrame | ( | ) | const [inherited] |
Definition at line 1211 of file View.cpp.
References View::getModelsStartFrame(), and View::m_layerStack.
Referenced by dragTopLayer(), View::getImageSize(), View::getLastVisibleFrame(), Overview::modelChangedWithin(), Overview::mouseMoveEvent(), TimeValueLayer::paint(), Overview::paintEvent(), View::scroll(), View::toNewImage(), wheelHorizontalFine(), and zoomToRegion().
View::ModelSet View::getModels | ( | ) | [inherited] |
Definition at line 1251 of file View.cpp.
References View::getLayer(), View::getLayerCount(), and Layer::getModel().
Model * View::getAligningModel | ( | ) | const [inherited] |
!!
Definition at line 1273 of file View.cpp.
References ViewManager::getAlignMode(), Layer::getModel(), ViewManager::getPlaybackModel(), Layer::isLayerOpaque(), View::m_layerStack, and View::m_manager.
Referenced by View::alignFromReference(), View::alignToReference(), View::getAlignedPlaybackFrame(), and Overview::mousePressEvent().
int View::alignFromReference | ( | int | f | ) | const [inherited] |
Definition at line 1313 of file View.cpp.
References View::getAligningModel(), ViewManager::getAlignMode(), and View::m_manager.
Referenced by Layer::alignFromReference(), View::drawSelections(), View::globalCentreFrameChanged(), and Overview::paintEvent().
int View::alignToReference | ( | int | f | ) | const [inherited] |
Definition at line 1322 of file View.cpp.
References View::getAligningModel(), ViewManager::getAlignMode(), and View::m_manager.
Referenced by Layer::alignToReference(), dragExtendSelection(), Overview::mouseDoubleClickEvent(), Overview::mouseMoveEvent(), mousePressEvent(), Overview::paintEvent(), and View::setCentreFrame().
int View::getAlignedPlaybackFrame | ( | ) | const [inherited] |
Definition at line 1331 of file View.cpp.
References View::getAligningModel(), ViewManager::getAlignMode(), ViewManager::getPlaybackFrame(), and View::m_manager.
Referenced by Overview::modelReplaced(), View::setViewManager(), Overview::viewManagerPlaybackFrameChanged(), and View::viewManagerPlaybackFrameChanged().
void View::propertyContainerAdded | ( | PropertyContainer * | pc | ) | [signal, inherited] |
Referenced by View::addLayer().
void View::propertyContainerRemoved | ( | PropertyContainer * | pc | ) | [signal, inherited] |
Referenced by View::removeLayer().
void View::propertyContainerPropertyChanged | ( | PropertyContainer * | pc | ) | [signal, inherited] |
void View::propertyContainerPropertyRangeChanged | ( | PropertyContainer * | pc | ) | [signal, inherited] |
Referenced by View::layerParameterRangesChanged().
void View::propertyContainerNameChanged | ( | PropertyContainer * | pc | ) | [signal, inherited] |
Referenced by View::layerNameChanged().
void View::propertyContainerSelected | ( | PropertyContainer * | pc | ) | [signal, inherited] |
Referenced by View::propertyContainerSelected().
void View::propertyChanged | ( | PropertyContainer::PropertyName | ) | [signal, inherited] |
void View::layerModelChanged | ( | ) | [signal, inherited] |
Referenced by View::modelChanged().
void View::centreFrameChanged | ( | int | frame, |
bool | globalScroll, | ||
PlaybackFollowMode | followMode | ||
) | [signal, inherited] |
void View::zoomLevelChanged | ( | int | , |
bool | |||
) | [signal, inherited] |
Referenced by Overview::paintEvent(), View::setViewManager(), and View::setZoomLevel().
void View::contextHelpChanged | ( | const QString & | ) | [signal, inherited] |
void View::modelChanged | ( | ) | [virtual, slot, inherited] |
Definition at line 844 of file View.cpp.
References View::checkProgress(), View::getScrollableBackLayers(), View::layerModelChanged(), and View::m_cache.
Referenced by View::addLayer(), and View::removeLayer().
void View::modelChangedWithin | ( | int | startFrame, |
int | endFrame | ||
) | [virtual, slot, inherited] |
Reimplemented in Overview.
Definition at line 880 of file View.cpp.
References View::checkProgress(), View::getEndFrame(), View::getScrollableBackLayers(), View::getStartFrame(), and View::m_cache.
Referenced by View::addLayer(), and View::removeLayer().
void View::modelCompletionChanged | ( | ) | [virtual, slot, inherited] |
Definition at line 929 of file View.cpp.
References View::checkProgress().
Referenced by View::addLayer(), and View::removeLayer().
void View::modelReplaced | ( | ) | [virtual, slot, inherited] |
Reimplemented in Overview.
Definition at line 947 of file View.cpp.
References View::m_cache.
Referenced by View::addLayer(), and View::removeLayer().
void View::layerParameterRangesChanged | ( | ) | [virtual, slot, inherited] |
Definition at line 977 of file View.cpp.
References View::propertyContainerPropertyRangeChanged().
Referenced by View::addLayer(), and View::removeLayer().
void View::layerMeasurementRectsChanged | ( | ) | [virtual, slot, inherited] |
Definition at line 984 of file View.cpp.
Referenced by View::addLayer().
void View::layerNameChanged | ( | ) | [virtual, slot, inherited] |
Definition at line 991 of file View.cpp.
References View::propertyContainerNameChanged().
Referenced by View::addLayer(), and View::removeLayer().
void View::globalCentreFrameChanged | ( | int | rf | ) | [virtual, slot, inherited] |
Reimplemented in Overview.
Definition at line 998 of file View.cpp.
References View::alignFromReference(), View::m_followPan, and View::setCentreFrame().
Referenced by View::setViewManager().
void View::viewCentreFrameChanged | ( | View * | , |
int | |||
) | [virtual, slot, inherited] |
Reimplemented in Overview.
Definition at line 1011 of file View.cpp.
Referenced by View::setViewManager().
void View::viewManagerPlaybackFrameChanged | ( | int | f | ) | [virtual, slot, inherited] |
Reimplemented in Overview.
Definition at line 1017 of file View.cpp.
References View::getAlignedPlaybackFrame(), View::m_manager, and View::movePlayPointer().
Referenced by View::setViewManager().
void View::selectionChanged | ( | ) | [virtual, slot, inherited] |
Definition at line 1161 of file View.cpp.
References View::m_cache, and View::m_selectionCached.
Referenced by View::setViewManager().
void View::overlayModeChanged | ( | ) | [virtual, slot, inherited] |
Definition at line 288 of file View.cpp.
References View::m_cache.
Referenced by View::setViewManager().
void View::cancelClicked | ( | ) | [virtual, slot, inherited] |
Definition at line 1513 of file View.cpp.
References Layer::getModel(), and View::m_progressBars.
Referenced by View::addLayer().
void View::progressCheckStalledTimerElapsed | ( | ) | [virtual, slot, inherited] |
Definition at line 1622 of file View.cpp.
References View::m_progressBars.
Referenced by View::addLayer().
void View::drawSelections | ( | QPainter & | paint | ) | [protected, virtual, inherited] |
Definition at line 1950 of file View.cpp.
References View::alignFromReference(), View::areLayerColoursSignificant(), View::getForeground(), View::getFrameForX(), ViewManager::getInProgressSelection(), View::getModelsSampleRate(), ViewManager::getSelections(), View::getXForFrame(), View::hasTopLayerTimeXAxis(), ViewManager::haveInProgressSelection(), View::m_manager, View::shouldIlluminateLocalSelection(), View::shouldLabelSelections(), and ViewManager::shouldShowSelectionExtents().
Referenced by View::paintEvent().
virtual bool View::shouldLabelSelections | ( | ) | const [inline, protected, virtual, inherited] |
Reimplemented in Overview.
Definition at line 376 of file View.h.
Referenced by View::drawSelections().
void View::setPaintFont | ( | QPainter & | paint | ) | [protected, virtual, inherited] |
Definition at line 1654 of file View.cpp.
Referenced by paintEvent(), and View::paintEvent().
int View::getModelsSampleRate | ( | ) | const [protected, inherited] |
!! Just go for the first, for now. If we were supporting
!! nah, this wants to always return the sr of the main model!
Definition at line 1234 of file View.cpp.
References View::m_layerStack.
Referenced by drawEditingSelection(), View::drawSelections(), and paintEvent().
bool View::areLayersScrollable | ( | ) | const [protected, inherited] |
Definition at line 1346 of file View.cpp.
References View::m_layerStack.
View::LayerList View::getScrollableBackLayers | ( | bool | testChanged, |
bool & | changed | ||
) | const [protected, inherited] |
Definition at line 1356 of file View.cpp.
References View::m_lastScrollableBackLayers, and View::m_layerStack.
Referenced by View::modelChanged(), View::modelChangedWithin(), and View::paintEvent().
View::LayerList View::getNonScrollableFrontLayers | ( | bool | testChanged, |
bool & | changed | ||
) | const [protected, inherited] |
Definition at line 1392 of file View.cpp.
References View::m_lastNonScrollableBackLayers, and View::m_layerStack.
Referenced by View::paintEvent().
int View::getZoomConstraintBlockSize | ( | int | blockSize, |
ZoomConstraint::RoundingDirection | dir = ZoomConstraint::RoundNearest |
||
) | const [protected, inherited] |
Definition at line 1424 of file View.cpp.
References View::m_layerStack.
Referenced by horizontalThumbwheelMoved(), Overview::modelChangedWithin(), Overview::paintEvent(), updateHeadsUpDisplay(), wheelVertical(), View::zoom(), and zoomToRegion().
bool View::areLayerColoursSignificant | ( | ) | const [protected, inherited] |
Definition at line 1455 of file View.cpp.
References Layer::ColourHasMeaningfulValue, and View::m_layerStack.
Referenced by View::drawSelections().
bool View::hasTopLayerTimeXAxis | ( | ) | const [protected, inherited] |
Definition at line 1466 of file View.cpp.
References View::m_layerStack.
Referenced by View::drawSelections(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), paintEvent(), and updateContextHelp().
void View::movePlayPointer | ( | int | f | ) | [protected, inherited] |
Definition at line 1037 of file View.cpp.
References View::getEndFrame(), View::getFrameForX(), ViewManager::getPlaySelectionMode(), ViewManager::getSelections(), View::getStartFrame(), View::getXForFrame(), ViewManager::isPlaying(), View::m_followPlay, View::m_followPlayIsDetached, View::m_manager, View::m_playPointerFrame, PlaybackIgnore, PlaybackScrollContinuous, PlaybackScrollPage, PlaybackScrollPageWithCentre, and View::setCentreFrame().
Referenced by View::setViewManager(), and View::viewManagerPlaybackFrameChanged().
void View::checkProgress | ( | void * | object | ) | [protected, inherited] |
!!
Definition at line 1532 of file View.cpp.
References View::m_lastError, View::m_progressBars, and View::m_showProgress.
Referenced by View::modelAlignmentCompletionChanged(), View::modelChanged(), View::modelChangedWithin(), and View::modelCompletionChanged().
int View::getProgressBarWidth | ( | ) | const [protected, inherited] |
Definition at line 1641 of file View.cpp.
References View::m_progressBars.
Referenced by drawDurationAndRate().
bool Pane::m_identifyFeatures [protected] |
Definition at line 157 of file Pane.h.
Referenced by editSelectionStart(), leaveEvent(), mouseMoveEvent(), paintEvent(), shouldIlluminateLocalFeatures(), and shouldIlluminateLocalSelection().
QPoint Pane::m_identifyPoint [protected] |
Definition at line 158 of file Pane.h.
Referenced by drawFeatureDescription(), mouseMoveEvent(), paintEvent(), shouldIlluminateLocalFeatures(), and shouldIlluminateLocalSelection().
QPoint Pane::m_clickPos [protected] |
Definition at line 159 of file Pane.h.
Referenced by dragTopLayer(), drawEditingSelection(), editSelectionEnd(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), paintEvent(), and selectionIsBeingEdited().
QPoint Pane::m_mousePos [protected] |
Definition at line 160 of file Pane.h.
Referenced by drawEditingSelection(), editSelectionDrag(), editSelectionEnd(), editSelectionStart(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), paintEvent(), and selectionIsBeingEdited().
bool Pane::m_clickedInRange [protected] |
Definition at line 161 of file Pane.h.
Referenced by mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), paintEvent(), and updateContextHelp().
bool Pane::m_shiftPressed [protected] |
Definition at line 162 of file Pane.h.
Referenced by dragExtendSelection(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and paintEvent().
bool Pane::m_ctrlPressed [protected] |
Definition at line 163 of file Pane.h.
Referenced by dragExtendSelection(), mouseDoubleClickEvent(), and mousePressEvent().
bool Pane::m_altPressed [protected] |
Definition at line 164 of file Pane.h.
Referenced by dragTopLayer(), mouseDoubleClickEvent(), and mousePressEvent().
bool Pane::m_navigating [protected] |
Definition at line 166 of file Pane.h.
Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and paintEvent().
bool Pane::m_resizing [protected] |
Definition at line 167 of file Pane.h.
Referenced by dragExtendSelection(), and mousePressEvent().
bool Pane::m_editing [protected] |
Definition at line 168 of file Pane.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
bool Pane::m_releasing [protected] |
Definition at line 169 of file Pane.h.
Referenced by mouseMoveEvent(), mousePressEvent(), and mouseReleaseEvent().
int Pane::m_dragCentreFrame [protected] |
Definition at line 170 of file Pane.h.
Referenced by dragTopLayer(), mouseDoubleClickEvent(), and mousePressEvent().
float Pane::m_dragStartMinValue [protected] |
Definition at line 171 of file Pane.h.
Referenced by dragTopLayer(), mouseDoubleClickEvent(), and mousePressEvent().
bool Pane::m_centreLineVisible [protected] |
Definition at line 172 of file Pane.h.
Referenced by getCentreLineVisible(), paintEvent(), setCentreLineVisible(), and toXml().
int Pane::m_selectionStartFrame [protected] |
Definition at line 173 of file Pane.h.
Referenced by dragExtendSelection(), and mousePressEvent().
Selection Pane::m_editingSelection [protected] |
Definition at line 174 of file Pane.h.
Referenced by drawEditingSelection(), editSelectionDrag(), editSelectionEnd(), editSelectionStart(), mousePressEvent(), and selectionIsBeingEdited().
int Pane::m_editingSelectionEdge [protected] |
Definition at line 175 of file Pane.h.
Referenced by drawEditingSelection(), editSelectionEnd(), editSelectionStart(), and mousePressEvent().
int Pane::m_scaleWidth [mutable, protected] |
Definition at line 176 of file Pane.h.
Referenced by drawAlignmentStatus(), drawDurationAndRate(), drawVerticalScale(), drawWorkTitle(), getFirstVisibleFrame(), getVerticalScaleWidth(), paintEvent(), render(), and toNewImage().
int Pane::m_pendingWheelAngle [protected] |
Definition at line 178 of file Pane.h.
Referenced by wheelEvent().
DragMode Pane::m_dragMode [protected] |
Definition at line 186 of file Pane.h.
Referenced by dragTopLayer(), mouseDoubleClickEvent(), mouseMoveEvent(), and mousePressEvent().
QWidget* Pane::m_headsUpDisplay [protected] |
Definition at line 196 of file Pane.h.
Referenced by updateHeadsUpDisplay().
Panner* Pane::m_vpan [protected] |
Definition at line 197 of file Pane.h.
Referenced by editVerticalPannerExtents(), mouseEnteredWidget(), updateHeadsUpDisplay(), updateVerticalPanner(), and wheelVertical().
Thumbwheel* Pane::m_hthumb [protected] |
Definition at line 198 of file Pane.h.
Referenced by horizontalThumbwheelMoved(), mouseEnteredWidget(), updateHeadsUpDisplay(), and viewZoomLevelChanged().
Thumbwheel* Pane::m_vthumb [protected] |
Definition at line 199 of file Pane.h.
Referenced by mouseEnteredWidget(), propertyContainerSelected(), updateHeadsUpDisplay(), verticalZoomChanged(), and wheelVertical().
NotifyingPushButton* Pane::m_reset [protected] |
Definition at line 200 of file Pane.h.
Referenced by mouseEnteredWidget(), and updateHeadsUpDisplay().
bool Pane::m_mouseInWidget [protected] |
Definition at line 202 of file Pane.h.
Referenced by enterEvent(), leaveEvent(), and paintEvent().
bool Pane::m_playbackFrameMoveScheduled [protected] |
Definition at line 204 of file Pane.h.
Referenced by dragExtendSelection(), mouseDoubleClickEvent(), mouseMoveEvent(), playbackScheduleTimerElapsed(), and schedulePlaybackFrameMove().
int Pane::m_playbackFrameMoveTo [protected] |
Definition at line 205 of file Pane.h.
Referenced by playbackScheduleTimerElapsed(), and schedulePlaybackFrameMove().
QCursor * Pane::m_measureCursor1 = 0 [static, protected] |
!! ugh
!! for HUD -- pull out into a separate class
Definition at line 207 of file Pane.h.
Referenced by mouseReleaseEvent(), and toolModeChanged().
QCursor * Pane::m_measureCursor2 = 0 [static, protected] |
Definition at line 208 of file Pane.h.
Referenced by mouseMoveEvent(), and toolModeChanged().
int View::m_centreFrame [protected, inherited] |
Definition at line 408 of file View.h.
Referenced by dragTopLayer(), drawCentreLine(), edgeScrollMaybe(), View::getCentreFrame(), View::getFrameForX(), Overview::mouseMoveEvent(), mousePressEvent(), Overview::paintEvent(), View::paintEvent(), View::render(), View::scroll(), View::setCentreFrame(), View::toXml(), and wheelHorizontalFine().
int View::m_zoomLevel [protected, inherited] |
Definition at line 409 of file View.h.
Referenced by View::getFrameForX(), View::getXForFrame(), View::getZoomLevel(), Overview::modelChangedWithin(), Overview::mouseMoveEvent(), Overview::paintEvent(), View::paintEvent(), View::render(), View::setCentreFrame(), View::setStartFrame(), View::setZoomLevel(), View::toXml(), wheelHorizontalFine(), wheelVertical(), View::zoom(), and zoomToRegion().
bool View::m_followPan [protected, inherited] |
Definition at line 410 of file View.h.
Referenced by View::getFollowGlobalPan(), View::getPropertyRangeAndValue(), View::globalCentreFrameChanged(), Overview::Overview(), View::setCentreFrame(), View::setFollowGlobalPan(), View::setViewManager(), and View::toXml().
bool View::m_followZoom [protected, inherited] |
Definition at line 411 of file View.h.
Referenced by View::getFollowGlobalZoom(), View::getPropertyRangeAndValue(), Overview::Overview(), Overview::paintEvent(), View::setFollowGlobalZoom(), View::setViewManager(), View::setZoomLevel(), View::toXml(), viewZoomLevelChanged(), and View::viewZoomLevelChanged().
PlaybackFollowMode View::m_followPlay [protected, inherited] |
Definition at line 412 of file View.h.
Referenced by edgeScrollMaybe(), View::getPlaybackFollow(), View::getPropertyRangeAndValue(), Overview::mouseMoveEvent(), mousePressEvent(), View::movePlayPointer(), View::paintEvent(), View::setCentreFrame(), View::setPlaybackFollow(), View::setViewManager(), and View::toXml().
bool View::m_followPlayIsDetached [protected, inherited] |
Definition at line 413 of file View.h.
Referenced by View::movePlayPointer().
int View::m_playPointerFrame [protected, inherited] |
Definition at line 414 of file View.h.
Referenced by Overview::modelReplaced(), View::movePlayPointer(), View::paintEvent(), and Overview::viewManagerPlaybackFrameChanged().
bool View::m_lightBackground [protected, inherited] |
bool View::m_showProgress [protected, inherited] |
Definition at line 416 of file View.h.
Referenced by View::checkProgress().
QPixmap* View::m_cache [protected, inherited] |
Definition at line 418 of file View.h.
Referenced by View::addLayer(), View::layerParametersChanged(), View::modelChanged(), View::modelChangedWithin(), View::modelReplaced(), View::overlayModeChanged(), View::paintEvent(), View::propertyContainerSelected(), View::removeLayer(), and View::selectionChanged().
int View::m_cacheCentreFrame [protected, inherited] |
Definition at line 419 of file View.h.
Referenced by View::paintEvent().
int View::m_cacheZoomLevel [protected, inherited] |
Definition at line 420 of file View.h.
Referenced by View::paintEvent().
bool View::m_selectionCached [protected, inherited] |
Definition at line 421 of file View.h.
Referenced by View::paintEvent(), and View::selectionChanged().
bool View::m_deleting [protected, inherited] |
Definition at line 423 of file View.h.
Referenced by View::removeLayer(), and View::~View().
LayerList View::m_layerStack [protected, inherited] |
Definition at line 425 of file View.h.
Referenced by View::addLayer(), View::areLayerColoursSignificant(), View::areLayersScrollable(), drawCentreLine(), drawLayerNames(), drawVerticalScale(), View::getAligningModel(), View::getInteractionLayer(), View::getLayer(), View::getLayerCount(), View::getModelsEndFrame(), View::getModelsSampleRate(), View::getModelsStartFrame(), View::getNonScrollableFrontLayers(), View::getScrollableBackLayers(), View::getSelectedLayer(), View::getTextLabelHeight(), getTopFlexiNoteLayer(), View::getTopLayer(), View::getValueExtents(), View::getZoomConstraintBlockSize(), View::hasLightBackground(), View::hasTopLayerTimeXAxis(), horizontalThumbwheelMoved(), Overview::modelChangedWithin(), paintEvent(), View::paintEvent(), View::propertyContainerSelected(), View::removeLayer(), View::render(), updateHeadsUpDisplay(), and zoomToRegion().
LayerList View::m_fixedOrderLayers [protected, inherited] |
Definition at line 426 of file View.h.
Referenced by View::addLayer(), View::getFixedOrderLayer(), View::getPropertyContainer(), View::getPropertyContainerCount(), View::removeLayer(), and View::toXml().
bool View::m_haveSelectedLayer [protected, inherited] |
Definition at line 427 of file View.h.
Referenced by View::getSelectedLayer(), and View::propertyContainerSelected().
QString View::m_lastError [protected, inherited] |
Definition at line 429 of file View.h.
Referenced by View::checkProgress().
LayerList View::m_lastScrollableBackLayers [mutable, protected, inherited] |
Definition at line 432 of file View.h.
Referenced by View::getScrollableBackLayers().
LayerList View::m_lastNonScrollableBackLayers [mutable, protected, inherited] |
Definition at line 433 of file View.h.
Referenced by View::getNonScrollableFrontLayers().
ProgressMap View::m_progressBars [protected, inherited] |
Definition at line 442 of file View.h.
Referenced by View::addLayer(), View::cancelClicked(), View::checkProgress(), View::getProgressBarWidth(), View::progressCheckStalledTimerElapsed(), and View::removeLayer().
ViewManager* View::m_manager [protected, inherited] |
Definition at line 444 of file View.h.
Referenced by View::alignFromReference(), View::alignToReference(), dragExtendSelection(), dragTopLayer(), drawCentreLine(), drawDurationAndRate(), drawLayerNames(), View::drawSelections(), drawVerticalScale(), edgeScrollMaybe(), editSelectionEnd(), editSelectionStart(), editVerticalPannerExtents(), View::getAlignedPlaybackFrame(), View::getAligningModel(), getImageSize(), getSelectionAt(), View::getViewManager(), View::hasLightBackground(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), View::movePlayPointer(), paintEvent(), View::paintEvent(), playbackScheduleTimerElapsed(), render(), View::setViewManager(), shouldIlluminateLocalFeatures(), shouldIlluminateLocalSelection(), View::shouldShowFeatureLabels(), toNewImage(), toolModeChanged(), updateContextHelp(), updateHeadsUpDisplay(), updateVerticalPanner(), View::viewManagerPlaybackFrameChanged(), and viewZoomLevelChanged().
ViewPropertyContainer* View::m_propertyContainer [protected, inherited] |
Definition at line 445 of file View.h.
Referenced by View::getPropertyContainer(), View::propertyContainerSelected(), View::setFollowGlobalPan(), View::setFollowGlobalZoom(), View::setPlaybackFollow(), and View::~View().