sdf_font_demo.gd 722 B

12345678910111213141516171819202122
  1. extends Control
  2. func _input(event: InputEvent) -> void:
  3. if event.is_action_pressed(&"toggle_msdf_font"):
  4. if %FontLabel.get_theme_font("font").multichannel_signed_distance_field:
  5. %FontLabel.add_theme_font_override("font", preload("res://montserrat_semibold.ttf"))
  6. else:
  7. %FontLabel.add_theme_font_override("font", preload("res://montserrat_semibold_msdf.ttf"))
  8. update_label()
  9. func update_label() -> void:
  10. %FontMode.text = "Font rendering: %s" % (
  11. "MSDF" if %FontLabel.get_theme_font("font").multichannel_signed_distance_field else "Traditional"
  12. )
  13. func _on_outline_size_value_changed(value: float) -> void:
  14. %FontLabel.add_theme_constant_override("outline_size", int(value))
  15. %Value.text = str(value)