17 #ifndef DGL_CAIRO_HPP_INCLUDED
18 #define DGL_CAIRO_HPP_INCLUDED
20 #include "ImageBase.hpp"
21 #include "ImageBaseWidgets.hpp"
23 #include <cairo/cairo.h>
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
cairo_surface_t * getSurface() const noexcept
Definition: Cairo.hpp:98
Definition: ImageBaseWidgets.hpp:85
Definition: ImageBaseWidgets.hpp:139
void loadFromPNG(const char *pngData, uint dataSize) noexcept
Definition: Window.hpp:50
Definition: Application.hpp:34
void drawAt(const GraphicsContext &context, const Point< int > &pos) override
CairoImage & operator=(const CairoImage &image) noexcept
Definition: ImageBaseWidgets.hpp:29
void loadFromMemory(const char *rawData, const Size< uint > &size, ImageFormat format=kImageFormatBGRA) noexcept override
Definition: ImageBase.hpp:44
Definition: ImageBaseWidgets.hpp:190