pub struct CurvesState {Show 24 fields
pub active: usize,
pub target_bus: Option<u64>,
pub seen_mixer_bus: Option<u64>,
pub list_w: f32,
pub hidden: Vec<usize>,
pub scroll_x: f64,
pub zoom: f32,
pub y_zoom: f64,
pub y_pan: f64,
pub selected: Vec<(usize, usize)>,
pub graph: Rect,
pub pps: f32,
pub y_lo: f64,
pub y_hi: f64,
drag: Option<Drag>,
drag_y: Vec<(usize, (f64, f64))>,
drag_keys: Vec<(usize, Vec<Keyframe>, Vec<usize>)>,
drag_from: Option<Pos2>,
band: Option<Pos2>,
clipboard: Vec<(usize, Keyframe)>,
preset_name: String,
preset_sel: usize,
motion_sel: usize,
menu_key: Option<(usize, usize)>,
}Fields§
§active: usizeIndex of the active property in the panel’s property list.
target_bus: Option<u64>The bus whose automation the pane is editing; None = follow the clip selection.
seen_mixer_bus: Option<u64>Last mixer selection this pane reacted to, so a bus picked there switches the target once and the user can still choose something else here afterwards.
list_w: f32Width of the property list in points (drag the splitter; remembered across frames).
Hidden curves (property indices).
scroll_x: f64Time zoom/pan of the graph (seconds at the left edge, px per second; 0 = fit the clip).
zoom: f32§y_zoom: f64Value-axis view on top of each property’s auto range: 1 = the whole range, pan in range units.
y_pan: f64§selected: Vec<(usize, usize)>Selected keys as (property index, key index).
graph: RectLast frame’s graph rect / effective px-per-second / active y scale (hit-testing + tests).
pps: f32§y_lo: f64§y_hi: f64§drag: Option<Drag>§drag_y: Vec<(usize, (f64, f64))>y scales latched per property for the running key/handle drag: the per-frame auto scale is derived from the very values the drag writes, so a live scale would feed the dragged value back into itself.
drag_keys: Vec<(usize, Vec<Keyframe>, Vec<usize>)>The selected keys as they were when the drag started, per property: (prop, keys, selected indices). The whole gesture is re-derived from this snapshot, so nothing accumulates rounding.
drag_from: Option<Pos2>Pointer position at drag start — the group moves by the delta from it.
band: Option<Pos2>Rubber-band press origin while a band select is in progress.
clipboard: Vec<(usize, Keyframe)>Copied keys as (property, key) with times relative to the earliest of them.
preset_name: String§preset_sel: usize§motion_sel: usizeKey under the open context menu.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CurvesState
impl RefUnwindSafe for CurvesState
impl Send for CurvesState
impl Sync for CurvesState
impl Unpin for CurvesState
impl UnwindSafe for CurvesState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more