From fb6392be3e9f00976a687110b3a1bedc9c085377 Mon Sep 17 00:00:00 2001 From: Edouard Dupin Date: Mon, 26 Mar 2012 18:18:00 +0200 Subject: [PATCH] Mode test SVG --- assets/05_circle.svg | 3 ++ assets/06_ellipse.svg | 3 ++ assets/07_ellipse.svg | 5 +++ assets/08_ellipse.svg | 4 +++ assets/09_line.svg | 3 ++ assets/10_polygon.svg | 3 ++ assets/11_polygon.svg | 3 ++ assets/12_polygon.svg | 3 ++ assets/13_polygon.svg | 3 ++ assets/14_polyline.svg | 3 ++ assets/15_polyline.svg | 3 ++ assets/16_path.svg | 3 ++ assets/17_path.svg | 18 ++++++++++ assets/18_text.svg | 3 ++ assets/19_text.svg | 3 ++ assets/20_text.svg | 8 +++++ assets/21_text.svg | 6 ++++ assets/22_text.svg | 5 +++ assets/lion.svg | 3 +- jni/Main.cpp | 80 ++++++++++++++++++++++++------------------ 20 files changed, 128 insertions(+), 37 deletions(-) create mode 100644 assets/05_circle.svg create mode 100644 assets/06_ellipse.svg create mode 100644 assets/07_ellipse.svg create mode 100644 assets/08_ellipse.svg create mode 100644 assets/09_line.svg create mode 100644 assets/10_polygon.svg create mode 100644 assets/11_polygon.svg create mode 100644 assets/12_polygon.svg create mode 100644 assets/13_polygon.svg create mode 100644 assets/14_polyline.svg create mode 100644 assets/15_polyline.svg create mode 100644 assets/16_path.svg create mode 100644 assets/17_path.svg create mode 100644 assets/18_text.svg create mode 100644 assets/19_text.svg create mode 100644 assets/20_text.svg create mode 100644 assets/21_text.svg create mode 100644 assets/22_text.svg diff --git a/assets/05_circle.svg b/assets/05_circle.svg new file mode 100644 index 0000000..de234c0 --- /dev/null +++ b/assets/05_circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/06_ellipse.svg b/assets/06_ellipse.svg new file mode 100644 index 0000000..97df7e6 --- /dev/null +++ b/assets/06_ellipse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/07_ellipse.svg b/assets/07_ellipse.svg new file mode 100644 index 0000000..cd5a186 --- /dev/null +++ b/assets/07_ellipse.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/assets/08_ellipse.svg b/assets/08_ellipse.svg new file mode 100644 index 0000000..4be6e85 --- /dev/null +++ b/assets/08_ellipse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/assets/09_line.svg b/assets/09_line.svg new file mode 100644 index 0000000..fbf3ab6 --- /dev/null +++ b/assets/09_line.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/10_polygon.svg b/assets/10_polygon.svg new file mode 100644 index 0000000..7040e56 --- /dev/null +++ b/assets/10_polygon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/11_polygon.svg b/assets/11_polygon.svg new file mode 100644 index 0000000..4a8e8fc --- /dev/null +++ b/assets/11_polygon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/12_polygon.svg b/assets/12_polygon.svg new file mode 100644 index 0000000..f41f3db --- /dev/null +++ b/assets/12_polygon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/13_polygon.svg b/assets/13_polygon.svg new file mode 100644 index 0000000..0821d41 --- /dev/null +++ b/assets/13_polygon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/14_polyline.svg b/assets/14_polyline.svg new file mode 100644 index 0000000..a335e82 --- /dev/null +++ b/assets/14_polyline.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/15_polyline.svg b/assets/15_polyline.svg new file mode 100644 index 0000000..4772247 --- /dev/null +++ b/assets/15_polyline.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/16_path.svg b/assets/16_path.svg new file mode 100644 index 0000000..e74a214 --- /dev/null +++ b/assets/16_path.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/17_path.svg b/assets/17_path.svg new file mode 100644 index 0000000..5d73a5d --- /dev/null +++ b/assets/17_path.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + A + B + C + + \ No newline at end of file diff --git a/assets/18_text.svg b/assets/18_text.svg new file mode 100644 index 0000000..1c9d816 --- /dev/null +++ b/assets/18_text.svg @@ -0,0 +1,3 @@ + + I love SVG + \ No newline at end of file diff --git a/assets/19_text.svg b/assets/19_text.svg new file mode 100644 index 0000000..21cf4d9 --- /dev/null +++ b/assets/19_text.svg @@ -0,0 +1,3 @@ + + I love SVG + \ No newline at end of file diff --git a/assets/20_text.svg b/assets/20_text.svg new file mode 100644 index 0000000..b3cfdd1 --- /dev/null +++ b/assets/20_text.svg @@ -0,0 +1,8 @@ + + + + + + I love SVG I love SVG + + \ No newline at end of file diff --git a/assets/21_text.svg b/assets/21_text.svg new file mode 100644 index 0000000..b2edbf7 --- /dev/null +++ b/assets/21_text.svg @@ -0,0 +1,6 @@ + + Several lines: + First line + Second line + + \ No newline at end of file diff --git a/assets/22_text.svg b/assets/22_text.svg new file mode 100644 index 0000000..c51df5a --- /dev/null +++ b/assets/22_text.svg @@ -0,0 +1,5 @@ + + + I love SVG + + \ No newline at end of file diff --git a/assets/lion.svg b/assets/lion.svg index 57a7e0d..aed0b06 100644 --- a/assets/lion.svg +++ b/assets/lion.svg @@ -1,6 +1,5 @@ - - + diff --git a/jni/Main.cpp b/jni/Main.cpp index b0ca5e0..936fc59 100644 --- a/jni/Main.cpp +++ b/jni/Main.cpp @@ -397,6 +397,36 @@ class MainWindows :public ewol::Windows static MainWindows * basicWindows = NULL; +const char * listTestSVG[] = { + "lion.svg", + "01_rectangle.svg", + "02_rectangle.svg", + "03_rectangle.svg", + "04_rectangle.svg", + "05_circle.svg", + "06_ellipse.svg", + "07_ellipse.svg", + "08_ellipse.svg", + "09_line.svg", + "10_polygon.svg", + "11_polygon.svg", + "12_polygon.svg", + "13_polygon.svg", + "14_polyline.svg", + "15_polyline.svg", + "16_path.svg", + "17_path.svg", +/* + // not supported in basic realease ... + "18_text.svg", + "19_text.svg", + "20_text.svg", + "21_text.svg", + "22_text.svg", +*/ + NULL +}; + /** * @brief main application function Initialisation */ @@ -447,42 +477,22 @@ void APP_Init(void) // create the specific windows ewol::DisplayWindows(basicWindows); DRAW_INFO("==> Init Ewol Drawer (END)"); - etk::File svgFile("lion.svg", etk::FILE_TYPE_DATA); - svg::Parser *mySVGElement = new svg::Parser(svgFile); - //mySVGElement->DisplayDebug(); - mySVGElement->GenerateTestFile(); + + + etk::File svgFile; + svg::Parser *mySVGElement = NULL; etk::UString tmpString; - /* - tmpString = "H2g2.svg"; - svgFile.SetCompleateName(tmpString, etk::FILE_TYPE_DATA); - mySVGElement = new svg::Parser(svgFile); - mySVGElement->GenerateTestFile(); - */ - - tmpString = "01_rectangle.svg"; - svgFile.SetCompleateName(tmpString, etk::FILE_TYPE_DATA); - mySVGElement = new svg::Parser(svgFile); - mySVGElement->DisplayDebug(); - mySVGElement->GenerateTestFile(); - - tmpString = "02_rectangle.svg"; - svgFile.SetCompleateName(tmpString, etk::FILE_TYPE_DATA); - mySVGElement = new svg::Parser(svgFile); - mySVGElement->DisplayDebug(); - mySVGElement->GenerateTestFile(); - - tmpString = "03_rectangle.svg"; - svgFile.SetCompleateName(tmpString, etk::FILE_TYPE_DATA); - mySVGElement = new svg::Parser(svgFile); - mySVGElement->DisplayDebug(); - mySVGElement->GenerateTestFile(); - - tmpString = "04_rectangle.svg"; - svgFile.SetCompleateName(tmpString, etk::FILE_TYPE_DATA); - mySVGElement = new svg::Parser(svgFile); - mySVGElement->DisplayDebug(); - mySVGElement->GenerateTestFile(); - + + for(int32_t iii=0; listTestSVG[iii]!=NULL; iii++) { + tmpString = listTestSVG[iii]; + svgFile.SetCompleateName(tmpString, etk::FILE_TYPE_DATA); + mySVGElement = new svg::Parser(svgFile); + if (NULL != mySVGElement) { + mySVGElement->DisplayDebug(); + mySVGElement->GenerateTestFile(); + delete(mySVGElement); + } + } exit(-1); }