Commit graph

2135 commits

Author SHA1 Message Date
Leon Styhre ea023b8e34 (Haiku) Made sure es-pdf-convert is found under all circumstances 2024-08-23 17:05:48 +02:00
Leon Styhre 20293e1c03 (Haiku) Added support for the correct system resource directories 2024-08-23 16:42:26 +02:00
Leon Styhre b9f8d4cfdd Added a check for whether a text element has a width defined when the container property is set 2024-08-22 17:29:39 +02:00
Leon Styhre ce3d50d2b3 Fixed a potential issue where globally disabling text shaping could cause space detection to fail 2024-08-22 00:19:10 +02:00
Leon Styhre b0a7e76974 Fixed an issue where text shaping could be permanently disabled after editing text 2024-08-22 00:10:13 +02:00
Leon Styhre 03c6fb3297 Added support for the de_DE locale 2024-08-21 21:03:38 +02:00
Leon Styhre 03149d0b33 Added support for the ca_AD locale 2024-08-20 17:53:39 +02:00
Leon Styhre 8689b3aecf Fixed some Clang compiler warnings 2024-08-20 17:27:36 +02:00
Leon Styhre 3a5c4a7605 (Windows) Fixed some MSVC compiler warnings 2024-08-20 17:17:33 +02:00
Leon Styhre 3f2f8f9b57 Fixed a special line wrapping scenario where a trailing space should be removed 2024-08-20 17:16:19 +02:00
Leon Styhre 3552c6e228 Added layout and line wrapping support for shaped text and for mixing of LTR and RTL scripts 2024-08-20 00:13:44 +02:00
Leon Styhre bd6956d52f (FreeBSD) Added fallback method to locate binary 2024-08-19 17:22:30 +02:00
Leon Styhre 338843ce46 (FreeBSD) Added support for rebooting and powering off from inside ES-DE 2024-08-19 17:20:31 +02:00
Leon Styhre 2a9ab5ea88 DateTimeEditComponent no longer renders the debug overlay unless there is a string to display 2024-08-16 21:26:21 +02:00
Leon Styhre 302f6e0fc5 Added an assertion to GuiComponent::setSize() to check for negative mSize values 2024-08-13 21:42:50 +02:00
Leon Styhre eccc5095fb Fixed an issue where ComponentList could generate elements with negative widths 2024-08-13 21:41:17 +02:00
Leon Styhre 3f8abb0807 Removed direct use of Font::wrapText() from TextComponent 2024-08-12 22:03:17 +02:00
Leon Styhre 1d3b2f8066 Removed direct use of Font::wrapText() from OptionListComponent, TextEditComponent and TextListComponent 2024-08-12 20:51:52 +02:00
Leon Styhre 17f55fd8cf (Haiku) Updated CMake configuration to make ES-DE build on Haiku Nightly (but no longer on R1/beta4) 2024-08-11 21:56:02 +02:00
Leon Styhre 3d0701f288 Changed Font::buildTextCache() and Font::renderTextCache() to protected functions 2024-08-11 19:20:03 +02:00
Leon Styhre aba1163c44 Changed TextEditComponent to use TextComponent instead of using Font facilities directly 2024-08-11 19:01:47 +02:00
Leon Styhre 75fdd94d45 Minor code cleanup 2024-08-11 18:27:37 +02:00
Leon Styhre b0616fcbb1 Changed DateTimeEditComponent to use TextComponent instead of using Font facilities directly 2024-08-11 18:22:45 +02:00
Leon Styhre b697dc2a52 Reverted ButtonComponent and SliderComponent to render the debug overlays themselves 2024-08-11 18:14:39 +02:00
Leon Styhre 8ee7b6f118 Changed SliderComponent to use TextComponent instead of using Font facilities directly 2024-08-11 15:03:04 +02:00
Leon Styhre 5b7becf446 Changed ButtonComponent to use TextComponent instead of using Font facilities directly 2024-08-11 14:00:40 +02:00
Leon Styhre ccf680b433 Changed Window to use TextComponent instead of using Font facilities directly 2024-08-11 13:28:26 +02:00
Leon Styhre c15eff8994 Added experimental support for building on Haiku 2024-08-10 14:28:24 +02:00
Leon Styhre 0347a276ea Silenced some Clang compiler warnings 2024-08-09 22:54:57 +02:00
Leon Styhre 544abf1e81 Changed a code comment that referred to BSD Unix 2024-08-09 21:09:00 +02:00
Leon Styhre 9c07456d21 Removed support for NetBSD and OpenBSD 2024-08-09 21:05:12 +02:00
Leon Styhre 7791859d14 Added a menu title font size adjustment for the pl_PL translations 2024-08-09 19:51:35 +02:00
Leon Styhre c63184f010 Replaced all built-in Unicode case conversion logic and lookup tables with facilities from the ICU library 2024-08-09 17:48:46 +02:00
Leon Styhre de317b4c91 (Windows) Fixed an MSVC compiler warning 2024-08-09 17:25:13 +02:00
Leon Styhre ee61283e2b Removed a lot of unnecessary text processing 2024-08-06 20:31:26 +02:00
Leon Styhre 2c95d5a7d6 Fixed a source file header typo 2024-08-05 22:47:13 +02:00
Leon Styhre a7d673f541 Some font-related code and comments cleanup 2024-08-04 13:43:44 +02:00
Leon Styhre 03f6567dd5 Added support for the ar_EG locale 2024-08-04 13:02:00 +02:00
Leon Styhre 16697c0503 Added sharing of glyph atlas entries between shaped glyph entries that need the same texture 2024-08-04 12:46:57 +02:00
Leon Styhre 91d3f3a43a Fixed a regression where text shaping stopped working 2024-08-04 12:16:13 +02:00
Leon Styhre b288bd172c Removed a temporary member variable in Font and replaced it with proper argument passing 2024-08-04 11:52:25 +02:00
Leon Styhre 14c4e00bf2 Changed Font::shapeText() to pass the segments vector by reference 2024-08-04 11:31:03 +02:00
Leon Styhre 5d653a9e93 Reverted a change in TextComponent as it caused unforeseen issues 2024-08-03 21:20:28 +02:00
Leon Styhre 2e01613e41 Removed the offensive wrapText hacks and added some optimizations
Also changed the three dots to an actual ellipsis Unicode character when abbreviating text
2024-08-03 20:50:59 +02:00
Leon Styhre c873441851 Made accurate text layout work correctly using HarfBuzz 2024-08-03 19:04:45 +02:00
Leon Styhre 7a8bd97226 Added a precaution to prevent crashes in case of broken fonts being used 2024-08-03 14:54:49 +02:00
Leon Styhre 75b93794b0 Fixed another failure mode for the wrapText shaped text hack 2024-08-03 14:22:36 +02:00
Leon Styhre 4931ea9749 Changed to having HarfBuzz set the horizontal glyph advance 2024-08-03 14:09:51 +02:00
Leon Styhre 908788da25 Fixed an issue where text was not correctly centered after line breaks 2024-08-03 00:18:41 +02:00
Leon Styhre c87d2e7584 RTL text segments are now flagged as such 2024-08-02 23:36:06 +02:00