Commit graph

6763 commits

Author SHA1 Message Date
Ivailo Monev
a07858920e use only special character to find font for scripts
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-20 15:58:42 +02:00
Ivailo Monev
91cea5ea78 include foundries in the result of QFontDatabase::families() only when there are multiple for font family
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-20 12:03:14 +02:00
Ivailo Monev
7760e1791c initialize variable in qt_FcPatternToQFontDef() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-20 00:58:46 +02:00
Ivailo Monev
57c44101bb order fonts in database based on score
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-20 00:17:26 +02:00
Ivailo Monev
79deafb290 initialize variable in QFontEngineFT constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-19 19:40:04 +02:00
Ivailo Monev
71675f2b85 initialize QX11Data::fc_hint_style member regardless if QT_NO_FONTCONFIG is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-19 19:39:47 +02:00
Ivailo Monev
677a63c457 remove unused getXDefault() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-19 19:39:04 +02:00
Ivailo Monev
033b315f4a remove now redundant font style strategy property [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-19 19:13:30 +02:00
Ivailo Monev
d1784db6dd completely drop support for bitmap fonts [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-19 18:01:22 +02:00
Ivailo Monev
6ee472bb04 justification space is always zero for outlines now
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-19 16:14:05 +02:00
Ivailo Monev
bcd0ebf573 remove noop harfbuzz bits
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-19 15:54:53 +02:00
Ivailo Monev
b558e9cd7b remove disabled debug messages related to QFontDatabase
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-18 22:01:20 +02:00
Ivailo Monev
f14a2819d3 replace calcLineBreaks() function with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-18 19:44:06 +00:00
Ivailo Monev
5ac99536a2 remove unused Qt::TextJustificationForced enum [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-18 19:43:42 +00:00
Ivailo Monev
2f45c48eaf mark warning cases in QTextLayout as unlikely
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-18 19:11:08 +00:00
Ivailo Monev
5cebae3dc6 const-ify variable in QFontMetrics constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-18 18:43:41 +00:00
Ivailo Monev
bbbaf61082 remove unused unicode tables data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-18 18:43:22 +00:00
Ivailo Monev
ef22aebd58 prioritize normal, book, roman and non-italic styles
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-18 14:02:20 +02:00
Ivailo Monev
91699ba3a5 compare weight in QtFontFamily less than operator
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-18 11:25:32 +02:00
Ivailo Monev
a18daa5c4b remove unused harfbuzz code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-18 01:10:30 +02:00
Ivailo Monev
9dea5dca69 do not assume fonts have normal/regular style
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-18 00:58:28 +02:00
Ivailo Monev
3e2a9a8ef1 test font resolution with foundry
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 23:14:43 +02:00
Ivailo Monev
ac7aac3fbd remove unused harfbuzz offsets related code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 21:36:04 +02:00
Ivailo Monev
31ff2625cd remove redundant QGlyphLayout::advances_y member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 21:02:31 +02:00
Ivailo Monev
28a0fa4522 update comment about glyph_metrics_t struct
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 20:23:46 +02:00
Ivailo Monev
2da875043e ensure width is not affected by negative outline contours in QFontMetrics/QFontMetricsF
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 19:00:50 +02:00
Ivailo Monev
e434e8fd8d test text eliding with fixed pitch font
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 16:09:19 +02:00
Ivailo Monev
a1b1a3a240 compare point size member in QFontDef operator methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 13:44:53 +02:00
Ivailo Monev
63d8815c99 correct warning message in qt_elided_text() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 12:30:27 +02:00
Ivailo Monev
1d8bd57b2d resolve font family alias to existing one if possible as is done in loadFc() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 08:55:28 +02:00
Ivailo Monev
c3a9582663 add font family resolution test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 08:41:13 +02:00
Ivailo Monev
ebc8f7525c read settings file before truncating it in QSettingsPrivate::write()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 06:40:23 +02:00
Ivailo Monev
755597abe0 test text eliding with all standard font sizes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 20:08:13 +02:00
Ivailo Monev
edf8ef3b4d open file exclusively for read/write in QSettingsPrivate::write()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 20:07:42 +02:00
Ivailo Monev
d688393bcb do not round font pixel size in QFontDatabase::load()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 19:56:55 +02:00
Ivailo Monev
28a6a9b6ca pass the size of the QByteArray object to QString constructor in convert() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 18:48:15 +02:00
Ivailo Monev
421e3755b7 merge any changes to settings files written by other applications
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 18:36:54 +02:00
Ivailo Monev
00282c1731 enable effects frame based on effects checkbox state in configuration tool
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 18:02:14 +02:00
Ivailo Monev
02d86d46c0 typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 17:25:11 +02:00
Ivailo Monev
2665f3046b remove now redundant check in isStyleMatch() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 16:53:54 +02:00
Ivailo Monev
bc37bf7047 do not attempt to resolve font family alias if fontconfig is disabled
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 16:50:28 +02:00
Ivailo Monev
8c6f138744 move regular/normal font styles to the top to prioritize them in lookups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 16:47:15 +02:00
Ivailo Monev
870a68bcac match regular as normal font style and vice versa
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 15:54:36 +02:00
Ivailo Monev
07b555f6bf substitute regular with normal style for compatibility in QFontDatabase::styles()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 15:47:26 +02:00
Ivailo Monev
83498a9017 reimplement text eliding, drop support for multi-string in QFontMetrics and QFontMetricsF
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-16 14:20:23 +02:00
Ivailo Monev
6b0acc6ef8 remove redundant QFontMetrics::width() argument and reimplement it via QFontMetrics::boundingRect()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-15 10:59:54 +02:00
Ivailo Monev
8d5793d004 de-duplicate code in QTextEngine::fontEngine()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-15 07:40:44 +02:00
Ivailo Monev
7fbef30e2f handle inherited script in QPainterPath::addText()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-15 07:23:57 +02:00
Ivailo Monev
ab7ba2d7c6 effectively revert 56e3d126d0
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-15 00:49:17 +02:00
Ivailo Monev
22d45e2e95 remove unused QTextEngine::boundingBox() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-12 07:57:27 +02:00