VideoTools
|
A pixmap class for xserver-side images. More...
#include <gxpixmap.h>
Public Member Functions | |
Pixmap (Display &, GX::Window &window, int dx=0, int dy=0) | |
Constructor. The display reference is kept. | |
~Pixmap () | |
Destructor. | |
::Pixmap | x () |
Returns the X object. | |
virtual ::Drawable | xd () |
From Drawable. | |
void | blit (GX::Window &, int src_x, int src_y, int dx, int dy, int dst_x, int dst_y) |
Blits to a window. More... | |
int | dx () const |
Returns the width. | |
int | dy () const |
Returns the height. | |
void | clear () |
Draws a big rectangle to clear the pixmap. | |
void | readImage (unique_ptr< Image > &) const |
Reads the image from the xserver. More... | |
Public Member Functions inherited from GX::Drawable | |
Drawable (Display &) | |
Constructor. The display reference is kept. | |
virtual | ~Drawable () |
Destructor. | |
void | drawPoint (Context &, int x, int y) |
Draws a point. | |
void | drawLine (Context &, int x1, int y1, int x2, int y2) |
Draws a line. | |
void | drawRectangle (Context &, int x, int y, int dx, int dy) |
Draws a rectangle. | |
void | drawArc (Context &, int x, int y, unsigned int width, unsigned int height, int angle1, int angle2) |
Draws an arc. | |
A pixmap class for xserver-side images.
Inherits line-drawing from its Drawable base class.
Definition at line 41 of file gxpixmap.h.
void GX::Pixmap::blit | ( | GX::Window & | window, |
int | src_x, | ||
int | src_y, | ||
int | dx, | ||
int | dy, | ||
int | dst_x, | ||
int | dst_y | ||
) |
Blits to a window.
Uses the display's default graphics context.
Definition at line 75 of file gxpixmap.cpp.
void GX::Pixmap::readImage | ( | unique_ptr< Image > & | image | ) | const |
Reads the image from the xserver.
(This is not in the base class because reading window images is less reliable wrt. occlusion etc.)
Definition at line 89 of file gxpixmap.cpp.