Skip to main content

BorderStyle

Enum BorderStyle 

Source
pub enum BorderStyle {
    None,
    Preset {
        kind: BorderKind,
        bg: Option<Color>,
        fg: Option<Color>,
    },
    Custom(CustomStyleFn, Thickness),
}

Variants§

§

None

§

Preset

§

Custom(CustomStyleFn, Thickness)

Implementations§

Source§

impl BorderStyle

Source

pub const fn new(kind: BorderKind, bg: Option<Color>, fg: Option<Color>) -> Self

Examples found in repository?
examples/scrollviewer.rs (line 67)
53	fn default() -> Self {
54		let values = [
55			"Tomatoes",
56			"Tofu",
57			"Flatbread",
58			"Olive oil",
59			"Salt",
60			"Oregano",
61			"Butter",
62		];
63
64		let scrollviewer = WindowFactory::create::<ScrollViewer>();
65		scrollviewer
66			.borrow_mut()
67			.set_border(BorderStyle::new(BorderKind::Solid, None, None));
68		let stackpanel = WindowFactory::create::<Stackpanel>();
69		for v in values {
70			let cbx = WindowFactory::create::<TextCheckbox>();
71			cbx.borrow_mut().set_text(v);
72			stackpanel.borrow_mut().add_item(cbx);
73		}
74		ScrollViewer::set_content(
75			&scrollviewer,
76			Some(&(stackpanel as Rc<RefCell<dyn Scrollable>>)),
77		);
78
79		Self {
80			uid: WindowUID::new(),
81			scrollviewer,
82			running: true,
83		}
84	}
More examples
Hide additional examples
examples/dockpanel.rs (line 49)
30	fn default() -> Self {
31		let label = WindowFactory::create::<Label>();
32		label.borrow_mut().set_text("Lorem ipsum");
33		let label2 = WindowFactory::create::<Label>();
34		label2.borrow_mut().set_text("Bibsum loram");
35		let label3 = WindowFactory::create::<Label>();
36		label3.borrow_mut().set_text("Epsum larel");
37		let label4 = WindowFactory::create::<Label>();
38		label4.borrow_mut().set_text("Ipsel Aarel");
39		let input = WindowFactory::create::<Textbox>();
40
41		let dockpanel = WindowFactory::create::<DockPanel>();
42		{
43			let mut brw = dockpanel.borrow_mut();
44			brw.set_child(DockAlignment::Center, Some(input));
45			brw.set_child(DockAlignment::Top, Some(label));
46			brw.set_child(DockAlignment::Right, Some(label2));
47			brw.set_child(DockAlignment::Left, Some(label3));
48			brw.set_child(DockAlignment::Bottom, Some(label4));
49			brw.set_border(BorderStyle::new(BorderKind::Dashed, None, None));
50			brw.set_inner_border(true);
51		}
52
53		Self {
54			uid: WindowUID::new(),
55			dockpanel,
56			running: true,
57		}
58	}
Source

pub const fn custom(f: CustomStyleFn, thickness: Thickness) -> Self

Use a custom callback to render the border

Source

pub const fn thickness(&self) -> Thickness

Source

pub const fn get_borderkind(&self) -> Option<BorderKind>

Trait Implementations§

Source§

impl Clone for BorderStyle

Source§

fn clone(&self) -> BorderStyle

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for BorderStyle

Source§

impl Debug for BorderStyle

Source§

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

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

impl Default for BorderStyle

Source§

fn default() -> BorderStyle

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

impl From<BorderKind> for BorderStyle

Source§

fn from(value: BorderKind) -> Self

Converts to this type from the input type.
Source§

impl From<fn(&(dyn Window + 'static), BorderCanvas<'_>)> for BorderStyle

Source§

fn from(value: CustomStyleFn) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for BorderStyle

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more

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> AsAny for T
where T: Any,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Source§

fn type_name(&self) -> &'static str

Gets the type name of self
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> Downcast for T
where T: AsAny + ?Sized,

Source§

fn is<T>(&self) -> bool
where T: AsAny,

Returns true if the boxed type is the same as T. Read more
Source§

fn downcast_ref<T>(&self) -> Option<&T>
where T: AsAny,

Forward to the method defined on the type Any.
Source§

fn downcast_mut<T>(&mut self) -> Option<&mut T>
where T: AsAny,

Forward to the method defined on the type Any.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

Source§

const WITNESS: W = W::MAKE

A constant of the type witness
Source§

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

Source§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
Source§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
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.