From d1a44d34955133815d2c322b600a79cceecf5a95 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Fri, 21 Sep 2012 17:02:21 +0100 Subject: beginning gui --- liveengine/src/layers.cpp | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'liveengine/src/layers.cpp') diff --git a/liveengine/src/layers.cpp b/liveengine/src/layers.cpp index e69023b..6724255 100755 --- a/liveengine/src/layers.cpp +++ b/liveengine/src/layers.cpp @@ -11,11 +11,11 @@ svglayer::svglayer(string _f) void svglayer::load(string _f){ //check if files exits svg.load(_f); - printf("%i paths\n",svg.getNumPath()); + printf("%s: %i paths\n",_f.c_str(),svg.getNumPath()); for (int i=0;i0); } @@ -26,19 +26,24 @@ void svglayer::getCentre(int cx,int cy) { } } -void svglayer::draw(float a,int cx,int cy) { +void svglayer::draw(float a,int cx,int cy,float colShift) { getCentre(cx,cy); - for (int i=0;i0.0f) { + c.setHue(fmod(c.getHue()+colShift,255.0f)); + //printf ("shift from %f to %f\n",c.getHue(),c.getHue()+colShift); + } + svg.getPathAt(i).setFillColor(c); svg.getPathAt(i).draw(xo,yo); } } -void svglayer::draw(float a,unsigned char* controllers,int cx,int cy,bool transparentBlack) { +void svglayer::draw(float a,unsigned char* controllers,int cx,int cy,bool transparentBlack,float colShift) { getCentre(cx,cy); //draw layers tinted by controllers for (int i=0;i