Olivier Goffart
d8ab4e4600
Signed DistanceField font rendering in swrenderer
...
Note that this is still disabled in the compiler with no way to enable
it with public API
2024-10-23 09:12:30 +02:00
Simon Hausmann
20cf304936
Enable support for WASM builds with the software renderer
...
Everything is already working, just had to play around with a few cfgs. The sharedfontdb module already takes care of including DejaVuSans as default fallback font.
2024-10-17 08:50:25 +02:00
Simon Hausmann
0b028bfb6f
Add support for a font-metrics property to Text/TextInput. ( #6452 )
...
The struct held provides access to the design metrics of the font scaled
to the font pixel size used by the element.
ChangeLog: Slint Language: Added font-metrics property to `Text` and `TextInput`.
Closes #6047
2024-10-05 17:00:46 +02:00
Olivier Goffart
c89ea56abb
Update a bunch of dependencies
...
Bigger change is cause by resvg/usvg which now takes the font database
in a Arc, so we must store it in a Arc ourself to cheaply lend it to usvg
2024-06-23 16:47:13 +02:00
Aurindam Jana
3523e86359
Simplify commercial license ( #3063 )
...
Base the commercial license on the Royalty-free license adding clauses pertaining to the fees.
2024-05-31 14:06:17 +02:00
Aurindam Jana
9a3aa265d5
Update Royalty-free license ( #5257 )
...
Add clarification that Application may not expose Slint APIs.
2024-05-31 10:53:19 +02:00
Aurindam Jana
0cfeec1a31
Update Slint Community License ( #4994 )
...
Updated the version from 1.1 to 1.2
Renamed the header to "Slint Royalty-free Desktop, Mobile, and Web Applications License"
Added definition of "Mobile Application" and grant of right
Moved "Limitations" to 3rd section and "License Conditions - Attributions" to 2nd section
Added flexibility to choose between showing "MadeWithSlint" as a dialog/splash screen or on a public webpage
Moved the para on copyright notices to section under "Limitations"
2024-04-15 15:18:55 +02:00
Tobias Hunger
9873cfd7c0
janitor: Run cargo clippy --fix
...
Only the hand-picked sensible things, not all of it ;-)
Also fix a few typos that cspell complained about when I
tried to commit and some formatting changes that cargo fmt
insisted on when commiting.
2024-03-14 13:42:38 +01:00
今何求
607bdbfcf8
Upgrade to fontdue 0.8
...
Co-authored-by: Simon Hausmann <simon.hausmann@slint.dev>
2023-11-29 10:52:27 +01:00
J-P Nurmi
6686861523
SW: fix vertical alignment of elided multiline text
2023-10-11 14:35:20 +02:00
Aurindam Jana
5a4a7fee63
Update royalty free license to 1.1 ( #2994 )
2023-07-10 10:12:11 +02:00
Olivier Goffart
11dea135f7
Domain: slint-ui.com -> slint.dev
2023-06-16 10:55:08 +02:00
Aurindam Jana
039e54a5de
Add royalty free license to files except examples and docs ( #2888 )
2023-06-15 11:20:50 +02:00
Simon Hausmann
057493b3a9
Add support for italic text in the software renderer's vector font path
...
Centralize also fontdb::Query creation and family fallback handling in
sharedfontdb. This way SLINT_DEFAULT_FONT also works for the femtovg
renderer.
2023-05-31 18:47:39 +02:00
Simon Hausmann
328cfc76b6
Move sharedfontdb from core to common
...
This way it is also accessible to the compiler.
2023-05-23 08:26:03 +02:00
Simon Hausmann
0c11408dc5
Cleanup in software renderer systemfonts implementation
...
Make the VectorFont struct lighter by not having a reference to the
fontdb, which is thread-local anyway.
2023-05-19 10:40:51 +02:00
Simon Hausmann
51dc58a70a
Use the shared fontdb for the software renderer's systemfonts feature
2023-05-19 10:40:51 +02:00
Simon Hausmann
0e89ae220a
janitor: bump fontdb
2023-04-24 09:28:09 +02:00
Florian Blasius
f0ca191231
load system fonts for redox ( #2597 )
2023-04-20 08:43:17 +02:00
Olivier Goffart
538dddf953
Update fontdb since resvg depends on the newer one
2023-03-28 15:55:27 +02:00
Tobias Hunger
3ac01c3f07
clippy: Fix clippy warnings
2023-03-09 09:35:29 +01:00
Simon Hausmann
c10349b2d1
Fix software renderer system fonts on some Yocto distros
...
Add "Liberation Sans" as another default system font we could look for.
2023-03-06 13:55:53 +01:00
Simon Hausmann
860f318f7c
Bump femtovg, rustybuzz, ttf-parser, and fontdb dependencies ( #2191 )
...
Mostly bugfix changes upstream with some minor API changes. FemtoVG is
no more limited to 24 gradient stops for the paint.
2023-02-08 09:56:53 +01:00
Simon Hausmann
a3aaa5f9c8
Add support for SLINT_FONT_FALLBACK to the systemfonts approach of the software text renderer
2023-01-09 14:12:33 +01:00
Simon Hausmann
a440894588
Prospective fix for loading fonts with the software renderer from the system on Linux
...
Try a few fallback families that usually exist, instead of querying fontconfig from corelib.
2022-12-16 18:20:12 +01:00
Simon Hausmann
bf8187fed1
Cache glyphs rendered from truetype fonts
...
and cache the fontdue::Font as well, since that's also slow to create.
2022-12-16 18:20:12 +01:00
Simon Hausmann
2b7d4e7793
Basic implementation of the last resort font fallback for fontdb
2022-12-16 18:20:12 +01:00
Simon Hausmann
d92c49e09c
Separate pixel and vector fonts into modules of their own
2022-12-16 18:20:12 +01:00
Simon Hausmann
dee1b11a83
Initial support for truetype fonts in the software renderer
...
This works, but it's super slow as for every glyph the font is loaded
again and the glyphs are rasterized every time they're drawn.
2022-12-16 18:20:12 +01:00