pub enum Pane {
Show 16 variants
Preview,
Timeline,
Library,
Inspector,
Effects,
Transitions,
Curves,
Subtitles,
Planner,
AutoCut,
Tools,
Nodes,
Mixer,
Markers,
Presets,
Tracking,
}Variants§
Preview
Timeline
Library
Inspector
Effects
Transitions
Curves
Subtitles
Planner
AutoCut
Tools
Nodes
Mixer
Markers
Presets
Machine-local reusable things (effect chains, node graphs, adjustment layers, templates).
Tracking
Point / area tracking of a clip into a reusable project path.
Implementations§
Source§impl Pane
impl Pane
pub const ALL: [Pane; 16]
Sourcepub const ROUND3: [Pane; 4]
pub const ROUND3: [Pane; 4]
Panes added in round 3 — a stored layout without them is from an older version (see from_json).
Sourcepub fn glyph(self) -> Glyph
pub fn glyph(self) -> Glyph
Default icon for this pane (View menu, icon picker). Overridable in Settings → Appearance.
pub fn title(self) -> &'static str
Trait Implementations§
Source§impl Behavior<Pane> for Behaviour<'_>
impl Behavior<Pane> for Behaviour<'_>
Source§fn paint_drag_preview(
&self,
visuals: &Visuals,
painter: &Painter,
parent_rect: Option<Rect>,
preview_rect: Rect,
)
fn paint_drag_preview( &self, visuals: &Visuals, painter: &Painter, parent_rect: Option<Rect>, preview_rect: Rect, )
Nine drop squares over the hovered tile instead of egui_tiles’ thin outline: the centre one tabs the pane in, the eight around it split in that direction. egui_tiles still owns the hit test, so a corner resolves to whichever of its two edges is nearer — the translucent fill is where it lands.
Source§fn pane_ui(
&mut self,
ui: &mut Ui,
_tile_id: TileId,
pane: &mut Pane,
) -> UiResponse
fn pane_ui( &mut self, ui: &mut Ui, _tile_id: TileId, pane: &mut Pane, ) -> UiResponse
Show a pane tile in the given [
egui::Ui]. Read moreSource§fn tab_title_for_pane(&mut self, pane: &Pane) -> WidgetText
fn tab_title_for_pane(&mut self, pane: &Pane) -> WidgetText
The title of a pane tab.
Source§fn top_bar_right_ui(
&mut self,
tiles: &Tiles<Pane>,
ui: &mut Ui,
_tile_id: TileId,
tabs: &Tabs,
_scroll_offset: &mut f32,
)
fn top_bar_right_ui( &mut self, tiles: &Tiles<Pane>, ui: &mut Ui, _tile_id: TileId, tabs: &Tabs, _scroll_offset: &mut f32, )
Adds some UI to the top right of each tab bar. Read more
Source§fn simplification_options(&self) -> SimplificationOptions
fn simplification_options(&self) -> SimplificationOptions
What are the rules for simplifying the tree?
Source§fn on_edit(&mut self, edit_action: EditAction)
fn on_edit(&mut self, edit_action: EditAction)
Called if the user edits the tree somehow, e.g. changes the size of some container,
clicks a tab, or drags a tile.
§fn tab_hover_cursor_icon(&self) -> CursorIcon
fn tab_hover_cursor_icon(&self) -> CursorIcon
The cursor icon when hovering over a tab.
§fn is_tab_closable(&self, _tiles: &Tiles<Pane>, _tile_id: TileId) -> bool
fn is_tab_closable(&self, _tiles: &Tiles<Pane>, _tile_id: TileId) -> bool
Should the tab have a close-button?
§fn on_tab_close(&mut self, _tiles: &mut Tiles<Pane>, _tile_id: TileId) -> bool
fn on_tab_close(&mut self, _tiles: &mut Tiles<Pane>, _tile_id: TileId) -> bool
Called when the close-button on a tab is pressed. Read more
The size of the close button in the tab.
How much smaller the visual part of the close-button will be
compared to [
Self::close_button_outer_size].§fn tab_title_for_tile(
&mut self,
tiles: &Tiles<Pane>,
tile_id: TileId,
) -> WidgetText
fn tab_title_for_tile( &mut self, tiles: &Tiles<Pane>, tile_id: TileId, ) -> WidgetText
The title of a general tab. Read more
§fn tab_ui(
&mut self,
tiles: &mut Tiles<Pane>,
ui: &mut Ui,
id: Id,
tile_id: TileId,
state: &TabState,
) -> Response
fn tab_ui( &mut self, tiles: &mut Tiles<Pane>, ui: &mut Ui, id: Id, tile_id: TileId, state: &TabState, ) -> Response
Show the ui for the a tab of some tile. Read more
§fn drag_ui(&mut self, tiles: &Tiles<Pane>, ui: &mut Ui, tile_id: TileId)
fn drag_ui(&mut self, tiles: &Tiles<Pane>, ui: &mut Ui, tile_id: TileId)
Show the ui for the tab being dragged.
Called by the default implementation of [
Self::tab_ui] for each added button§fn retain_pane(&mut self, _pane: &Pane) -> bool
fn retain_pane(&mut self, _pane: &Pane) -> bool
Return
false if a given pane should be removed from its parent.§fn tab_bar_height(&self, _style: &Style) -> f32
fn tab_bar_height(&self, _style: &Style) -> f32
The height of the bar holding tab titles.
§fn gap_width(&self, _style: &Style) -> f32
fn gap_width(&self, _style: &Style) -> f32
Width of the gap between tiles in a horizontal or vertical layout,
and between rows/columns in a grid layout.
§fn preview_dragged_panes(&self) -> bool
fn preview_dragged_panes(&self) -> bool
Show we preview panes that are being dragged,
i.e. show their ui in the region where they will end up?
§fn dragged_overlay_color(&self, visuals: &Visuals) -> Color32
fn dragged_overlay_color(&self, visuals: &Visuals) -> Color32
Cover the tile that is being dragged with this color.
§fn paint_on_top_of_tile(
&self,
_painter: &Painter,
_style: &Style,
_tile_id: TileId,
_rect: Rect,
)
fn paint_on_top_of_tile( &self, _painter: &Painter, _style: &Style, _tile_id: TileId, _rect: Rect, )
Add some custom painting on top of a tile (container or pane), e.g. draw an outline on top of it.
§fn resize_stroke(&self, style: &Style, resize_state: ResizeState) -> Stroke
fn resize_stroke(&self, style: &Style, resize_state: ResizeState) -> Stroke
The stroke used for the lines in horizontal, vertical, and grid layouts.
§fn tab_title_spacing(&self, _visuals: &Visuals) -> f32
fn tab_title_spacing(&self, _visuals: &Visuals) -> f32
Extra spacing to left and right of tab titles.
§fn tab_bar_color(&self, visuals: &Visuals) -> Color32
fn tab_bar_color(&self, visuals: &Visuals) -> Color32
The background color of the tab bar.
§fn tab_bg_color(
&self,
visuals: &Visuals,
_tiles: &Tiles<Pane>,
_tile_id: TileId,
state: &TabState,
) -> Color32
fn tab_bg_color( &self, visuals: &Visuals, _tiles: &Tiles<Pane>, _tile_id: TileId, state: &TabState, ) -> Color32
The background color of a tab.
§fn tab_outline_stroke(
&self,
visuals: &Visuals,
_tiles: &Tiles<Pane>,
_tile_id: TileId,
state: &TabState,
) -> Stroke
fn tab_outline_stroke( &self, visuals: &Visuals, _tiles: &Tiles<Pane>, _tile_id: TileId, state: &TabState, ) -> Stroke
Stroke of the outline around a tab title.
§fn tab_bar_hline_stroke(&self, visuals: &Visuals) -> Stroke
fn tab_bar_hline_stroke(&self, visuals: &Visuals) -> Stroke
Stroke of the line separating the tab title bar and the content of the active tab.
§fn tab_text_color(
&self,
visuals: &Visuals,
_tiles: &Tiles<Pane>,
_tile_id: TileId,
state: &TabState,
) -> Color32
fn tab_text_color( &self, visuals: &Visuals, _tiles: &Tiles<Pane>, _tile_id: TileId, state: &TabState, ) -> Color32
The color of the title text of the tab. Read more
§fn drag_preview_stroke(&self, visuals: &Visuals) -> Stroke
fn drag_preview_stroke(&self, visuals: &Visuals) -> Stroke
When drag-and-dropping a tile, the candidate area is drawn with this stroke.
§fn drag_preview_color(&self, visuals: &Visuals) -> Color32
fn drag_preview_color(&self, visuals: &Visuals) -> Color32
When drag-and-dropping a tile, the candidate area is drawn with this background color.
§fn grid_auto_column_count(
&self,
num_visible_children: usize,
rect: Rect,
gap: f32,
) -> usize
fn grid_auto_column_count( &self, num_visible_children: usize, rect: Rect, gap: f32, ) -> usize
§fn ideal_tile_aspect_ratio(&self) -> f32
fn ideal_tile_aspect_ratio(&self) -> f32
When using [
crate::GridLayout::Auto], what is the ideal aspect ratio of a tile?Source§impl<'de> Deserialize<'de> for Pane
impl<'de> Deserialize<'de> for Pane
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for Pane
impl Eq for Pane
impl StructuralPartialEq for Pane
Auto Trait Implementations§
impl Freeze for Pane
impl RefUnwindSafe for Pane
impl Send for Pane
impl Sync for Pane
impl Unpin for Pane
impl UnwindSafe for Pane
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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>
Converts
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>
Converts
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