Commit Graph

26 Commits

Author SHA1 Message Date
ohyzha
0583a7e25a fix inconsistent spacing for multiline text and support special characters 2025-01-23 18:47:09 +02:00
ohyzha
3a874f1ea6 reduce spacing between multiple lines 2025-01-23 18:47:09 +02:00
Georg Hagen
9cb3d4de85 Refactor FontAtlas class 2025-01-11 01:25:52 +01:00
Georg Hagen
91cf59648d Formatting 2025-01-06 00:57:41 +01:00
Georg Hagen
7ef6503a78 Add 2d variant of bounding box 2025-01-06 00:28:10 +01:00
Georg Hagen
e9a1c629d9 Switch to more compact TextGlyph vertex format 2025-01-05 02:05:10 +01:00
Georg Hagen
47a904f572 Move GetDefaultShader logic into function 2025-01-04 21:16:08 +01:00
Georg Hagen
ca93036f31 Change TextDrawable base class 2025-01-04 03:08:06 +01:00
Georg Hagen
94025c79c6 Unify text shader handling 2025-01-04 02:46:24 +01:00
Georg Hagen
f156ff5892 Update fallback glyph handling 2025-01-04 01:52:41 +01:00
Georg Hagen
207d02aab4 Remove redundant lambda, use initializer, add nodiscard 2025-01-04 01:25:04 +01:00
Georg Hagen
d96ced96c0 Deduplicate shader creation function for text drawable 2025-01-04 01:15:25 +01:00
Georg Hagen
54441024b3 Delete duplicated variable 2025-01-04 01:02:37 +01:00
ohyzha
503e31947f make font atlas generator interface more uniform and implement bitmap font atlas rendering and generation 2024-12-31 10:14:59 +02:00
ohyzha
e2df88ca22 code refactoring 2024-11-07 16:45:35 +02:00
ohyzha
4f3336014a store text of text drawable 2024-11-04 22:52:05 +02:00
ohyzha
e2ae1687ac rework label drawable and text drawable's API 2024-08-26 17:42:43 +03:00
ohyzha
4fce5fd1de add bounding box for text drawable and add possibility to share data among different instances 2024-08-22 13:27:08 +03:00
ohyzha
1f418fa673 support msdf 2024-08-13 10:53:38 +03:00
ohyzha
a390470420 code cleanup 2024-08-07 21:55:58 +03:00
ohyzha
38d97f4c28 split font atlas generator to interface and implementation 2024-08-07 20:05:06 +03:00
ohyzha
c7c2a96b9c add opportunity to pack atlas and meta data in same file 2024-08-06 17:02:24 +03:00
ohyzha
cb409268a8 implement multiline text rendering 2024-08-06 10:33:28 +03:00
ohyzha
afccf5dee0 implement text rendering without msdfgen library 2024-08-06 10:33:28 +03:00
ohyzha
232ad0a938 rework API for text rendering 2024-08-06 10:33:13 +03:00
ohyzha
875ad80337 give more meaningful names 2024-08-06 10:32:55 +03:00