Commit graph

6676 commits

Author SHA1 Message Date
Ivailo Monev
906d1ad123 do not upload the font glyphs to X11 server
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-22 11:44:58 +02:00
Ivailo Monev
b4b94adf05 do not store the mono colors as vector
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-22 10:38:29 +02:00
Ivailo Monev
3424d3f5be get rid of QImage::Format_Indexed8
TODO: store mono colors as two QRgb instead of QVector<QRgb>

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-22 08:05:46 +02:00
Ivailo Monev
6b4f25f6d0 reimplement XPM handler via libXpm
TODO: alternative to qt_read_xpm_array() to load XPM with color table for
the style pixmaps

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-22 07:00:04 +02:00
Ivailo Monev
c3d07c87f7 oops, add the missing pixel character in QRegion XPM
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-22 06:58:12 +02:00
Ivailo Monev
2f9616e935 remove the texture glyph cache
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-22 06:04:33 +02:00
Ivailo Monev
6923487cee remove redundant QFontEngine::alphaMapForGlyph() overload
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-21 15:20:04 +02:00
Ivailo Monev
cecfa92375 do not detach the destination image when initializing its data in QImage::transformed()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-21 14:50:48 +02:00
Ivailo Monev
2329062b10 update the color table of images in QImage::Format_Indexed8 format from QX11Data::copyXImageToQImage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-21 12:51:17 +02:00
Ivailo Monev
856e14e31c do not assume the colors table size equals the largest index value in QImage::setPixel()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-21 12:45:54 +02:00
Ivailo Monev
68468f7802 set glyph cache type to QFontEngineGlyphCache::Raster_A8 only if the surface is not in mono format
git blame has nothing (stealth changes done upstream, not the first):
30fd22b957/src/gui/painting/qpaintengine_raster.cpp

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-21 11:04:12 +02:00
Ivailo Monev
03e20f02ae remove redundant QFontEngine::GlyphCacheEntry::context member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-21 10:30:33 +02:00
Ivailo Monev
1ccdc3130f compiler warning fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 13:13:33 +02:00
Ivailo Monev
1fc90e2ae5 update URL TLDs table data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 12:02:49 +02:00
Ivailo Monev
5e77c150d3 update translations [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 12:00:54 +02:00
Ivailo Monev
9886b5629b remove designer tool gradient editor leftvers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 11:57:13 +02:00
Ivailo Monev
8ddac05915 merge setup_qt() function into QPngHandler::read()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 11:19:31 +02:00
Ivailo Monev
8b706199d6 mark QPixmapData::copy(), QPixmapData::scroll() and QPixmapData::setMask() as pure virtual
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 10:45:09 +00:00
Ivailo Monev
096059c5a5 do not catch allocation failure and other misc exceptions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 09:34:13 +00:00
Ivailo Monev
98f5823762 packages footprint files update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 07:24:08 +00:00
Ivailo Monev
c501ac4beb drop support for stretched gradients [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 07:15:11 +00:00
Ivailo Monev
9e17ffa7e0 remove designer tool brush manager, gradient editor and signal/slot editor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 07:07:33 +00:00
Ivailo Monev
8666d684aa de-duplicate code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 05:20:59 +00:00
Ivailo Monev
5f5394e948 adjust NetBSD package footprint file [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-19 15:09:52 +00:00
Ivailo Monev
e204bd2c03 do not override build type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-19 14:46:27 +00:00
Ivailo Monev
3de367fc21 optimize masking of QImage from XImage
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-19 13:27:02 +02:00
Ivailo Monev
53e77f429e remove forward declaration of non-existing QGlyph class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-19 11:08:09 +02:00
Ivailo Monev
de562ffeee debug build type fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-19 05:21:53 +02:00
Ivailo Monev
9bded978d9 do not assume the image object has non-null data pointer when streaming it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-19 05:21:39 +02:00
Ivailo Monev
5dc26c50c2 set the color table of mono images in QX11PixmapData::toImage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-19 03:07:50 +02:00
Ivailo Monev
3668690694 stream private QImage member indicating alpha too [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-19 02:57:03 +02:00
Ivailo Monev
2a81a8a477 drop support for QConicalGradient [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-19 02:48:41 +02:00
Ivailo Monev
230dc75475 update translations [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 15:42:33 +02:00
Ivailo Monev
cde4de1402 remove accidentally commited line in QX11Data::copyQImageToXImage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 14:03:19 +02:00
Ivailo Monev
5f893b182f image passed to qt_halfScaled() is never in indexed format
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 13:54:12 +02:00
Ivailo Monev
499d66d942 image passed to qt_blurrow() is never in indexed format
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 13:49:02 +02:00
Ivailo Monev
f4480addc9 copy data via single memcpy() call when the case is pre-multiplied ARGB32 in QX11Data::copyQImageToXImage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 13:48:08 +02:00
Ivailo Monev
1159b8d195 correct format for pixmap with depth equal to 1 and MSB first in QX11PixmapData::toImage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 13:17:20 +02:00
Ivailo Monev
83bcdd504e QImage stream operator is optional [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 13:15:23 +02:00
Ivailo Monev
84c38840c8 optimize QX11Data::copyXImageToQImage() for (A)RGB32, pre-multiplied ARGB32 and RGB16
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 13:01:33 +02:00
Ivailo Monev
8cdb17d12d de-duplicate code in QX11Data::copyXImageToQImageWithMask()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 12:25:49 +02:00
Ivailo Monev
115a1a6f5c do not detach QImage when streaming it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 12:24:36 +02:00
Ivailo Monev
b045bbb24c remove unused QFontEngine::FaceId::uuid member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 11:59:01 +02:00
Ivailo Monev
ffc5aa02dd remove unused QFontEngine::cloneWithSize() and its reimplementations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 11:40:52 +02:00
Ivailo Monev
25c56e711c remove unused QFreetypeFace::addBitmapToPath() argument
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 11:21:53 +02:00
Ivailo Monev
c131efa359 implement QX11Data::copyXImageToQImageWithMask()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 08:53:31 +02:00
Ivailo Monev
6a16997031 remove PGM support leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 08:05:14 +02:00
Ivailo Monev
b7d40555f9 do not stream QImage objects via QImageWriter
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 05:52:02 +02:00
Ivailo Monev
9be2a56ea8 use memcmp() to compare QImage objects without color tables
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 01:02:48 +02:00
Ivailo Monev
08e5d5b8f9 do not check if image size and format are the same in setup_qt() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-18 00:50:15 +02:00