Commit graph

6803 commits

Author SHA1 Message Date
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