class_texturerect.rst 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/TextureRect.xml.
  6. .. _class_TextureRect:
  7. TextureRect
  8. ===========
  9. **Inherits:** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  10. Control for drawing textures.
  11. Description
  12. -----------
  13. Used to draw icons and sprites in a user interface. The texture's placement can be controlled with the :ref:`stretch_mode<class_TextureRect_property_stretch_mode>` property. It can scale, tile, or stay centered inside its bounding rectangle.
  14. Tutorials
  15. ---------
  16. - `3D Voxel Demo <https://godotengine.org/asset-library/asset/676>`__
  17. Properties
  18. ----------
  19. +--------------------------------------------------+----------------------------------------------------------------------------+-----------------------------------------------------------------------+
  20. | :ref:`bool<class_bool>` | :ref:`flip_h<class_TextureRect_property_flip_h>` | ``false`` |
  21. +--------------------------------------------------+----------------------------------------------------------------------------+-----------------------------------------------------------------------+
  22. | :ref:`bool<class_bool>` | :ref:`flip_v<class_TextureRect_property_flip_v>` | ``false`` |
  23. +--------------------------------------------------+----------------------------------------------------------------------------+-----------------------------------------------------------------------+
  24. | :ref:`bool<class_bool>` | :ref:`ignore_texture_size<class_TextureRect_property_ignore_texture_size>` | ``false`` |
  25. +--------------------------------------------------+----------------------------------------------------------------------------+-----------------------------------------------------------------------+
  26. | :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter | ``1`` (overrides :ref:`Control<class_Control_property_mouse_filter>`) |
  27. +--------------------------------------------------+----------------------------------------------------------------------------+-----------------------------------------------------------------------+
  28. | :ref:`StretchMode<enum_TextureRect_StretchMode>` | :ref:`stretch_mode<class_TextureRect_property_stretch_mode>` | ``0`` |
  29. +--------------------------------------------------+----------------------------------------------------------------------------+-----------------------------------------------------------------------+
  30. | :ref:`Texture2D<class_Texture2D>` | :ref:`texture<class_TextureRect_property_texture>` | |
  31. +--------------------------------------------------+----------------------------------------------------------------------------+-----------------------------------------------------------------------+
  32. Enumerations
  33. ------------
  34. .. _enum_TextureRect_StretchMode:
  35. .. _class_TextureRect_constant_STRETCH_SCALE:
  36. .. _class_TextureRect_constant_STRETCH_TILE:
  37. .. _class_TextureRect_constant_STRETCH_KEEP:
  38. .. _class_TextureRect_constant_STRETCH_KEEP_CENTERED:
  39. .. _class_TextureRect_constant_STRETCH_KEEP_ASPECT:
  40. .. _class_TextureRect_constant_STRETCH_KEEP_ASPECT_CENTERED:
  41. .. _class_TextureRect_constant_STRETCH_KEEP_ASPECT_COVERED:
  42. enum **StretchMode**:
  43. - **STRETCH_SCALE** = **0** --- Scale to fit the node's bounding rectangle.
  44. - **STRETCH_TILE** = **1** --- Tile inside the node's bounding rectangle.
  45. - **STRETCH_KEEP** = **2** --- The texture keeps its original size and stays in the bounding rectangle's top-left corner.
  46. - **STRETCH_KEEP_CENTERED** = **3** --- The texture keeps its original size and stays centered in the node's bounding rectangle.
  47. - **STRETCH_KEEP_ASPECT** = **4** --- Scale the texture to fit the node's bounding rectangle, but maintain the texture's aspect ratio.
  48. - **STRETCH_KEEP_ASPECT_CENTERED** = **5** --- Scale the texture to fit the node's bounding rectangle, center it and maintain its aspect ratio.
  49. - **STRETCH_KEEP_ASPECT_COVERED** = **6** --- Scale the texture so that the shorter side fits the bounding rectangle. The other side clips to the node's limits.
  50. Property Descriptions
  51. ---------------------
  52. .. _class_TextureRect_property_flip_h:
  53. - :ref:`bool<class_bool>` **flip_h**
  54. +-----------+-------------------+
  55. | *Default* | ``false`` |
  56. +-----------+-------------------+
  57. | *Setter* | set_flip_h(value) |
  58. +-----------+-------------------+
  59. | *Getter* | is_flipped_h() |
  60. +-----------+-------------------+
  61. If ``true``, texture is flipped horizontally.
  62. ----
  63. .. _class_TextureRect_property_flip_v:
  64. - :ref:`bool<class_bool>` **flip_v**
  65. +-----------+-------------------+
  66. | *Default* | ``false`` |
  67. +-----------+-------------------+
  68. | *Setter* | set_flip_v(value) |
  69. +-----------+-------------------+
  70. | *Getter* | is_flipped_v() |
  71. +-----------+-------------------+
  72. If ``true``, texture is flipped vertically.
  73. ----
  74. .. _class_TextureRect_property_ignore_texture_size:
  75. - :ref:`bool<class_bool>` **ignore_texture_size**
  76. +-----------+--------------------------------+
  77. | *Default* | ``false`` |
  78. +-----------+--------------------------------+
  79. | *Setter* | set_ignore_texture_size(value) |
  80. +-----------+--------------------------------+
  81. | *Getter* | get_ignore_texture_size() |
  82. +-----------+--------------------------------+
  83. If ``true``, the size of the texture won't be considered for minimum size calculation, so the ``TextureRect`` can be shrunk down past the texture size. Useful for preventing ``TextureRect``\ s from breaking GUI layout regardless of their texture size.
  84. ----
  85. .. _class_TextureRect_property_stretch_mode:
  86. - :ref:`StretchMode<enum_TextureRect_StretchMode>` **stretch_mode**
  87. +-----------+-------------------------+
  88. | *Default* | ``0`` |
  89. +-----------+-------------------------+
  90. | *Setter* | set_stretch_mode(value) |
  91. +-----------+-------------------------+
  92. | *Getter* | get_stretch_mode() |
  93. +-----------+-------------------------+
  94. Controls the texture's behavior when resizing the node's bounding rectangle. See :ref:`StretchMode<enum_TextureRect_StretchMode>`.
  95. ----
  96. .. _class_TextureRect_property_texture:
  97. - :ref:`Texture2D<class_Texture2D>` **texture**
  98. +----------+--------------------+
  99. | *Setter* | set_texture(value) |
  100. +----------+--------------------+
  101. | *Getter* | get_texture() |
  102. +----------+--------------------+
  103. The node's :ref:`Texture2D<class_Texture2D>` resource.
  104. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  105. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  106. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  107. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  108. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  109. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`