Commit graph

6950 commits

Author SHA1 Message Date
Ivailo Monev
5505d2fc69 remove unused and internal QFontInfo methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-27 17:24:24 +00:00
Ivailo Monev
61a07fee71 remove unused pattern query in QFontDatabase constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-27 14:19:40 +00:00
Ivailo Monev
41ecc9cdbb result of QFontDatabase::pointSizes() and QFontDatabase::smoothSizes() is already sorted
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-27 14:19:00 +00:00
Ivailo Monev
eb1c26ff51 remove unused tryPatternLoad() function argument
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-27 00:57:51 +02:00
Ivailo Monev
c139042546 replace qt_addPatternProps() with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-27 00:56:15 +02:00
Ivailo Monev
590b2adc31 drop support for non-local font filepaths
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-27 00:24:00 +02:00
Ivailo Monev
c787ffa588 remove unused QFreetypeFace::addGlyphToPath() argument
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-27 00:08:39 +02:00
Ivailo Monev
28448aedc7 guard against QTextCodecCleanup recreation in QTextCodec destructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-26 23:17:58 +02:00
Ivailo Monev
23937f9fdc drop accessibility support [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-26 19:24:38 +02:00
Ivailo Monev
5ca56572ff remove unused QT_FPOS_T definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-26 15:18:12 +02:00
Ivailo Monev
80f145982e correct condition for assert in tst_QAbstractSpinBox::getSetCheck()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-25 18:18:00 +02:00
Ivailo Monev
69e4c8a3ac get rid of the subject to race condition Q_GLOBAL_STATIC_WITH_INITIALIZER() macro [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-25 17:42:18 +02:00
Ivailo Monev
6efbe30ee4 get rid of QT_BEGIN_INCLUDE_NAMESPACE and QT_END_INCLUDE_NAMESPACE definitions [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-25 02:58:38 +02:00
Ivailo Monev
0613328a8b replace some QFreetypeFace methods with their body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-24 17:41:56 +02:00
Ivailo Monev
453245fbd0 return changed copy of properties from QFontEngineFT::properties()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-24 17:33:51 +02:00
Ivailo Monev
d24e39f22c remove unused QFreetypeFace::xsize and QFreetypeFace::ysize members
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-24 17:27:43 +02:00
Ivailo Monev
802df72931 return standard point sizes from QFontDatabase::pointSizes()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-24 01:16:09 +02:00
Ivailo Monev
d622607fb3 style argument of QFontDatabase::pointSizes() is optional
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-24 01:10:41 +02:00
Ivailo Monev
a27cf3c38f remove unused font pattern property
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-24 01:10:19 +02:00
Ivailo Monev
861c1068c8 QFontDatabase does not have enums for it to get declared as gadget
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-24 01:09:26 +02:00
Ivailo Monev
738c766af2 use QPointF instead of QTransform as argument for QFontEngine::getGlyphPositions()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-24 00:24:54 +02:00
Ivailo Monev
77274324ec adjust QFontEngineFT::boundingBox() to the changes done so far related to text
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-23 13:33:27 +02:00
Ivailo Monev
a3c817d0ee QFont::HintingPreference documentation correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-23 12:39:20 +02:00
Ivailo Monev
6d23991525 mark warning cases in QFont as unlikely
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-23 12:38:48 +02:00
Ivailo Monev
8570bf7e87 remove comment for generateItem() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-22 14:54:54 +02:00
Ivailo Monev
25b1aa6cdd move debug messages where they make sense in tryPatternLoad() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-22 14:54:40 +02:00
Ivailo Monev
3e1f74624f fix script detection for surrogates in text engine
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-22 00:06:47 +02:00
Ivailo Monev
b50341d552 debug build type fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-21 22:28:36 +02:00
Ivailo Monev
efed8dc8c1 replace QGlyphLayout::spaceNeededForGlyphLayout() with QSPACEFORGLYPHS() macro so that compilers can get it that it's constant expression
cheaper than function call and constexpr-free

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-21 18:31:03 +02:00
Ivailo Monev
7cc0bf633d remove unused QVarLengthGlyphLayoutArray::resize() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-21 18:04:20 +02:00
Ivailo Monev
4b3f715561 reduce the allocations for glyph arrays
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-21 17:28:31 +02:00
Ivailo Monev
3edd93fac4 optimize QPainterPath::addText()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-21 17:19:40 +02:00
Ivailo Monev
1604419297 convert text engine item generator to static function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-21 15:50:12 +02:00
Ivailo Monev
64288d509c remove plastique and motif styles [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-21 15:39:48 +02:00
Ivailo Monev
4594d5587b remove redundant condition check in QFreetypeFace constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-21 14:18:25 +00:00
Ivailo Monev
5c8221f9c8 remove bogus hack in Itemizer::generate()
fixes painting of repeated characters and several other issues

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-20 23:49:58 +02:00
Ivailo Monev
00669121b1 revert some changes for the sake of compatibility (for now)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-20 17:30:23 +02:00
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