37 typedef std::shared_ptr<Canvas>
CanvasPtr;
39 typedef std::shared_ptr<Image>
ImagePtr;
44 virtual ImagePtr
image(
const CanvasPtr &canvas) = 0;
Definition: image_source.h:41
static std::shared_ptr< ImageSource > from_resource(const std::string &resource_name)
static std::shared_ptr< ImageSource > from_image(const ImagePtr &image)
static std::shared_ptr< ImageSource > from_callback(const std::function< ImagePtr(const CanvasPtr &)> &get_image_callback)
virtual ~ImageSource()
Definition: image_source.h:50
virtual ImagePtr image(const CanvasPtr &canvas)=0
std::shared_ptr< Image > ImagePtr
Definition: image.h:116
std::shared_ptr< Canvas > CanvasPtr
Definition: canvas.h:126
Definition: Application/application.h:35