DynamicFont.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <class name="DynamicFont" inherits="Font" category="Core" version="3.1">
  3. <brief_description>
  4. DynamicFont renders vector font files at runtime.
  5. </brief_description>
  6. <description>
  7. DynamicFont renders vector font files (such as TTF or OTF) dynamically at runtime instead of using a prerendered texture atlas like [BitmapFont]. This trades the faster loading time of [BitmapFont]s for the ability to change font parameters like size and spacing during runtime. [DynamicFontData] is used for referencing the font file paths.
  8. </description>
  9. <tutorials>
  10. </tutorials>
  11. <demos>
  12. </demos>
  13. <methods>
  14. <method name="add_fallback">
  15. <return type="void">
  16. </return>
  17. <argument index="0" name="data" type="DynamicFontData">
  18. </argument>
  19. <description>
  20. Adds a fallback font.
  21. </description>
  22. </method>
  23. <method name="get_fallback" qualifiers="const">
  24. <return type="DynamicFontData">
  25. </return>
  26. <argument index="0" name="idx" type="int">
  27. </argument>
  28. <description>
  29. Returns the fallback font at index [code]idx[/code].
  30. </description>
  31. </method>
  32. <method name="get_fallback_count" qualifiers="const">
  33. <return type="int">
  34. </return>
  35. <description>
  36. Returns the number of fallback fonts.
  37. </description>
  38. </method>
  39. <method name="remove_fallback">
  40. <return type="void">
  41. </return>
  42. <argument index="0" name="idx" type="int">
  43. </argument>
  44. <description>
  45. Removes the fallback font at index [code]idx[/code].
  46. </description>
  47. </method>
  48. <method name="set_fallback">
  49. <return type="void">
  50. </return>
  51. <argument index="0" name="idx" type="int">
  52. </argument>
  53. <argument index="1" name="data" type="DynamicFontData">
  54. </argument>
  55. <description>
  56. Sets the fallback font at index [code]idx[/code].
  57. </description>
  58. </method>
  59. </methods>
  60. <members>
  61. <member name="extra_spacing_bottom" type="int" setter="set_spacing" getter="get_spacing">
  62. Extra spacing at the bottom in pixels.
  63. </member>
  64. <member name="extra_spacing_char" type="int" setter="set_spacing" getter="get_spacing">
  65. Extra character spacing in pixels.
  66. </member>
  67. <member name="extra_spacing_space" type="int" setter="set_spacing" getter="get_spacing">
  68. Extra space spacing in pixels.
  69. </member>
  70. <member name="extra_spacing_top" type="int" setter="set_spacing" getter="get_spacing">
  71. Extra spacing at the top in pixels.
  72. </member>
  73. <member name="font_data" type="DynamicFontData" setter="set_font_data" getter="get_font_data">
  74. The font data.
  75. </member>
  76. <member name="outline_color" type="Color" setter="set_outline_color" getter="get_outline_color">
  77. </member>
  78. <member name="outline_size" type="int" setter="set_outline_size" getter="get_outline_size">
  79. </member>
  80. <member name="size" type="int" setter="set_size" getter="get_size">
  81. The font size.
  82. </member>
  83. <member name="use_filter" type="bool" setter="set_use_filter" getter="get_use_filter">
  84. If [code]true[/code], filtering is used.
  85. </member>
  86. <member name="use_mipmaps" type="bool" setter="set_use_mipmaps" getter="get_use_mipmaps">
  87. If [code]true[/code], mipmapping is used.
  88. </member>
  89. </members>
  90. <constants>
  91. <constant name="SPACING_TOP" value="0" enum="SpacingType">
  92. Spacing at the top.
  93. </constant>
  94. <constant name="SPACING_BOTTOM" value="1" enum="SpacingType">
  95. Spacing at the bottom.
  96. </constant>
  97. <constant name="SPACING_CHAR" value="2" enum="SpacingType">
  98. Character spacing.
  99. </constant>
  100. <constant name="SPACING_SPACE" value="3" enum="SpacingType">
  101. Space spacing.
  102. </constant>
  103. </constants>
  104. </class>