X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fimage.h;h=8b857f41c48ec051309584b2f3d629a6dd0f250e;hb=78e05360d70542d343401241ff9ddddfed18c5cd;hp=3194216d8bff06b1b69cd7b04db12272d79d6b28;hpb=707b59d45ae50b69c94918f8f74313283b304597;p=libs%2Fgltk.git diff --git a/source/image.h b/source/image.h index 3194216..8b857f4 100644 --- a/source/image.h +++ b/source/image.h @@ -12,8 +12,16 @@ A widget for displaying images. */ class Image: public Widget { +public: + class Loader: public Msp::DataFile::DerivedObjectLoader + { + public: + Loader(Image &); + }; + private: const GL::Texture2D *image; + std::string icon_name; bool keep_aspect; public: @@ -26,10 +34,14 @@ private: public: void set_image(const GL::Texture2D *); + void set_icon(const std::string &); void set_keep_aspect(bool); private: + void update_icon(); virtual void rebuild_special(const Part &); + virtual void on_style_change(); + virtual void on_reparent(); }; } // namespace GLtk