From 4a58bf4dc2013c48b948f069520be595466d020b Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Tue, 27 Aug 2019 18:38:56 +0200 Subject: Add example "Fitting an SVG image to a resizable Fl_Box" to doc of Fl_SVG_Image. --- FL/Fl_SVG_Image.H | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/FL/Fl_SVG_Image.H b/FL/Fl_SVG_Image.H index 37d41d177..8211a6538 100644 --- a/FL/Fl_SVG_Image.H +++ b/FL/Fl_SVG_Image.H @@ -100,6 +100,34 @@ struct NSVGimage; } \endcode + Example of fitting an svg image to a resizable Fl_Box: + \code + #include + #include + #include + + class resizable_box : public Fl_Box { + public: + resizable_box(int w, int h) : Fl_Box(0, 0, w, h, NULL) {} + virtual void resize(int x, int y, int w, int h) { + image()->scale(w, h); + Fl_Box::resize(x, y, w, h); + } + }; + + int main(int argc, char **argv) { + Fl_Window *win = new Fl_Window(130, 130); + resizable_box *box = new resizable_box(win->w(), win->h()); + Fl_SVG_Image *svg = new Fl_SVG_Image("/path/to/image.svg"); + box->image(svg); + svg->scale(box->w(), box->h()); + win->end(); + win->resizable(win); + win->show(argc, argv); + return Fl::run(); + } + \endcode + */ class FL_EXPORT Fl_SVG_Image : public Fl_RGB_Image { private: -- cgit v1.2.3