Struct EditorStyle

Source
pub struct EditorStyle {
    pub bg: Color,
    pub fg: Color,
    pub caret: Color,
    pub selection_bg: Color,
    pub caret_blink_ms: i64,
    pub font: FontId,
    pub px_size: u16,
    pub line_height: f32,
    pub pad: f32,
}
Expand description

Visual metrics and colors used by the editor engine.

Geometry is in logical pixels. caret_blink_ms <= 0 disables blinking and keeps the caret visible; callers should provide finite non-negative geometry.

§Examples

use ailloli_ui_core::FontId;
use ailloli_ui_editor::EditorStyle;
let style = EditorStyle::default();
assert_eq!(style.font, FontId::Mono);
assert_eq!((style.px_size, style.line_height, style.pad), (13, 18.0, 10.0));

Fields§

§bg: Color

Editor background color.

§fg: Color

Default foreground text color.

§caret: Color

Caret color.

§selection_bg: Color

Selection highlight color.

§caret_blink_ms: i64

Blink half-period in milliseconds; non-positive means always visible.

§font: FontId

Font family identifier passed to text layout.

§px_size: u16

Font size in logical pixels.

§line_height: f32

Minimum visual line height in logical pixels.

§pad: f32

Uniform content inset in logical pixels.

Trait Implementations§

Source§

impl Clone for EditorStyle

Source§

fn clone(&self) -> EditorStyle

Returns a copy 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 EditorStyle

Source§

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

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

impl Default for EditorStyle

Supplies the dark neutral editor palette and fixed logical metrics.

Source§

fn default() -> Self

Returns 13 px mono text, 18 px lines, 10 px padding, and 500 ms blink.

Source§

impl PartialEq for EditorStyle

Source§

fn eq(&self, other: &EditorStyle) -> 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 EditorStyle

Source§

impl StructuralPartialEq for EditorStyle

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> Same for T

Source§

type Output = T

Should always be Self
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.
§

impl<T> Brush for T
where T: Clone + PartialEq + Default + Debug,

§

impl<T> ErasedDestructor for T
where T: 'static,