summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FL/Fl_SVG_Image.H28
1 files changed, 28 insertions, 0 deletions
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 <FL/Fl_Window.H>
+ #include <FL/Fl_SVG_Image.H>
+ #include <FL/Fl_Box.H>
+
+ 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: