ohos-input-sys 0.3.4

Bindings to the multi-modal Input-kit on OpenHarmony
Documentation
// automatically generated by rust-bindgen 0.71.1

#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]

#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
impl Input_PointerStyle {
    /// Default
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const DEFAULT: Input_PointerStyle = Input_PointerStyle(0);
    /// East arrow
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const EAST: Input_PointerStyle = Input_PointerStyle(1);
    /// West arrow
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const WEST: Input_PointerStyle = Input_PointerStyle(2);
    /// South arrow
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const SOUTH: Input_PointerStyle = Input_PointerStyle(3);
    /// North arrow
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const NORTH: Input_PointerStyle = Input_PointerStyle(4);
    /// East-west arrow
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const WEST_EAST: Input_PointerStyle = Input_PointerStyle(5);
    /// North-south arrow
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const NORTH_SOUTH: Input_PointerStyle = Input_PointerStyle(6);
    /// North-east arrow
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const NORTH_EAST: Input_PointerStyle = Input_PointerStyle(7);
    /// North-west arrow
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const NORTH_WEST: Input_PointerStyle = Input_PointerStyle(8);
    /// South-east arrow
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const SOUTH_EAST: Input_PointerStyle = Input_PointerStyle(9);
    /// South-west arrow
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const SOUTH_WEST: Input_PointerStyle = Input_PointerStyle(10);
    /// Northeast and southwest adjustment
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const NORTH_EAST_SOUTH_WEST: Input_PointerStyle = Input_PointerStyle(11);
    /// Northwest and southeast adjustment
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const NORTH_WEST_SOUTH_EAST: Input_PointerStyle = Input_PointerStyle(12);
    /// Cross (accurate selection)
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const CROSS: Input_PointerStyle = Input_PointerStyle(13);
    /// Copy
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const CURSOR_COPY: Input_PointerStyle = Input_PointerStyle(14);
    /// Forbid
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const CURSOR_FORBID: Input_PointerStyle = Input_PointerStyle(15);
    /// Sucker
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const COLOR_SUCKER: Input_PointerStyle = Input_PointerStyle(16);
    /// Grabbing hand
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const HAND_GRABBING: Input_PointerStyle = Input_PointerStyle(17);
    /// Opening hand
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const HAND_OPEN: Input_PointerStyle = Input_PointerStyle(18);
    /// Hand-shaped pointer
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const HAND_POINTING: Input_PointerStyle = Input_PointerStyle(19);
    /// Help
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const HELP: Input_PointerStyle = Input_PointerStyle(20);
    /// Move
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MOVE: Input_PointerStyle = Input_PointerStyle(21);
    /// Left and right resizing
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const RESIZE_LEFT_RIGHT: Input_PointerStyle = Input_PointerStyle(22);
    /// Up and down resizing
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const RESIZE_UP_DOWN: Input_PointerStyle = Input_PointerStyle(23);
    /// Screenshot crosshair
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const SCREENSHOT_CHOOSE: Input_PointerStyle = Input_PointerStyle(24);
    /// Screenshot
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const SCREENSHOT_CURSOR: Input_PointerStyle = Input_PointerStyle(25);
    /// Text selection
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const TEXT_CURSOR: Input_PointerStyle = Input_PointerStyle(26);
    /// Zoom in
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const ZOOM_IN: Input_PointerStyle = Input_PointerStyle(27);
    /// Zoom out
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const ZOOM_OUT: Input_PointerStyle = Input_PointerStyle(28);
    /// Scrolling east
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MIDDLE_BTN_EAST: Input_PointerStyle = Input_PointerStyle(29);
    /// Scrolling west
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MIDDLE_BTN_WEST: Input_PointerStyle = Input_PointerStyle(30);
    /// Scrolling south
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MIDDLE_BTN_SOUTH: Input_PointerStyle = Input_PointerStyle(31);
    /// Scrolling north
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MIDDLE_BTN_NORTH: Input_PointerStyle = Input_PointerStyle(32);
    /// Scrolling north and south
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MIDDLE_BTN_NORTH_SOUTH: Input_PointerStyle = Input_PointerStyle(33);
    /// Scrolling northeast
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MIDDLE_BTN_NORTH_EAST: Input_PointerStyle = Input_PointerStyle(34);
    /// Scrolling northwest
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MIDDLE_BTN_NORTH_WEST: Input_PointerStyle = Input_PointerStyle(35);
    /// Scrolling southeast
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MIDDLE_BTN_SOUTH_EAST: Input_PointerStyle = Input_PointerStyle(36);
    /// Scrolling southwest
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MIDDLE_BTN_SOUTH_WEST: Input_PointerStyle = Input_PointerStyle(37);
    /// Moving as a cone in four directions
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MIDDLE_BTN_NORTH_SOUTH_WEST_EAST: Input_PointerStyle = Input_PointerStyle(38);
    /// Horizontal text selection
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const HORIZONTAL_TEXT_CURSOR: Input_PointerStyle = Input_PointerStyle(39);
    /// Precise selection
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const CURSOR_CROSS: Input_PointerStyle = Input_PointerStyle(40);
    /// Cursor with circle style
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const CURSOR_CIRCLE: Input_PointerStyle = Input_PointerStyle(41);
    /// Loading state with dynamic cursor
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const LOADING: Input_PointerStyle = Input_PointerStyle(42);
    /// Running state with dynamic cursor
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const RUNNING: Input_PointerStyle = Input_PointerStyle(43);
    /// Scrolling east and west
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const MIDDLE_BTN_EAST_WEST: Input_PointerStyle = Input_PointerStyle(44);
    /// Left part of running state with dynamic cursor
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const RUNNING_LEFT: Input_PointerStyle = Input_PointerStyle(45);
    /// Right part of running state with dynamic cursor
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const RUNNING_RIGHT: Input_PointerStyle = Input_PointerStyle(46);
    /// Circular cursor
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const AECH_DEVELOPER_DEFINED_ICON: Input_PointerStyle = Input_PointerStyle(47);
    /// Screen Recording
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const SCREENRECORDER_CURSOR: Input_PointerStyle = Input_PointerStyle(48);
    /// Laser
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const LASER_CURSOR: Input_PointerStyle = Input_PointerStyle(49);
    /// Dot laser
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const LASER_CURSOR_DOT: Input_PointerStyle = Input_PointerStyle(50);
    /// Red dot laser
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const LASER_CURSOR_DOT_RED: Input_PointerStyle = Input_PointerStyle(51);
    /// Developer defined
    ///
    /// Available since API-level: 22
    #[cfg(feature = "api-22")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
    pub const DEVELOPER_DEFINED_ICON: Input_PointerStyle = Input_PointerStyle(-100);
}
#[repr(transparent)]
/// Enumerated values of OpenHarmony pointer style.
///
///
/// Available since API-level: 22
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Input_PointerStyle(pub ::core::ffi::c_int);