Commit graph

6676 commits

Author SHA1 Message Date
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
Ivailo Monev
1cf731bf7e merge QFontEngineX11FT into QFontEngineFT
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 05:05:04 +02:00
Ivailo Monev
73fb9adf64 drop support for character casing via QFont
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-29 03:32:37 +02:00
Ivailo Monev
db28f16820 optimize QFontEngineFT::synthesized()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-27 23:49:08 +02:00
Ivailo Monev
57860aa002 compute load flags outside loops
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-27 23:34:14 +02:00
Ivailo Monev
671e4659ef assume font face is scalable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-27 12:25:33 +02:00
Ivailo Monev
aa9914b128 remove code for always false condition in freetype2 font engine
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-27 01:43:41 +02:00
Ivailo Monev
840461dda6 update comment in unicodetables source file [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 23:36:41 +02:00
Ivailo Monev
ec41ce576c sync harfbuzz with unicode tables and fix indic shaper
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 23:13:02 +02:00
Ivailo Monev
4a2e0537e3 always select unicode character map
fixes loading of some symbol font glyphs, any other character map is
considered legacy

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 15:43:12 +02:00
Ivailo Monev
de6dfdceb1 drop fonts substitution support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 15:10:37 +02:00
Ivailo Monev
ee38a2df88 remove now unused alphaColorTable() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 14:38:58 +02:00
Ivailo Monev
e20fb5307a initialize all QFontEngineFT members
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 14:38:25 +02:00
Ivailo Monev
4683d5db16 remove unused QFontEngine::glyphCount() and its reimplementation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 14:21:25 +02:00
Ivailo Monev
b9f94302a5 move the default implementation of glyphs to path converter to the box font engine
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 14:12:53 +02:00
Ivailo Monev
0706b752f1 debug type build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 12:30:07 +02:00
Ivailo Monev
6445884ecf QFontEngineFT::Glyph::glyph_data no longer has be mutable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 12:27:20 +02:00
Ivailo Monev
41bfaa6244 remove unused header inclusions and format qfontengine_x11 source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 12:18:30 +02:00
Ivailo Monev
b08bf6d2a1 replace QFreetypeFace::computeSize() with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 12:17:59 +02:00
Ivailo Monev
8dd00a954b remove unused QFontEngineBox::cmap() method [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 03:30:49 +02:00
Ivailo Monev
2a70594b33 drop multi-font engine support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 03:18:52 +02:00
Ivailo Monev
d81a398c20 drop bogus support for bitmap fonts
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 02:52:28 +02:00
Ivailo Monev
933af2b824 adjust QFontEngineBox::alphaMapForGlyph()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-26 00:59:43 +02:00
Ivailo Monev
2de9205c73 add alphaColorTable() function for alpha maps
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-25 22:55:29 +02:00
Ivailo Monev
07ebdb0f75 assert that QFreetypeFace::addBitmapToPath() should not be called for non-bitmap glyph slots
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-25 22:54:11 +02:00
Ivailo Monev
b515dea6c5 compute the load flags outside the loop in QFontEngineFT::addGlyphsToPath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-25 21:12:44 +02:00
Ivailo Monev
8bf6f0c9bd remove unused QFontEngineFT::Glyph::format member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-25 21:10:17 +02:00
Ivailo Monev
638dd04dfc format qfontengine_ft source file
reminds me of https://en.wikipedia.org/wiki/Brainfuck:
https://ibb.co/Xzn0BqV

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-25 20:19:40 +02:00