Skip to main content

WindowConf

Struct WindowConf 

Source
pub struct WindowConf {
    pub width: u32,
    pub height: u32,
    pub anchor: (Option<Anchor>, Option<Anchor>),
    pub margin: (i32, i32, i32, i32),
    pub layer_type: Layer,
    pub board_interactivity: Cell<KeyboardInteractivity>,
    pub exclusive_zone: Option<i32>,
    pub monitor_name: Option<String>,
    pub natural_scroll: bool,
}
Expand description

WindowConf is an essential struct passed on to widget constructor functions (like invoke_spell) for defining the specifications of the widget.

§Panics

event loops like cast_spell and encahnt_spells will panic if 0 is provided as width or height.

Fields§

§width: u32

Defines the widget width in pixels. On setting values greater than the provided pixels of monitor, the widget offsets from monitor’s rectangular monitor space. It is important to note that the value should be the maximum width the widget will ever attain, not the current width in case of resizeable widgets. This value has no default and needs to be set.

§height: u32

Defines the widget height in pixels. On setting values greater than the provided pixels of monitor, the widget offsets from monitor’s rectangular monitor space. It is important to note that the value should be the maximum height the widget will ever attain, not the current height in case of resizeable widgets. This value has no default and needs to be set.

§anchor: (Option<Anchor>, Option<Anchor>)

Defines the Anchors to which the window needs to be attached. View Anchor for related explaination of usage. If both values are None, then widget is displayed in the center of screen.

§margin: (i32, i32, i32, i32)

Defines the margin of widget from monitor edges, negative values make the widget go outside of monitor pixels if anchored to some edge(s). Otherwise, the widget moves to the opposite direction to the given pixels. Defaults to 0 for all sides.

§layer_type: Layer

Defines the possible layer on which to define the widget. View Layer for more details. Defaults to Layer::Top.

§board_interactivity: Cell<KeyboardInteractivity>

Defines the relation of widget with Keyboard. View KeyboardInteractivity for more details. Defauts to KeyboardInteractivity::None

§exclusive_zone: Option<i32>

Defines if the widget is exclusive of not,if not set to None, else set to number of pixels to set as exclusive zone as i32. Defaults to no exclusive zone.

§monitor_name: Option<String>

Defines the monitor name on which to spawn the window. When no monitor is provided, the window is spawned on the default monitor.

§natural_scroll: bool

Defines if the method of scrolling for the widget should be natural or reverse. Defaults to reverse scrolling. Learn more about scrolling types here.

Implementations§

Source§

impl WindowConf

Source

pub fn new( max_width: u32, max_height: u32, anchor: (Option<Anchor>, Option<Anchor>), margin: (i32, i32, i32, i32), layer_type: Layer, board_interactivity: KeyboardInteractivity, exclusive_zone: Option<i32>, ) -> Self

👎Deprecated since 1.0.2: Use the builder method to access all the configuration. It will be removed in release 1.0.3.

constructor method for initialising an instance of WindowConf.

Source

pub fn builder() -> WindowConfBuilder

Creates a builder instance for creation of WindowConf, to view defaults head over to documentation of WindowConf’s parameters.

Trait Implementations§

Source§

impl Clone for WindowConf

Source§

fn clone(&self) -> WindowConf

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 WindowConf

Source§

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

Formats the value using the given formatter. 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> 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: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

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

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

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

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more