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
Ivailo Monev
f35bcb1fba
QFont and QFontDatabase documentation corrections [ci skip]
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-12 07:44:35 +02:00
Ivailo Monev
fb68fb73cc
remove pre-edit area support test
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 23:21:38 +02:00
Ivailo Monev
5142db3483
fix QTextCursor build
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 20:25:31 +02:00
Ivailo Monev
7964b2cb74
drop QTextLayout pre-edit support
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 20:24:10 +02:00
Ivailo Monev
703ef5433e
remove redundant QTextCursor::MoveOperation enums [ci reset]
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 17:18:40 +02:00
Ivailo Monev
aee462b95a
remove redundant QTextLayout cursor positioning methods
...
bad API.. bad API! only the initial cursor position and alignment should
be different for RTL layout, left is left either way
https://ibb.co/9vrrqhW
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 06:39:21 +02:00
Ivailo Monev
cb125f45f5
format qharfbuzz source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 04:57:02 +02:00
Ivailo Monev
c817913246
remove redundant harfbuzz attribute assignment in calcLineBreaks() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 04:38:17 +02:00
Ivailo Monev
3a15d59466
remove redundant harfbuzz font metric enum
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 04:36:25 +02:00
Ivailo Monev
6cad09df0c
fix debug message in QTextEngine::width()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 04:30:53 +02:00
Ivailo Monev
9a873b66c8
assume all freefonts are standard in QFontSubset::toType1()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 03:59:44 +02:00
Ivailo Monev
2a99cbcdb0
fix overallocation of POINTBLOCK data
...
upstream commit:
19532eec2a
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 02:06:46 +02:00
Ivailo Monev
4b0cda60a2
pass QRegionPrivate as pointer to QRegionPrivate::contains()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 01:58:02 +02:00
Ivailo Monev
70039e0b5d
static analyzer warning fix
...
upstream commit:
0bbccfe001
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 01:43:16 +02:00
Ivailo Monev
b332c4d704
static analyzer warning fix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 01:32:27 +02:00
Ivailo Monev
0c6b5d3bff
compiler warning fix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 00:10:08 +02:00
Ivailo Monev
4547d4ff02
initialize LineBreakHelper::previousGlyph member
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 00:06:27 +02:00
Ivailo Monev
66ca968f9b
initialize LineBreakHelper::previousFontEngine member
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-11 00:04:15 +02:00