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>,
}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: u32Defines 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.
height: u32Defines 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.
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.
layer_type: LayerDefines the possible layer on which to define the widget. View Layer for more details.
board_interactivity: Cell<KeyboardInteractivity>Defines the relation of widget with Keyboard. View KeyboardInteractivity for more
details.
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.
Implementations§
Source§impl WindowConf
impl WindowConf
Trait Implementations§
Source§impl Clone for WindowConf
impl Clone for WindowConf
Source§fn clone(&self) -> WindowConf
fn clone(&self) -> WindowConf
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl !Freeze for WindowConf
impl !RefUnwindSafe for WindowConf
impl Send for WindowConf
impl !Sync for WindowConf
impl Unpin for WindowConf
impl UnwindSafe for WindowConf
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.