:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the TouchScreenButton.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_TouchScreenButton: TouchScreenButton ================= **Inherits:** :ref:`Node2D` **<** :ref:`CanvasItem` **<** :ref:`Node` **<** :ref:`Object` Button for touch screen devices. Description ----------- Button for touch screen devices. You can set it to be visible on all screens, or only on touch devices. Properties ---------- +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+ | :ref:`String` | :ref:`action` | ``""`` | +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+ | :ref:`BitMap` | :ref:`bitmask` | | +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+ | :ref:`Texture2D` | :ref:`normal` | | +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+ | :ref:`bool` | :ref:`passby_press` | ``false`` | +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+ | :ref:`Texture2D` | :ref:`pressed` | | +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+ | :ref:`Shape2D` | :ref:`shape` | | +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+ | :ref:`bool` | :ref:`shape_centered` | ``true`` | +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+ | :ref:`bool` | :ref:`shape_visible` | ``true`` | +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+ | :ref:`VisibilityMode` | :ref:`visibility_mode` | ``0`` | +--------------------------------------------------------------+--------------------------------------------------------------------------+-----------+ Methods ------- +-------------------------+--------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_pressed` **(** **)** const | +-------------------------+--------------------------------------------------------------------------------+ Signals ------- .. _class_TouchScreenButton_signal_pressed: - **pressed** **(** **)** Emitted when the button is pressed (down). ---- .. _class_TouchScreenButton_signal_released: - **released** **(** **)** Emitted when the button is released (up). Enumerations ------------ .. _enum_TouchScreenButton_VisibilityMode: .. _class_TouchScreenButton_constant_VISIBILITY_ALWAYS: .. _class_TouchScreenButton_constant_VISIBILITY_TOUCHSCREEN_ONLY: enum **VisibilityMode**: - **VISIBILITY_ALWAYS** = **0** --- Always visible. - **VISIBILITY_TOUCHSCREEN_ONLY** = **1** --- Visible on touch screens only. Property Descriptions --------------------- .. _class_TouchScreenButton_property_action: - :ref:`String` **action** +-----------+-------------------+ | *Default* | ``""`` | +-----------+-------------------+ | *Setter* | set_action(value) | +-----------+-------------------+ | *Getter* | get_action() | +-----------+-------------------+ The button's action. Actions can be handled with :ref:`InputEventAction`. ---- .. _class_TouchScreenButton_property_bitmask: - :ref:`BitMap` **bitmask** +----------+--------------------+ | *Setter* | set_bitmask(value) | +----------+--------------------+ | *Getter* | get_bitmask() | +----------+--------------------+ The button's bitmask. ---- .. _class_TouchScreenButton_property_normal: - :ref:`Texture2D` **normal** +----------+--------------------+ | *Setter* | set_texture(value) | +----------+--------------------+ | *Getter* | get_texture() | +----------+--------------------+ The button's texture for the normal state. ---- .. _class_TouchScreenButton_property_passby_press: - :ref:`bool` **passby_press** +-----------+---------------------------+ | *Default* | ``false`` | +-----------+---------------------------+ | *Setter* | set_passby_press(value) | +-----------+---------------------------+ | *Getter* | is_passby_press_enabled() | +-----------+---------------------------+ If ``true``, pass-by presses are enabled. ---- .. _class_TouchScreenButton_property_pressed: - :ref:`Texture2D` **pressed** +----------+----------------------------+ | *Setter* | set_texture_pressed(value) | +----------+----------------------------+ | *Getter* | get_texture_pressed() | +----------+----------------------------+ The button's texture for the pressed state. ---- .. _class_TouchScreenButton_property_shape: - :ref:`Shape2D` **shape** +----------+------------------+ | *Setter* | set_shape(value) | +----------+------------------+ | *Getter* | get_shape() | +----------+------------------+ The button's shape. ---- .. _class_TouchScreenButton_property_shape_centered: - :ref:`bool` **shape_centered** +-----------+---------------------------+ | *Default* | ``true`` | +-----------+---------------------------+ | *Setter* | set_shape_centered(value) | +-----------+---------------------------+ | *Getter* | is_shape_centered() | +-----------+---------------------------+ If ``true``, the button's shape is centered in the provided texture. If no texture is used, this property has no effect. ---- .. _class_TouchScreenButton_property_shape_visible: - :ref:`bool` **shape_visible** +-----------+--------------------------+ | *Default* | ``true`` | +-----------+--------------------------+ | *Setter* | set_shape_visible(value) | +-----------+--------------------------+ | *Getter* | is_shape_visible() | +-----------+--------------------------+ If ``true``, the button's shape is visible. ---- .. _class_TouchScreenButton_property_visibility_mode: - :ref:`VisibilityMode` **visibility_mode** +-----------+----------------------------+ | *Default* | ``0`` | +-----------+----------------------------+ | *Setter* | set_visibility_mode(value) | +-----------+----------------------------+ | *Getter* | get_visibility_mode() | +-----------+----------------------------+ The button's visibility mode. See :ref:`VisibilityMode` for possible values. Method Descriptions ------------------- .. _class_TouchScreenButton_method_is_pressed: - :ref:`bool` **is_pressed** **(** **)** const Returns ``true`` if this button is currently pressed.