Andreas Kling
70c9cfddc5
LibGfx: Fix font x-height computation
...
Line indices start from the top, so the baseline is a higher number
than the mean line. :^)
2020-12-06 01:01:15 +01:00
Andreas Kling
9ffdb71111
LibGfx: Don't leak malloc memory in cloned fonts
...
Fixes #4083 .
2020-11-15 11:35:07 +01:00
Andreas Kling
9d347352a1
LibGfx+LibGUI+Clients: Make fonts findable by their qualified name
...
The qualified name of a font is "<Family> <Size> <Weight>". You can
get the QN of a Font via the Font::qualified_name() API, and you can
get any system font by QN from the GUI::FontDatabase. :^)
2020-10-25 21:18:18 +01:00
Andreas Kling
80b77cec38
LibGfx+FontEditor+Fonts: Add family, size and weight metadata to fonts
...
This makes finding fonts from the same family much less difficult. :^)
2020-10-25 10:12:03 +01:00
Luke
52c31bb743
LibGfx+FontEditor+Fonts: Add "mean line" value to all fonts
...
The main inspiration behind this was to have a correct ex CSS unit.
The mean line is based off what it shows in the CSS Values and Units
Level 4 specification, section 6.1.1.
https://www.w3.org/TR/css-values-4/#font-relative-lengths
2020-10-05 20:05:40 +02:00
Andreas Kling
95eeb321f9
LibGfx+FontEditor+Base: Add "baseline" value to all fonts
...
This does nothing at the moment but will soon allow us to improve the
vertical positioning of text.
2020-09-19 19:16:22 +02:00
thankyouverycool
126a03f087
LibGfx: Add initial font family matching
...
Fonts following the TypefaceWeightSize naming scheme now associate
with bold weights of the same name and glyph size on construction.
2020-08-16 19:39:46 +02:00
Andreas Kling
0bbced444b
LibGfx: Add dummy Font::x_height() getter
...
Right now we just guess that the x-height is glyph_height/2, which is
obviously not accurate. We currently don't store the x-height in fonts,
so that's something we'll need to fix.
2020-08-07 20:29:32 +02:00
Nico Weber
ce95628b7f
Unicode: Try s/codepoint/code_point/g again
...
This time, without trailing 's'. Ran:
git grep -l 'codepoint' | xargs sed -ie 's/codepoint/code_point/g
2020-08-05 22:33:42 +02:00
Nico Weber
19ac1f6368
Revert "Unicode: s/codepoint/code_point/g"
...
This reverts commit ea9ac3155d
.
It replaced "codepoint" with "code_points", not "code_point".
2020-08-05 22:33:42 +02:00
Andreas Kling
ea9ac3155d
Unicode: s/codepoint/code_point/g
...
Unicode calls them "code points" so let's follow their style.
2020-08-03 19:06:41 +02:00
Andreas Kling
116cf92156
LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize
...
This fits nicer with FloatRect,FloatPoint,FloatSize and gives a much
better visual clue about what type of metric is being used.
2020-06-10 10:59:04 +02:00
Hüseyin ASLITÜRK
8b3bd1a54b
LibGfx: Font, extend fonts to 384 character to support LatinExtendedA
2020-05-21 01:19:42 +02:00
Andreas Kling
bc6f469544
LibGfx: Let's make it Font::width(Utf32View)
2020-05-17 22:35:25 +02:00
Andreas Kling
35875b68f5
LibGfx: Add Font::width(u32* codepoints, size_t)
...
This allows you to measure the width of a UTF-32 sequence.
2020-05-17 22:35:25 +02:00
Hüseyin ASLITÜRK
e68a08ad7c
LibGfx: Add new methods to Font to avoid embedded values in FontEditor
2020-05-09 10:00:13 +02:00
Andreas Kling
98fd6b8767
LibGfx: Add a way to construct an empty Font with arbitrary metrics
2020-02-23 11:10:52 +01:00
Andreas Kling
9c0c677d57
LibGfx: Reduce header dependencies of Bitmap and Font
2020-02-15 01:03:37 +01:00
Andreas Kling
66903ad987
LibGfx: Remove Utf8View.h dependency from Font.h
2020-02-15 00:27:50 +01:00
Andreas Kling
9ac94d393e
LibGfx: Rename from LibDraw :^)
2020-02-06 12:04:00 +01:00