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
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