Trait tfc::traits::MouseContext

source ·
pub trait MouseContext: FallibleContext {
    // Required methods
    fn mouse_move_rel(
        &mut self,
        dx: i32,
        dy: i32
    ) -> Result<(), GenericError<Self::PlatformError>>;
    fn mouse_move_abs(
        &mut self,
        x: i32,
        y: i32
    ) -> Result<(), GenericError<Self::PlatformError>>;
    fn mouse_scroll(
        &mut self,
        dx: i32,
        dy: i32
    ) -> Result<(), GenericError<Self::PlatformError>>;
    fn mouse_down(
        &mut self,
        button: MouseButton
    ) -> Result<(), GenericError<Self::PlatformError>>;
    fn mouse_up(
        &mut self,
        button: MouseButton
    ) -> Result<(), GenericError<Self::PlatformError>>;

    // Provided method
    fn mouse_click(
        &mut self,
        button: MouseButton
    ) -> Result<(), GenericError<Self::PlatformError>> { ... }
}
Expand description

A context that supports mouse events.

Platform Differences

On Linux, smooth scrolling isn’t supported so mouse_scroll will accumulate up to 120 (a magic number that seems to pop up in various places) before issuing a scroll event.

Required Methods§

source

fn mouse_move_rel( &mut self, dx: i32, dy: i32 ) -> Result<(), GenericError<Self::PlatformError>>

Move the mouse relative to its current location.

Arguments
  • dx - The horizontal offset. Positive values move to the right and negative values move to the left.
  • dy - The vertical offset. Positive values move down and negative values move up.
source

fn mouse_move_abs( &mut self, x: i32, y: i32 ) -> Result<(), GenericError<Self::PlatformError>>

Move the mouse to an absolute location.

Arguments
  • x - The horizontal position. A zero value is the left side of the screen.
  • y - The vertical position. A zero value is the top of the screen.
source

fn mouse_scroll( &mut self, dx: i32, dy: i32 ) -> Result<(), GenericError<Self::PlatformError>>

Scroll the mouse horizontally and vertically in pixels.

Arguments
  • dx - The horizontal offset. Positive values scroll to the right and negative values scroll to the left.
  • dy - The vertical offset. Positive values scroll down and negative values scroll up.
source

fn mouse_down( &mut self, button: MouseButton ) -> Result<(), GenericError<Self::PlatformError>>

Press down a mouse button.

source

fn mouse_up( &mut self, button: MouseButton ) -> Result<(), GenericError<Self::PlatformError>>

Release a mouse button.

Provided Methods§

source

fn mouse_click( &mut self, button: MouseButton ) -> Result<(), GenericError<Self::PlatformError>>

Press and release a mouse button.

This is equivalent to calling mouse_down followed by mouse_up.

Implementors§