virtualx-engine/scene
Ruslan Mustakov 5cd12f6649 Perfect FreeType-based outlines for DynamicFonts
- Implement outlines based on FreeType Stroker API. This allows
  artifact-free results, similar to what you will see in Web or any text
  editing tools. Outline is a part of DynamicFont rather than Label,
  because outlines have to be baked into the font's atlas. Font has a
  default outline_color and a Label can specify font_outline_modulator
  that will be multiplied with the Font's color to get the final result.

- draw_char now has to be called twice to fully render a text - first
  with p_outline == true for each character and then with
  p_outline == false for each character.

- Number of draw-calls is reduced from 5 to 2 per outlined character.

- Overall cleanup of DynamicFont code, extracted duplicated code pieces
  into separate methods.

- The change is backward-compatible - Labels still have outline
  properties that work exactly as they worked before.

Closes #16279.
2018-05-08 13:45:24 +07:00
..
2d Merge pull request #18453 from groud/add_speed_factor 2018-05-08 07:13:37 +02:00
3d Merge pull request #11973 from AndreaCatania/ragdoll 2018-05-07 16:12:27 -03:00
animation Implemented ragdoll 2018-05-07 21:03:16 +02:00
audio Merge pull request #15910 from robfram/fix-audio-signal-issue-15895 2018-02-01 16:54:31 +01:00
gui Perfect FreeType-based outlines for DynamicFonts 2018-05-08 13:45:24 +07:00
main Fix double free for drag preview control in viewport 2018-05-08 13:52:38 +08:00
resources Perfect FreeType-based outlines for DynamicFonts 2018-05-08 13:45:24 +07:00
register_scene_types.cpp Implemented ragdoll 2018-05-07 21:03:16 +02:00
register_scene_types.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
scene_string_names.cpp Add ready signal to Node 2018-01-20 21:57:59 +00:00
scene_string_names.h Add ready signal to Node 2018-01-20 21:57:59 +00:00
SCsub disable caching for targets using helper functions 2017-11-28 23:24:12 -04:00