|
|
This class includes some static methods to handle easier icons (or images) with an alpha channel.
Everything is static, so there is no need to create an instance of this class. You can just call the static methods. They are encapsulated here merely to provide a common namespace.
bool draw (QPainter *p, const QImage &icon, QImage &background,
int x, int y, bool copyOnBg=false, int bgx=0, int bgy=0)
| draw |
[static]
Draws an image ( icon
) which has an alpha channel using the painter
p
.
background
is the background image over which the icon is being painted
(note that background
contains the whole picture, and doesn't have to
be of the same size than icon
).
x
and y
specify the point on p
(and on bg
) over which icon
will be painted.
If copyOnBg
is false (the default), the image will be drawn only on the
PaintDevice which p
is using. If copyOnBg
is true, the icon will
also be painted over the background
image, so that next calls to this
method for overlapped icons result in a correct image.
If relativeBg
is true, the background upperleft corner (background(0,0)
point) is x,y, that is, it's not the whole background, but just a portion
of it, starting where the icon will be painted. This can be used in applications
that don't want to store the whole background if it can become too big.
Returns: true if ok, and false if something went wrong.
bool draw (QPainter *p, const QImage &icon, const QPixmap &background,
int x, int y, bool copyOnBg=false, int bgx=0, int bgy=0)
| draw |
[static]
Method provided by convenience which takes the background as a QPixmap object. Note that in this case, copyOnBg is still not implemented.
bool draw (QPainter *p, const QPixmap &icon, QImage &background,
int x, int y, bool copyOnBg=false, int bgx=0, int bgy=0)
| draw |
[static]
Method provided by convenience which takes the background as a QPixmap object.
bool draw (QPainter *p, const QPixmap &icon, const QPixmap &background,
int x, int y, int bgx=0, int bgy=0)
| draw |
[static]