QskGraphic::fraomGraphic introduced

This commit is contained in:
Uwe Rathmann 2022-07-01 12:37:58 +02:00
parent 080fcdb69f
commit f06e47613a
2 changed files with 16 additions and 0 deletions

View File

@ -1068,6 +1068,21 @@ QskGraphic QskGraphic::fromPixmapAsImage( const QPixmap& pixmap )
return fromImage( pixmap.toImage() ); return fromImage( pixmap.toImage() );
} }
QskGraphic QskGraphic::fromGraphic(
const QskGraphic& graphic, const QskColorFilter& colorFilter )
{
if ( colorFilter.isIdentity() )
return graphic;
QskGraphic recoloredGraphic;
QPainter painter( &recoloredGraphic );
graphic.render( &painter, colorFilter );
painter.end();
return recoloredGraphic;
}
#ifndef QT_NO_DEBUG_STREAM #ifndef QT_NO_DEBUG_STREAM
#include <qdebug.h> #include <qdebug.h>

View File

@ -125,6 +125,7 @@ class QSK_EXPORT QskGraphic : public QPaintDevice
static QskGraphic fromImage( const QImage& ); static QskGraphic fromImage( const QImage& );
static QskGraphic fromPixmap( const QPixmap& ); static QskGraphic fromPixmap( const QPixmap& );
static QskGraphic fromPixmapAsImage( const QPixmap& ); static QskGraphic fromPixmapAsImage( const QPixmap& );
static QskGraphic fromGraphic( const QskGraphic&, const QskColorFilter& );
quint64 modificationId() const; quint64 modificationId() const;
QskHashValue hash( QskHashValue seed ) const; QskHashValue hash( QskHashValue seed ) const;