Struct dioxus::events::SerializedPointInteraction
source · pub struct SerializedPointInteraction {}
html
only.Fields§
§alt_key: bool
The button number that was pressed (if applicable) when the mouse event was fired.
Indicates which buttons are pressed on the mouse (or other input device) when a mouse event is triggered.
Each button that can be pressed is represented by a given number (see below). If more than one button is pressed, the button values are added together to produce a new number. For example, if the secondary (2) and auxiliary (4) buttons are pressed simultaneously, the value is 6 (i.e., 2 + 4).
- 1: Primary button (usually the left button)
- 2: Secondary button (usually the right button)
- 4: Auxiliary button (usually the mouse wheel button or middle button)
- 8: 4th button (typically the “Browser Back” button)
- 16 : 5th button (typically the “Browser Forward” button)
client_x: i32
The horizontal coordinate within the application’s viewport at which the event occurred (as opposed to the coordinate within the page).
For example, clicking on the left edge of the viewport will always result in a mouse event with a clientX value of 0, regardless of whether the page is scrolled horizontally.
client_y: i32
The vertical coordinate within the application’s viewport at which the event occurred (as opposed to the coordinate within the page).
For example, clicking on the top edge of the viewport will always result in a mouse event with a clientY value of 0, regardless of whether the page is scrolled vertically.
ctrl_key: bool
True if the control key was down when the mouse event was fired.
meta_key: bool
True if the meta key was down when the mouse event was fired.
offset_x: i32
The offset in the X coordinate of the mouse pointer between that event and the padding edge of the target node.
offset_y: i32
The offset in the Y coordinate of the mouse pointer between that event and the padding edge of the target node.
page_x: i32
The X (horizontal) coordinate (in pixels) of the mouse, relative to the left edge of the entire document. This includes any portion of the document not currently visible.
Being based on the edge of the document as it is, this property takes into account any horizontal scrolling of the page. For example, if the page is scrolled such that 200 pixels of the left side of the document are scrolled out of view, and the mouse is clicked 100 pixels inward from the left edge of the view, the value returned by pageX will be 300.
page_y: i32
The Y (vertical) coordinate in pixels of the event relative to the whole document.
See page_x
.
screen_x: i32
The X coordinate of the mouse pointer in global (screen) coordinates.
screen_y: i32
The Y coordinate of the mouse pointer in global (screen) coordinates.
shift_key: bool
True if the shift key was down when the mouse event was fired.
Implementations§
source§impl SerializedPointInteraction
impl SerializedPointInteraction
pub fn new( trigger_button: Option<MouseButton>, held_buttons: EnumSet<MouseButton>, coordinates: Coordinates, modifiers: Modifiers ) -> SerializedPointInteraction
Trait Implementations§
source§impl Clone for SerializedPointInteraction
impl Clone for SerializedPointInteraction
source§fn clone(&self) -> SerializedPointInteraction
fn clone(&self) -> SerializedPointInteraction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SerializedPointInteraction
impl Debug for SerializedPointInteraction
source§impl Default for SerializedPointInteraction
impl Default for SerializedPointInteraction
source§fn default() -> SerializedPointInteraction
fn default() -> SerializedPointInteraction
source§impl<'de> Deserialize<'de> for SerializedPointInteraction
impl<'de> Deserialize<'de> for SerializedPointInteraction
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<SerializedPointInteraction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<SerializedPointInteraction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl<E> From<&E> for SerializedPointInteractionwhere
E: PointerInteraction,
impl<E> From<&E> for SerializedPointInteractionwhere
E: PointerInteraction,
source§fn from(data: &E) -> SerializedPointInteraction
fn from(data: &E) -> SerializedPointInteraction
source§impl InteractionElementOffset for SerializedPointInteraction
impl InteractionElementOffset for SerializedPointInteraction
source§fn element_coordinates(&self) -> Point2D<f64, ElementSpace>
fn element_coordinates(&self) -> Point2D<f64, ElementSpace>
source§fn coordinates(&self) -> Coordinates
fn coordinates(&self) -> Coordinates
source§impl InteractionLocation for SerializedPointInteraction
impl InteractionLocation for SerializedPointInteraction
source§fn client_coordinates(&self) -> Point2D<f64, ClientSpace>
fn client_coordinates(&self) -> Point2D<f64, ClientSpace>
source§fn screen_coordinates(&self) -> Point2D<f64, ScreenSpace>
fn screen_coordinates(&self) -> Point2D<f64, ScreenSpace>
source§impl PartialEq for SerializedPointInteraction
impl PartialEq for SerializedPointInteraction
source§fn eq(&self, other: &SerializedPointInteraction) -> bool
fn eq(&self, other: &SerializedPointInteraction) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PointerInteraction for SerializedPointInteraction
impl PointerInteraction for SerializedPointInteraction
source§impl Serialize for SerializedPointInteraction
impl Serialize for SerializedPointInteraction
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for SerializedPointInteraction
Auto Trait Implementations§
impl Freeze for SerializedPointInteraction
impl RefUnwindSafe for SerializedPointInteraction
impl Send for SerializedPointInteraction
impl Sync for SerializedPointInteraction
impl Unpin for SerializedPointInteraction
impl UnwindSafe for SerializedPointInteraction
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> 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, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
source§fn super_into(self) -> O
fn super_into(self) -> O
source§impl<Cfg> TryIntoConfig for Cfg
impl<Cfg> TryIntoConfig for Cfg
source§fn into_config(self) -> Option<Cfg>
fn into_config(self) -> Option<Cfg>
launch
only.