TreeizeStyle

Struct TreeizeStyle 

Source
pub struct TreeizeStyle {
Show 27 fields pub node_layout: Option<NodeLayout>, pub node_frame: Option<Frame>, pub header_frame: Option<Frame>, pub header_drag_space: Option<Vec2>, pub collapsible: Option<bool>, pub pin_size: Option<f32>, pub pin_fill: Option<Color32>, pub pin_stroke: Option<Stroke>, pub pin_shape: Option<PinShape>, pub pin_placement: Option<PinPlacement>, pub wire_width: Option<f32>, pub wire_frame_size: Option<f32>, pub downscale_wire_frame: Option<bool>, pub upscale_wire_frame: Option<bool>, pub wire_style: Option<WireStyle>, pub wire_layer: Option<WireLayer>, pub bg_frame: Option<Frame>, pub bg_pattern: Option<BackgroundPattern>, pub bg_pattern_stroke: Option<Stroke>, pub min_scale: Option<f32>, pub max_scale: Option<f32>, pub select_stoke: Option<Stroke>, pub select_fill: Option<Color32>, pub select_rect_contained: Option<bool>, pub select_style: Option<SelectionStyle>, pub crisp_magnified_text: Option<bool>, pub wire_smoothness: Option<f32>, /* private fields */
}
Expand description

Style for rendering Treeize.

Fields§

§node_layout: Option<NodeLayout>

Controls how nodes are laid out. Defaults to [NodeLayoutKind::Coil].

§node_frame: Option<Frame>

Frame used to draw nodes. Defaults to Frame::window constructed from current ui’s style.

§header_frame: Option<Frame>

Frame used to draw node headers. Defaults to [node_frame] without shadow and transparent fill.

If set, it should not have shadow and fill should be either opaque of fully transparent unless layering of header fill color with node fill color is desired.

§header_drag_space: Option<Vec2>

Blank space for dragging node by its header. Elements in the header are placed after this space.

§collapsible: Option<bool>

Whether nodes can be collapsed. If true, headers will have collapsing button. When collapsed, node will not show its pins and body.

§pin_size: Option<f32>

Size of pins.

§pin_fill: Option<Color32>

Default fill color for pins.

§pin_stroke: Option<Stroke>

Default stroke for pins.

§pin_shape: Option<PinShape>

Shape of pins.

§pin_placement: Option<PinPlacement>

Placement of pins.

§wire_width: Option<f32>

Width of wires.

§wire_frame_size: Option<f32>

Size of wire frame which controls curvature of wires.

§downscale_wire_frame: Option<bool>

Whether to downscale wire frame when nodes are close.

§upscale_wire_frame: Option<bool>

Weather to upscale wire frame when nodes are far.

§wire_style: Option<WireStyle>

Controls default style of wires.

§wire_layer: Option<WireLayer>

Layer where wires are rendered.

§bg_frame: Option<Frame>

Frame used to draw background

§bg_pattern: Option<BackgroundPattern>

Background pattern. Defaults to BackgroundPattern::Grid.

§bg_pattern_stroke: Option<Stroke>

Stroke for background pattern. Defaults to ui.visuals().widgets.noninteractive.bg_stroke.

§min_scale: Option<f32>

Minimum viewport scale that can be set.

§max_scale: Option<f32>

Maximum viewport scale that can be set.

§select_stoke: Option<Stroke>

Stroke for selection.

§select_fill: Option<Color32>

Fill for selection.

§select_rect_contained: Option<bool>

Flag to control how rect selection works. If set to true, only nodes fully contained in selection rect will be selected. If set to false, nodes intersecting with selection rect will be selected.

§select_style: Option<SelectionStyle>

Style for node selection.

§crisp_magnified_text: Option<bool>

Controls whether to show magnified text in crisp mode. This zooms UI style to max scale and scales down the scene.

§wire_smoothness: Option<f32>

Controls smoothness of wire curves.

Implementations§

Source§

impl TreeizeStyle

Source

pub const fn new() -> Self

Creates new TreeizeStyle filled with default values.

Trait Implementations§

Source§

impl Clone for TreeizeStyle

Source§

fn clone(&self) -> TreeizeStyle

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TreeizeStyle

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for TreeizeStyle

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl EguiScale for TreeizeStyle

Source§

fn scale(&mut self, scale: f32)

Scales the value by the given factor.
Source§

fn scaled(self, scale: f32) -> Self
where Self: Sized,

Scales the value by the given factor and return the modified value.
Source§

impl PartialEq for TreeizeStyle

Source§

fn eq(&self, other: &TreeizeStyle) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for TreeizeStyle

Source§

impl StructuralPartialEq for TreeizeStyle

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,