From f8743fa27bcee43d12e0f86bdc17f736fef10a05 Mon Sep 17 00:00:00 2001 From: cxl Date: Wed, 24 Dec 2014 15:10:44 +0000 Subject: [PATCH] examples: SVGView git-svn-id: svn://ultimatepp.org/upp/trunk@7996 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- examples/SVGView/SVGView.upp | 36 + examples/SVGView/init | 8 + examples/SVGView/main.cpp | 131 ++ examples/SVGView/svg/altum_angelfish_01.svg | 230 +++ examples/SVGView/svg/anne.svg | 706 +++++++++ examples/SVGView/svg/brown_fish_01.svg | 324 ++++ examples/SVGView/svg/matrix.svg | 69 + .../svg/rg1024_Presentation_with_girl.svg | 1384 +++++++++++++++++ examples/SVGView/svg/tux.svg | 175 +++ examples/SVGView/svg/yinyang.svg | 6 + 10 files changed, 3069 insertions(+) create mode 100644 examples/SVGView/SVGView.upp create mode 100644 examples/SVGView/init create mode 100644 examples/SVGView/main.cpp create mode 100644 examples/SVGView/svg/altum_angelfish_01.svg create mode 100644 examples/SVGView/svg/anne.svg create mode 100644 examples/SVGView/svg/brown_fish_01.svg create mode 100644 examples/SVGView/svg/matrix.svg create mode 100644 examples/SVGView/svg/rg1024_Presentation_with_girl.svg create mode 100644 examples/SVGView/svg/tux.svg create mode 100644 examples/SVGView/svg/yinyang.svg diff --git a/examples/SVGView/SVGView.upp b/examples/SVGView/SVGView.upp new file mode 100644 index 000000000..b9ab39dda --- /dev/null +++ b/examples/SVGView/SVGView.upp @@ -0,0 +1,36 @@ +description "Simple SVG viewer (PainterSvg demo)\377"; + +uses + CtrlLib, + plugin\tif, + plugin\jpg, + plugin\gif, + Painter; + +file + main.cpp, + SVG readonly separator, + svg\altum_angelfish_01.svg, + svg\bored_dog_01.svg, + svg\brown_fish_01.svg, + svg\filltest.svg, + svg\gradient2.svg, + svg\gradient-alignment.svg, + svg\matrix.svg, + svg\polys.svg, + svg\anne.svg, + svg\transparency.svg, + svg\tux.svg, + svg\radialgradient1.svg, + svg\rg1024_Presentation_with_girl.svg, + svg\dashtest.svg, + svg\radialgradient2.svg, + svg\shapes-polygon-01-t.svg, + svg\twitter2.svg, + svg\twitter.svg, + svg\yinyang.svg, + svg\batik70.svg; + +mainconfig + "" = "GUI"; + diff --git a/examples/SVGView/init b/examples/SVGView/init new file mode 100644 index 000000000..0692af888 --- /dev/null +++ b/examples/SVGView/init @@ -0,0 +1,8 @@ +#ifndef _SVGView_icpp_init_stub +#define _SVGView_icpp_init_stub +#include "CtrlLib/init" +#include "plugin\tif/init" +#include "plugin\jpg/init" +#include "plugin\gif/init" +#include "Painter/init" +#endif diff --git a/examples/SVGView/main.cpp b/examples/SVGView/main.cpp new file mode 100644 index 000000000..458c869c8 --- /dev/null +++ b/examples/SVGView/main.cpp @@ -0,0 +1,131 @@ +#include +#include + +using namespace Upp; + +struct SvgView : public TopWindow { + virtual bool Key(dword key, int); + virtual void Paint(Draw& w); + + String svg; + FileList files; + SplitterFrame splitter; + String dir; + FrameTop