pub struct PluginLayout {
pub titles: HeaderTitles,
pub rows: Vec<KnobRow>,
pub width: u32,
pub height: u32,
pub knob_size: f32,
}Expand description
Layout configuration for a plugin UI.
Fields§
§titles: HeaderTitles§rows: Vec<KnobRow>§width: u32§height: u32§knob_size: f32Implementations§
Source§impl PluginLayout
impl PluginLayout
Sourcepub fn compute_size(
rows: &[KnobRow],
knob_size: f32,
titles: &HeaderTitles,
) -> (u32, u32)
pub fn compute_size( rows: &[KnobRow], knob_size: f32, titles: &HeaderTitles, ) -> (u32, u32)
Calculate default window size based on the layout.
Sourcepub fn build(
titles: HeaderTitles,
rows: Vec<KnobRow>,
knob_size: f32,
) -> PluginLayout
pub fn build( titles: HeaderTitles, rows: Vec<KnobRow>, knob_size: f32, ) -> PluginLayout
Build a Rows-style layout with the given header titles.
Either or both HeaderTitles slots can be empty (use
HeaderTitles::none for a layout with no header band).
Trait Implementations§
Source§impl Clone for PluginLayout
impl Clone for PluginLayout
Source§fn clone(&self) -> PluginLayout
fn clone(&self) -> PluginLayout
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PluginLayout
impl Debug for PluginLayout
Source§impl From<PluginLayout> for GridLayout
impl From<PluginLayout> for GridLayout
Source§fn from(pl: PluginLayout) -> GridLayout
fn from(pl: PluginLayout) -> GridLayout
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PluginLayout
impl RefUnwindSafe for PluginLayout
impl Send for PluginLayout
impl Sync for PluginLayout
impl Unpin for PluginLayout
impl UnsafeUnpin for PluginLayout
impl UnwindSafe for PluginLayout
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
Mutably borrows from an owned value. Read more