0ad/source/gui
trompetin17 734386ce9f
Use freetype for font rendering
Replace premade bitmap fonts with FreeType2 and dynamic texture atlas.

Switched from static, premade bitmap fonts to runtime-generated glyphs using FreeType2.
Glyphs are rendered on demand into a dynamic texture atlas, improving scalability,
font quality, and support for internationalization.

Currently using RGBA format for compatibility across all render
paths while initial support for R8_UNORM is being added.
This prepares for future optimizations in VRAM and performance

Includes groundwork for gamma-corrected blending and future swizzling support.
2025-05-16 14:57:59 -05:00
..
ObjectBases Use js compiler option for strict-mode 2025-04-01 21:15:33 +02:00
ObjectTypes Get config values without using return parameters 2025-04-09 12:51:21 +02:00
Scripting Rename PushGuiPage to OpenChildPage 2025-03-09 10:39:20 +01:00
SettingTypes Replace FALLTHROUGH by the standard attribute 2025-01-29 19:34:12 +01:00
tests Use freetype for font rendering 2025-05-16 14:57:59 -05:00
CGUI.cpp Upgrade SpiderMonkey to ESR 115 2024-12-09 10:46:12 +01:00
CGUI.h Add scrollpanel widget 2024-11-12 15:01:42 -05:00
CGUIScrollBarHorizontal.cpp Add scrollpanel widget 2024-11-12 15:01:42 -05:00
CGUIScrollBarHorizontal.h Add scrollpanel widget 2024-11-12 15:01:42 -05:00
CGUIScrollBarVertical.cpp Add scrollpanel widget 2024-11-12 15:01:42 -05:00
CGUIScrollBarVertical.h Add scrollpanel widget 2024-11-12 15:01:42 -05:00
CGUISetting.cpp Add scrollpanel widget 2024-11-12 15:01:42 -05:00
CGUISetting.h Revert non-ASCII characters from source and configuration files introduced in 157c6af18e. 2023-12-03 00:30:12 +00:00
CGUISprite.cpp Revert non-ASCII characters from source and configuration files introduced in 157c6af18e. 2023-12-03 00:30:12 +00:00
CGUISprite.h Revert non-ASCII characters from source and configuration files introduced in 157c6af18e. 2023-12-03 00:30:12 +00:00
CGUIText.cpp Fix alignment issue with 'imgleft' and 'imgright' 2025-01-19 17:50:16 +01:00
CGUIText.h Revert non-ASCII characters from source and configuration files introduced in 157c6af18e. 2023-12-03 00:30:12 +00:00
GUIManager.cpp Reduce allocations for GUI and Hotkeys. 2025-04-24 15:11:22 +02:00
GUIManager.h Reduce allocations for GUI and Hotkeys. 2025-04-24 15:11:22 +02:00
GUIObjectEventBroadcaster.h Add scrollpanel widget 2024-11-12 15:01:42 -05:00
GUIObjectTypes.cpp Add scrollpanel widget 2024-11-12 15:01:42 -05:00
GUIRenderer.cpp Revert non-ASCII characters from source and configuration files introduced in 157c6af18e. 2023-12-03 00:30:12 +00:00
GUIRenderer.h Revert non-ASCII characters from source and configuration files introduced in 157c6af18e. 2023-12-03 00:30:12 +00:00
GUIStringConversions.cpp Add scrollpanel widget 2024-11-12 15:01:42 -05:00
GUITooltip.cpp Revert non-ASCII characters from source and configuration files introduced in 157c6af18e. 2023-12-03 00:30:12 +00:00
GUITooltip.h Revert non-ASCII characters from source and configuration files introduced in 157c6af18e. 2023-12-03 00:30:12 +00:00
IGUIScrollBar.cpp Add scrollpanel widget 2024-11-12 15:01:42 -05:00
IGUIScrollBar.h Add scrollpanel widget 2024-11-12 15:01:42 -05:00
SGUIIcon.h Revert non-ASCII characters from source and configuration files introduced in 157c6af18e. 2023-12-03 00:30:12 +00:00
SGUIMessage.h Add scrollpanel widget 2024-11-12 15:01:42 -05:00
SGUIStyle.h Revert non-ASCII characters from source and configuration files introduced in 157c6af18e. 2023-12-03 00:30:12 +00:00