Commit graph

6803 commits

Author SHA1 Message Date
Ivailo Monev
46acc89efe replace preferScalable() function with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-02 03:34:34 +00:00
Ivailo Monev
ef8dd67063 do not re-insert font engines in the cache
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-02 02:45:22 +02:00
Ivailo Monev
cb1f200bf6 remove unused FcFontSetRemove() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-02 02:28:49 +00:00
Ivailo Monev
4c2c126160 do not copy the font face size metrics
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-02 01:39:01 +02:00
Ivailo Monev
1a4c171af2 remove workaround for broken fonts
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-02 00:44:45 +02:00
Ivailo Monev
61cad2da54 decouple fonts hinting from fontconfig
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 22:27:06 +02:00
Ivailo Monev
ff3b339842 remove redundant QFont::StyleStrategy::ForceOutline enum [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 21:24:35 +02:00
Ivailo Monev
329ce21784 match italic as oblique style
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 20:52:26 +02:00
Ivailo Monev
757bb76eab query the slant property from QFontDatabase constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 20:15:28 +02:00
Ivailo Monev
dd66b3a195 return standard point sizes for scalable fonts from QFontDatabase::smoothSizes()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 19:53:37 +02:00
Ivailo Monev
97f78803aa match point size depending on the font scalability in QFontDatabase::font()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 19:52:57 +02:00
Ivailo Monev
b532c2c151 remove unused SMOOTH_SCALABLE definition, getFontWeight() and queryFont() functions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 19:36:48 +02:00
Ivailo Monev
fb614646e9 reimplement fonts registration and properties query 2022-01-01 19:07:17 +02:00
Ivailo Monev
40fc1cbecf remove unused qt_fontdatabase_mutex() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 16:00:13 +02:00
Ivailo Monev
dae085b042 prioritize loading of font from file path
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 15:53:12 +02:00
Ivailo Monev
8cc7e18916 move break to the right scope in QXmlStreamReaderPrivate::parse()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 15:02:56 +02:00
Ivailo Monev
673c2e9c18 drop support for loading fonts from memory
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 14:36:20 +02:00
Ivailo Monev
46102ae26f handle RGB16 in replaceColors()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 03:00:47 +02:00
Ivailo Monev
e166aa922a remove unused and redundant qtextengine_p header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 02:01:02 +02:00
Ivailo Monev
50662364b9 correct qfixed_p header inclusion guard comment
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 01:51:11 +02:00
Ivailo Monev
1d23f45fa9 optimize qt_ximage_to_qimage() and replaceColors() functions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 01:32:45 +02:00
Ivailo Monev
b34a03444e remove code for always false condition in QTextEngine::shapeTextWithHarfbuzz()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 00:59:54 +02:00
Ivailo Monev
7a006c1d41 trim down harfbuzz
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-01 00:17:43 +02:00
Ivailo Monev
ec9e616c2a remove unused QPaintDeviceRedirection struct
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-31 20:35:09 +02:00
Ivailo Monev
e3b0d24469 do not round advance unless style strategy has QFont::ForceIntegerMetrics flag in QFontEngineFT::recalcAdvances()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-31 20:05:33 +02:00
Ivailo Monev
f3112c9749 clear font cache from destructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-31 18:41:43 +02:00
Ivailo Monev
fc9ff4f1ff remove X11 paint engine methods implemented mostly via fallback
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-31 18:36:49 +02:00
Ivailo Monev
e6ac49d732 do not cache font engines in QTextEngine
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-31 17:21:51 +02:00
Ivailo Monev
daf42e7995 mark warning case in qt_read_xpm_array() function as unlikely
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-31 16:52:09 +02:00
Ivailo Monev
5d1edc1645 cleanup font cache automatically
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-31 16:41:13 +02:00
Ivailo Monev
278a5e6622 adjust plastique style to indexed image format removal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-31 13:10:24 +02:00
Ivailo Monev
2877e8d06b fix for XPM with alpha
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-31 12:22:54 +02:00
Ivailo Monev
5786af316d remove extra dot in fonts configuration interface description
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-30 12:34:15 +02:00
Ivailo Monev
c9b941832b use non-gray spec for cleanlooks menu item checkbox pixmap colors
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-30 10:54:28 +02:00
Ivailo Monev
258557f5f9 adjust moc file inclusion in qtcolorbutton source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-30 10:42:04 +02:00
Ivailo Monev
a74fb1aa3a adjust cleanlooks and motif styles to indexed image format removal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-30 10:36:32 +02:00
Ivailo Monev
51b3d096d8 do not install the private qtcolorbutton header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-30 07:17:03 +00:00
Ivailo Monev
c7ec9c886e cache mirrored characters indexes too
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-30 04:02:24 +02:00
Ivailo Monev
cf94e3ffdd reference the font engines from QFontPrivate
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-30 03:08:24 +02:00
Ivailo Monev
1a038d23d5 compiler warning fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 23:32:25 +02:00
Ivailo Monev
7c154a33fc cache metrics of glyphs loaded via freetype2 font engine
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 23:20:48 +02:00
Ivailo Monev
058a515e57 adjust QVariant tests to QFont changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 23:12:41 +02:00
Ivailo Monev
5ea581c0ef remove unused and duplicate font style strategy enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 11:28:47 +02:00
Ivailo Monev
d7e1e861d5 falltrough for mono case in QX11Data::copyQImageToXImage() and QX11Data::copyXImageToQImage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 10:25:55 +02:00
Ivailo Monev
a8aab974e9 remove unused QFont style hint property
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 10:09:48 +02:00
Ivailo Monev
d9b89cae80 remove unused QFont::StyleStrategy::PreferDevice enum [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 09:21:45 +02:00
Ivailo Monev
dbac5bba89 remove QImage::convertToFormat() method for converting with color table
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 09:19:00 +02:00
Ivailo Monev
429afda051 use generic fallback implementation to copy QImage to and from XImage in case of depth mismatch
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 08:22:23 +02:00
Ivailo Monev
e0f38d149b cache glyph indexes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 07:54:49 +02:00
Ivailo Monev
c92057a022 the raster paint engine no longer implements text drawing
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 05:12:54 +02:00