Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
timeline_arranger.h File Reference

Timeline arranger API. More...

#include "gui/backend/gtk_widgets/arranger.h"
Include dependency graph for timeline_arranger.h:

Go to the source code of this file.

Macros

#define MW_TIMELINE   (MW_TIMELINE_PANEL->timeline)
#define MW_PINNED_TIMELINE   (MW_TIMELINE_PANEL->pinned_timeline)

Functions

ArrangerCursor timeline_arranger_widget_get_cursor (ArrangerWidget *self, Tool tool)
void timeline_arranger_widget_snap_range_r (ArrangerWidget *self, Position *pos)
TrackLane * timeline_arranger_widget_get_track_lane_at_y (ArrangerWidget *self, double y)
 Gets hit TrackLane at y.
Track * timeline_arranger_widget_get_track_at_y (ArrangerWidget *self, double y)
 Gets the Track at y.
AutomationTrack * timeline_arranger_widget_get_at_at_y (ArrangerWidget *self, double y)
 Returns the hit AutomationTrack at y.
void timeline_arranger_widget_set_select_type (ArrangerWidget *self, double y)
 Determines the selection time (objects/range) and sets it.
template<FinalRegionSubclass RegionT>
void timeline_arranger_widget_create_region (ArrangerWidget *self, Track *track, std::conditional_t< LaneOwnedRegionSubclass< RegionT >, TrackLaneImpl< RegionT > *, std::nullptr_t > lane, AutomationTrack *at, const Position *pos)
 Create a Region at the given Position in the given Track's given TrackLane.
void timeline_arranger_widget_create_chord_or_scale (ArrangerWidget *self, Track *track, double y, const Position *pos)
 Wrapper for timeline_arranger_widget_create_chord() or timeline_arranger_widget_create_scale().
void timeline_arranger_widget_create_scale (ArrangerWidget *self, Track *track, const Position *pos)
 Create a ScaleObject at the given Position in the given Track.
void timeline_arranger_widget_create_marker (ArrangerWidget *self, Track *track, const Position *pos)
 Create a Marker at the given Position in the given Track.
void timeline_arranger_widget_scroll_to (ArrangerWidget *self, Position *pos)
 Scroll to the given position.
int timeline_arranger_move_regions_to_new_tracks (ArrangerWidget *self, const int vis_track_diff)
 Move the selected Regions to the new Track.
int timeline_arranger_move_regions_to_new_lanes (ArrangerWidget *self, const int diff)
 Move the selected Regions to new Lanes.
void timeline_arranger_widget_set_cut_lines_visible (ArrangerWidget *self)
 Hides the cut dashed line from hovered regions and redraws them.
void timeline_arranger_widget_remove_children (ArrangerWidget *self)
 To be called when pinning/unpinning.
GMenu * timeline_arranger_widget_gen_context_menu (ArrangerWidget *self, double x, double y)
 Generate a context menu at x, y.
void timeline_arranger_widget_fade_up (ArrangerWidget *self, double offset_y, bool fade_in)
 Fade up/down.
void timeline_arranger_setup_drag_dest (ArrangerWidget *self)
 Sets up the timeline arranger as a drag dest.
void timeline_arranger_on_drag_end (ArrangerWidget *self)
template void timeline_arranger_widget_create_region< MidiRegion > (ArrangerWidget *, Track *, TrackLaneImpl< MidiRegion > *, AutomationTrack *, const Position *)
template void timeline_arranger_widget_create_region< AudioRegion > (ArrangerWidget *, Track *, TrackLaneImpl< AudioRegion > *, AutomationTrack *, const Position *)
template void timeline_arranger_widget_create_region< ChordRegion > (ArrangerWidget *, Track *, std::nullptr_t, AutomationTrack *, const Position *)
template void timeline_arranger_widget_create_region< AutomationRegion > (ArrangerWidget *, Track *, std::nullptr_t, AutomationTrack *, const Position *)

Detailed Description

Timeline arranger API.

Definition in file timeline_arranger.h.