From ba9af7648a79b54836019ca792e40e81ca863c86 Mon Sep 17 00:00:00 2001 From: tim Date: Fri, 18 Apr 2014 09:28:31 +0100 Subject: good to go --- .../ofxSVGTiny/example/src/testApp.cpp | 114 +++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 liveengineUnmapped/ofxSVGTiny/example/src/testApp.cpp (limited to 'liveengineUnmapped/ofxSVGTiny/example/src/testApp.cpp') diff --git a/liveengineUnmapped/ofxSVGTiny/example/src/testApp.cpp b/liveengineUnmapped/ofxSVGTiny/example/src/testApp.cpp new file mode 100644 index 0000000..db5e617 --- /dev/null +++ b/liveengineUnmapped/ofxSVGTiny/example/src/testApp.cpp @@ -0,0 +1,114 @@ +#include "testApp.h" + +#include "ofxSVGTiny.h" + +ofxSVGTiny svg; + +//-------------------------------------------------------------- +void testApp::setup() +{ + ofSetVerticalSync(true); + ofSetFrameRate(60); + + ofBackground(0); + ofSetColor(255); + + svg.load("taichi.svg"); +} + +float step; + +//-------------------------------------------------------------- +void testApp::update() +{ + step += 0.001; + if (step > 1) + { + step -= 1; + } +} + +//-------------------------------------------------------------- +void testApp::draw() +{ + + svg.draw(); + + glTranslatef(450, 0, 0); + + for (int i = 0; i < svg.getNumPath(); i++) + { + ofPath &p = svg.getPathAt(i); + + vector& lines = p.getOutline(); + + for (int k = 0; k < lines.size(); k++) + { + ofPolyline line = lines[k].getResampledBySpacing(1); + + int num = step * line.size(); + + glBegin(GL_LINE_STRIP); + for (int j = 0; j < num; j++) + { + ofVec3f &vv = line[j]; + glVertex3f(vv.x, vv.y, vv.z); + } + glEnd(); + } + } +} + +//-------------------------------------------------------------- +void testApp::keyPressed(int key) +{ + +} + +//-------------------------------------------------------------- +void testApp::keyReleased(int key) +{ + +} + +//-------------------------------------------------------------- +void testApp::mouseMoved(int x, int y) +{ + +} + +//-------------------------------------------------------------- +void testApp::mouseDragged(int x, int y, int button) +{ + +} + +//-------------------------------------------------------------- +void testApp::mousePressed(int x, int y, int button) +{ + +} + +//-------------------------------------------------------------- +void testApp::mouseReleased(int x, int y, int button) +{ + +} + +//-------------------------------------------------------------- +void testApp::windowResized(int w, int h) +{ + +} + +//-------------------------------------------------------------- +void testApp::gotMessage(ofMessage msg) +{ + +} + +//-------------------------------------------------------------- +void testApp::dragEvent(ofDragInfo dragInfo) +{ + +} \ No newline at end of file -- cgit v1.2.3