pub struct ResizableTheme {
pub handle: Option<Hsla>,
pub active_handle: Option<Hsla>,
}Expand description
Global visual defaults used by resizable panel handles.
None means unset, not invisible: a handle with nothing projected onto it
resolves from the active SemanticThemeTokens – border at rest, ring
while dragging – which are the tokens those two states already mean
everywhere else.
These were plain colors, so the Base default was Hsla::default(): fully
transparent. That reads as a deliberate choice next to a styled façade,
which projects its own values and never sees it, and as a missing divider
to anything that does not – and a consumer with no façade has no way to
project anything. Making them optional keeps the projection exactly as it
was while giving the unprojected case an answer.
Fields§
§handle: Option<Hsla>§active_handle: Option<Hsla>Trait Implementations§
Source§impl Clone for ResizableTheme
impl Clone for ResizableTheme
Source§fn clone(&self) -> ResizableTheme
fn clone(&self) -> ResizableTheme
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 moreimpl Copy for ResizableTheme
Source§impl Default for ResizableTheme
impl Default for ResizableTheme
Source§fn default() -> ResizableTheme
fn default() -> ResizableTheme
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ResizableTheme
impl RefUnwindSafe for ResizableTheme
impl Send for ResizableTheme
impl Sync for ResizableTheme
impl Unpin for ResizableTheme
impl UnsafeUnpin for ResizableTheme
impl UnwindSafe for ResizableTheme
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().