// vi:ft=cpp #pragma once #include #include namespace Scout_gfx { using Mag_gfx::Area; class Icon; class Widget; class Sky_texture; class Factory : public virtual Mag_gfx::Factory { public: virtual Icon *create_icon(void const *rgba = 0, Area const &size = Area(0,0)) = 0; virtual Widget *create_shadow(int height = 8, int intensity = 160) = 0; virtual Sky_texture *create_sky() = 0; }; }