2025-08-13 04:53 CEST

spring: develop 5f25cf56 Diff ] Back to Repository ]
Author Committer Branch Timestamp Parent
-jk- -jk- develop 2009-05-05 13:42:26 develop 2920adcc
Changeset new FontSystem:
bugfixes:
 * glyphs aren't distorted on widescreens anymore
 * font doesn't need to get recreated on window resize
 * textwidth is calculated correctly
visuals:
 * supports kerning
 * full cp1252 (WinLatin-1) support
 * all glyphs have a blurred version in the fontatlas used for outline&shadow rendering
a more powerfull api:
 * supports linebreaks
 * supports alignment (vertical & horizontal)
 * supports text decoration (outline & shadow)
 * on font creation variable outlinewidth/-weight
 * a new ::Wrap() functions that adds linebreaks & ellipsis (and supports inline colorcodes)
performance:
 * in default situations 10x faster (with outlines even more)
 * reduces state changes via font->Begin() & font->End()
 * uses vertex arrays
 * renders glyph outlines as 1 quad
mod - rts/Game/Game.cpp Diff ] File ]
mod - rts/Game/PreGame.cpp Diff ] File ]
mod - rts/Game/SelectMenu.cpp Diff ] File ]
mod - rts/Game/StartScripts/ScriptHandler.cpp Diff ] File ]
mod - rts/Game/UI/CursorIcons.cpp Diff ] File ]
mod - rts/Game/UI/EndGameBox.cpp Diff ] File ]
mod - rts/Game/UI/GameInfo.cpp Diff ] File ]
mod - rts/Game/UI/GameSetupDrawer.cpp Diff ] File ]
mod - rts/Game/UI/GuiHandler.cpp Diff ] File ]
mod - rts/Game/UI/InfoConsole.cpp Diff ] File ]
mod - rts/Game/UI/InfoConsole.h Diff ] File ]
mod - rts/Game/UI/ProfileDrawer.cpp Diff ] File ]
mod - rts/Game/UI/QuitBox.cpp Diff ] File ]
mod - rts/Game/UI/ResourceBar.cpp Diff ] File ]
mod - rts/Game/UI/ShareBox.cpp Diff ] File ]
mod - rts/Game/UI/StartPosSelecter.cpp Diff ] File ]
mod - rts/Game/UI/TooltipConsole.cpp Diff ] File ]
mod - rts/Lua/LuaOpenGL.cpp Diff ] File ]
mod - rts/Lua/LuaOpenGL.h Diff ] File ]
mod - rts/Rendering/GL/glExtra.cpp Diff ] File ]
mod - rts/Rendering/GL/glExtra.h Diff ] File ]
mod - rts/Rendering/GL/glList.cpp Diff ] File ]
mod - rts/Rendering/GL/glList.h Diff ] File ]
mod - rts/Rendering/GL/myGL.cpp Diff ] File ]
mod - rts/Rendering/GL/myGL.h Diff ] File ]
mod - rts/Rendering/InMapDraw.cpp Diff ] File ]
mod - rts/Rendering/InMapDraw.h Diff ] File ]
mod - rts/Rendering/UnitModels/UnitDrawer.cpp Diff ] File ]
mod - rts/Rendering/glFont.cpp Diff ] File ]
mod - rts/Rendering/glFont.h Diff ] File ]
mod - rts/Sim/Path/PathEstimator.cpp Diff ] File ]
mod - rts/System/SpringApp.cpp Diff ] File ]