![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "stage/timeline/track-head-widget.hpp"
Header pane control area corresponding to a Track with nested child Tracks.
This structure is used recursively to build up the Fork of nested Tracks.
Definition at line 71 of file track-head-widget.hpp.
Public Member Functions | |
| TrackHeadWidget () | |
| ~TrackHeadWidget () | |
| void | setTrackName (cuString &) |
| uint | getContentHeight () const |
| uint | getOverallHeight () const |
| void | accommodateContentHeight (uint) |
| void | accommodateOverallHeight (uint) |
| void | syncSubtrackStartHeight (uint) |
| The first part of each track's display relates to the direct content; below that area, the content of sub-tracks may be added. | |
Public Member Functions inherited from ViewHook< TrackHeadWidget > | |
| virtual | ~ViewHook () |
| this is an interface | |
| virtual void | hook (TrackHeadWidget &widget)=0 |
| virtual void | remove (TrackHeadWidget &widget)=0 |
| virtual void | rehook (TrackHeadWidget &widget) noexcept=0 |
| void | reOrder (IT newOrder) |
| re-attach elements in a given, new order. | |
Private Member Functions | |
| void | hook (TrackHeadWidget &) override |
| void | remove (TrackHeadWidget &) override |
| void | rehook (TrackHeadWidget &) noexcept override |
| void | attachSubFork (TrackHeadWidget &subForkHead) |
| Integrate the control area for a nested sub track fork. | |
| void | detachSubFork (TrackHeadWidget &subForkHead) |
| void | clearFork () |
| Discard all nested sub track display widgets. | |
| void | linkSubTrackPositions (uint) |
| Coordinate the exact positions of sub-Track start during DisplayEvaluaton. | |
| uint | getHeightAt (int left, int top) const |
| get the height allocated at cell(x,y) | |
| void | enforceHeightAt (int left, int top, uint height) |
| uint | getExpansionHeight () const |
| uint | getSyncPadHeight () const |
| uint | getLabelHeight () const |
| void | enforceContentHeight (uint h) |
| void | enforceSyncPadHeight (uint h) |
| void | enforceExpansionHeight (uint h) |
Private Attributes | |
| widget::ElementBoxWidget | trackName_ |
| StaveBracketWidget | structure_ |
| Gtk::Box | padding_ |
| HeadControlArea | headCtrl_ |
| uint | childCnt_ |
| TrackHeadWidget | ( | ) |
Definition at line 59 of file track-head-widget.cpp.
References stage::CLASS_fork_head, TrackHeadWidget::headCtrl_, TrackHeadWidget::padding_, TrackHeadWidget::structure_, and TrackHeadWidget::trackName_.
| ~TrackHeadWidget | ( | ) |
Definition at line 54 of file track-head-widget.cpp.
|
overrideprivate |
Definition at line 254 of file track-head-widget.cpp.
References TrackHeadWidget::attachSubFork().
Here is the call graph for this function:
|
overrideprivate |
Definition at line 260 of file track-head-widget.cpp.
References TrackHeadWidget::detachSubFork().
Here is the call graph for this function:
|
overrideprivatenoexcept |
Definition at line 274 of file track-head-widget.cpp.
| void setTrackName | ( | cuString & | trackName | ) |
Definition at line 95 of file track-head-widget.cpp.
References ElementBoxWidget::setName(), and TrackHeadWidget::trackName_.
Here is the call graph for this function:
|
inline |
Definition at line 129 of file track-head-widget.hpp.
References TrackHeadWidget::getHeightAt().
Referenced by TrackHeadWidget::accommodateContentHeight(), TrackHeadWidget::linkSubTrackPositions(), and TrackHeadWidget::syncSubtrackStartHeight().
Here is the call graph for this function:
Here is the caller graph for this function:| uint getOverallHeight | ( | ) | const |
Definition at line 112 of file track-head-widget.cpp.
References TrackHeadWidget::childCnt_, TrackHeadWidget::getExpansionHeight(), TrackHeadWidget::getHeightAt(), and TrackHeadWidget::getLabelHeight().
Referenced by TrackHeadWidget::accommodateOverallHeight().
Here is the call graph for this function:
Here is the caller graph for this function:| void accommodateContentHeight | ( | uint | contentHeight | ) |
Definition at line 130 of file track-head-widget.cpp.
References TrackHeadWidget::enforceContentHeight(), and TrackHeadWidget::getContentHeight().
Here is the call graph for this function:| void accommodateOverallHeight | ( | uint | overallHeight | ) |
Definition at line 138 of file track-head-widget.cpp.
References TrackHeadWidget::enforceExpansionHeight(), TrackHeadWidget::getLabelHeight(), TrackHeadWidget::getOverallHeight(), and TrackHeadWidget::linkSubTrackPositions().
Here is the call graph for this function:| void syncSubtrackStartHeight | ( | uint | directHeight | ) |
The first part of each track's display relates to the direct content; below that area, the content of sub-tracks may be added.
This function possibly adds further padding to shift the sub-track headers down to correspond to the display of the sub track body content.
| directHeight | the vertical space to use for direct content |
Definition at line 158 of file track-head-widget.cpp.
References TrackHeadWidget::enforceSyncPadHeight(), TrackHeadWidget::getContentHeight(), and TrackHeadWidget::getLabelHeight().
Here is the call graph for this function:
|
private |
Integrate the control area for a nested sub track fork.
Definition at line 204 of file track-head-widget.cpp.
References TrackHeadWidget::childCnt_, and TrackHeadWidget::structure_.
Referenced by TrackHeadWidget::hook().
Here is the caller graph for this function:
|
private |
remove a complete sub-fork from display.
Gtk::Container baseclass, which automatically decrements the refcount; alternatively we could as well destroy the Gtkmm wrapper-Object (i.e. the Gtk::Widget subclass), since this also destroys the underlying gobj and automatically detaches it from any container. (however, here this isn't necessary, since the TrackHeadWidget is managed by the DisplayFrame) Definition at line 225 of file track-head-widget.cpp.
References TrackHeadWidget::childCnt_, and TrackHeadWidget::structure_.
Referenced by TrackHeadWidget::remove().
Here is the caller graph for this function:
|
private |
Discard all nested sub track display widgets.
Definition at line 237 of file track-head-widget.cpp.
References TrackHeadWidget::childCnt_, and TrackHeadWidget::structure_.
|
private |
Coordinate the exact positions of sub-Track start during DisplayEvaluaton.
| discrepancy | additional vertical offset incurred to reach a nominal height; this value is interspersed between the content cells and above the Children |
Definition at line 172 of file track-head-widget.cpp.
References StaveBracketWidget::addConnector(), TrackHeadWidget::childCnt_, StaveBracketWidget::clearConnectors(), TrackHeadWidget::getContentHeight(), TrackHeadWidget::getHeightAt(), TrackHeadWidget::getLabelHeight(), TrackHeadWidget::getSyncPadHeight(), and TrackHeadWidget::structure_.
Referenced by TrackHeadWidget::accommodateOverallHeight().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
get the height allocated at cell(x,y)
Definition at line 101 of file track-head-widget.cpp.
Referenced by TrackHeadWidget::getContentHeight(), TrackHeadWidget::getExpansionHeight(), TrackHeadWidget::getLabelHeight(), TrackHeadWidget::getOverallHeight(), TrackHeadWidget::getSyncPadHeight(), and TrackHeadWidget::linkSubTrackPositions().
Here is the caller graph for this function:
|
private |
Definition at line 122 of file track-head-widget.cpp.
Referenced by TrackHeadWidget::enforceContentHeight(), TrackHeadWidget::enforceExpansionHeight(), and TrackHeadWidget::enforceSyncPadHeight().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 116 of file track-head-widget.hpp.
References TrackHeadWidget::getHeightAt().
Referenced by TrackHeadWidget::getOverallHeight().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 117 of file track-head-widget.hpp.
References TrackHeadWidget::getHeightAt().
Referenced by TrackHeadWidget::linkSubTrackPositions().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 118 of file track-head-widget.hpp.
References TrackHeadWidget::getHeightAt().
Referenced by TrackHeadWidget::accommodateOverallHeight(), TrackHeadWidget::getOverallHeight(), TrackHeadWidget::linkSubTrackPositions(), and TrackHeadWidget::syncSubtrackStartHeight().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 120 of file track-head-widget.hpp.
References TrackHeadWidget::enforceHeightAt().
Referenced by TrackHeadWidget::accommodateContentHeight().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 121 of file track-head-widget.hpp.
References TrackHeadWidget::enforceHeightAt().
Referenced by TrackHeadWidget::syncSubtrackStartHeight().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 122 of file track-head-widget.hpp.
References TrackHeadWidget::enforceHeightAt().
Referenced by TrackHeadWidget::accommodateOverallHeight().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 75 of file track-head-widget.hpp.
Referenced by TrackHeadWidget::TrackHeadWidget(), and TrackHeadWidget::setTrackName().
|
private |
Definition at line 76 of file track-head-widget.hpp.
Referenced by TrackHeadWidget::TrackHeadWidget(), TrackHeadWidget::attachSubFork(), TrackHeadWidget::clearFork(), TrackHeadWidget::detachSubFork(), and TrackHeadWidget::linkSubTrackPositions().
|
private |
Definition at line 77 of file track-head-widget.hpp.
Referenced by TrackHeadWidget::TrackHeadWidget().
|
private |
Definition at line 78 of file track-head-widget.hpp.
Referenced by TrackHeadWidget::TrackHeadWidget().
|
private |
Definition at line 80 of file track-head-widget.hpp.
Referenced by TrackHeadWidget::attachSubFork(), TrackHeadWidget::clearFork(), TrackHeadWidget::detachSubFork(), TrackHeadWidget::getOverallHeight(), and TrackHeadWidget::linkSubTrackPositions().
Inheritance diagram for TrackHeadWidget:
Collaboration diagram for TrackHeadWidget: