|
|
virtual | ~Impl () |
| | Virtual destructor.
|
| |
| const PixelFormat * | pixelFormat () const |
| | Returns the pixel format used by this implementation.
|
| |
| virtual bool | blit (const Point2Di32 &destTopLeft, const Image &src, const Point2Di32 &srcTopLeft, const Size2Du32 &srcSize) const |
| | Blits a rectangular region from a source image onto the surface.
|
| |
| virtual Pixel | createPixel (const uint16_t *comps, size_t compCount) const |
| | Creates a Pixel value from component values.
|
| |
| virtual size_t | drawPoints (const Pixel &pixel, const Point2Di32 *points, size_t pointCount) const |
| | Draws a set of points onto the surface.
|
| |
| virtual size_t | compositePoints (const Pixel &pixel, const Point2Di32 *points, const float *alphas, size_t pointCount) const |
| | Composites a set of points onto the surface with per-point alpha.
|
| |
| virtual bool | fill (const Pixel &pixel) const |
| | Fills the entire surface with a single pixel value.
|
| |
| virtual size_t | drawLines (const Pixel &pixel, const Line2Di32 *lines, size_t count) const |
| | Draws a set of line segments onto the surface.
|
| |
| virtual size_t | drawRect (const Pixel &pixel, const Rect< int32_t > &rect) const |
| | Draws a rectangle outline.
|
| |
| virtual size_t | fillRect (const Pixel &pixel, const Rect< int32_t > &rect) const |
| | Fills a rectangle with a solid color.
|
| |
| virtual size_t | drawCircle (const Pixel &pixel, const Point2Di32 ¢er, int radius) const |
| | Draws a circle outline.
|
| |
| virtual size_t | fillCircle (const Pixel &pixel, const Point2Di32 ¢er, int radius) const |
| | Fills a circle with a solid color.
|
| |
| virtual size_t | drawEllipse (const Pixel &pixel, const Point2Di32 ¢er, const Size2Du32 &size) const |
| | Draws an ellipse outline.
|
| |
| virtual size_t | fillEllipse (const Pixel &pixel, const Point2Di32 ¢er, const Size2Du32 &size) const |
| | Fills an ellipse with a solid color.
|
| |
Abstract implementation backend for PaintEngine.
Subclass this to provide pixel-format-specific drawing operations. The PaintEngine facade delegates every call to the active Impl instance.