From e8c7e405844b8251d6ad4e2d55a4763b5e7bb2b3 Mon Sep 17 00:00:00 2001 From: Pascal Noisette Date: Thu, 5 Mar 2009 09:36:39 +0000 Subject: [PATCH] export : flush du buffer --- src/interface/render_svg.hpp | 1 + tests/interface/test_svg.cpp | 186 +++++++++++++++++++++++++++++++++++ 2 files changed, 187 insertions(+) diff --git a/src/interface/render_svg.hpp b/src/interface/render_svg.hpp index 9f3b43e..08ffc56 100644 --- a/src/interface/render_svg.hpp +++ b/src/interface/render_svg.hpp @@ -165,6 +165,7 @@ void Svg::print(){ if (_buffer.str().size()>BUFFER_SIZE){ _svg_file.write(_buffer.str().c_str(), _buffer.str().size()); _buffer.flush(); + _buffer.str(""); } } diff --git a/tests/interface/test_svg.cpp b/tests/interface/test_svg.cpp index 7e3c67e..41f1355 100644 --- a/tests/interface/test_svg.cpp +++ b/tests/interface/test_svg.cpp @@ -19,6 +19,192 @@ int main() s.draw_arrow(100,700,LEVEL*1,LEVEL*3); s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + + + s.draw_state(100, 750, 1,NULL, 0xff,0xcc,33); + s.draw_state(400, 750, 2,NULL, 0xff,0xcc,33); + s.draw_state(70, 300, 3,NULL, 0xff,0xcc,33); + + s.draw_arrow(100,700,LEVEL*1,LEVEL*3); + s.draw_arrow(200,400,LEVEL*2,LEVEL*2); + + s.end(); return 0; -- GitLab