mirror of
https://github.com/bevyengine/bevy
synced 2025-01-07 18:58:58 +00:00
20c85b5fc3
# Objective Complete the documentation of `bevy_input` (#3492). This PR is part of a triptych of PRs : - https://github.com/bevyengine/bevy/pull/9468 - https://github.com/bevyengine/bevy/pull/9469 ## Solution Add documentation on modules in `bevy_input`.
41 lines
1.2 KiB
Rust
41 lines
1.2 KiB
Rust
//! The touchpad input functionality.
|
|
|
|
use bevy_ecs::event::Event;
|
|
use bevy_reflect::Reflect;
|
|
|
|
#[cfg(feature = "serialize")]
|
|
use bevy_reflect::{ReflectDeserialize, ReflectSerialize};
|
|
|
|
/// Touchpad magnification event with two-finger pinch gesture.
|
|
///
|
|
/// Positive delta values indicate magnification (zooming in) and
|
|
/// negative delta values indicate shrinking (zooming out).
|
|
///
|
|
/// ## Platform-specific
|
|
///
|
|
/// - Only available on **`macOS`**.
|
|
#[derive(Event, Debug, Clone, Copy, PartialEq, Reflect)]
|
|
#[reflect(Debug, PartialEq)]
|
|
#[cfg_attr(
|
|
feature = "serialize",
|
|
derive(serde::Serialize, serde::Deserialize),
|
|
reflect(Serialize, Deserialize)
|
|
)]
|
|
pub struct TouchpadMagnify(pub f32);
|
|
|
|
/// Touchpad rotation event with two-finger rotation gesture.
|
|
///
|
|
/// Positive delta values indicate rotation counterclockwise and
|
|
/// negative delta values indicate rotation clockwise.
|
|
///
|
|
/// ## Platform-specific
|
|
///
|
|
/// - Only available on **`macOS`**.
|
|
#[derive(Event, Debug, Clone, Copy, PartialEq, Reflect)]
|
|
#[reflect(Debug, PartialEq)]
|
|
#[cfg_attr(
|
|
feature = "serialize",
|
|
derive(serde::Serialize, serde::Deserialize),
|
|
reflect(Serialize, Deserialize)
|
|
)]
|
|
pub struct TouchpadRotate(pub f32);
|