17 #ifndef DGL_CAIRO_HPP_INCLUDED
18 #define DGL_CAIRO_HPP_INCLUDED
20 #include "ImageBase.hpp"
21 #include "ImageBaseWidgets.hpp"
56 CairoImage(
const char* rawData, uint width, uint height, ImageFormat format);
80 ImageFormat format = kImageFormatBGRA) noexcept
override;
87 void loadFromPNG(
const char* pngData, uint dataSize) noexcept;
109 inline void loadFromMemory(
const char* rdata, uint w, uint h, ImageFormat fmt = kImageFormatBGRA)
117 cairo_surface_t* surface;
127 template <
class BaseW
idget>
168 void onDisplay()
override
Definition: Application.hpp:43
CairoImage(const char *rawData, uint width, uint height, ImageFormat format)
cairo_surface_t * getSurface() const noexcept
Definition: Cairo.hpp:98
void loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
CairoImage(const CairoImage &image)
void loadFromPNG(const char *pngData, uint dataSize) noexcept
void drawAt(const GraphicsContext &context, const Point< int > &pos) override
CairoImage(const char *rawData, const Size< uint > &size, ImageFormat format)
CairoImage & operator=(const CairoImage &image) noexcept
Definition: ImageBaseWidgets.hpp:40
Definition: ImageBaseWidgets.hpp:132
Definition: ImageBaseWidgets.hpp:172
Definition: ImageBaseWidgets.hpp:224
Definition: ImageBase.hpp:45
Definition: Window.hpp:63