summaryrefslogtreecommitdiff
path: root/liveengine/src/layers.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@gray.(none)>2012-10-28 17:40:19 +0000
committerTim Redfern <tim@gray.(none)>2012-10-28 17:40:19 +0000
commit796d647fd38f7cf01cb70bbb0700b75427e42d55 (patch)
tree9022fe609a3db0e8f5d92bc179155a6f785707e0 /liveengine/src/layers.cpp
parent1584507071a2aa4cb27801e980dce0e1843069a4 (diff)
starting to build kinect addition
Diffstat (limited to 'liveengine/src/layers.cpp')
-rwxr-xr-xliveengine/src/layers.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/liveengine/src/layers.cpp b/liveengine/src/layers.cpp
index 6724255..4ac0c59 100755
--- a/liveengine/src/layers.cpp
+++ b/liveengine/src/layers.cpp
@@ -38,7 +38,7 @@ void svglayer::draw(float a,int cx,int cy,float colShift) {
svg.getPathAt(i).draw(xo,yo);
}
}
-
+/*
void svglayer::draw(float a,unsigned char* controllers,int cx,int cy,bool transparentBlack,float colShift) {
getCentre(cx,cy);
//draw layers tinted by controllers
@@ -56,6 +56,22 @@ void svglayer::draw(float a,unsigned char* controllers,int cx,int cy,bool transp
svg.getPathAt(i).draw(xo,yo);
}
}
+}
+*/
+
+void svglayer::draw(float a,unsigned char* controllers,int cx,int cy,bool transparentBlack,float colShift) {
+ getCentre(cx,cy);
+ //draw layers grouped by controllers
+ float layerspercontroller=((float)svg.getNumPath())/6.0f;
+
+ for (int i=0;i<6;i++) {
+ for (int j=(int)(i*layerspercontroller);j<(int)((i+1)*layerspercontroller);j++) {
+ svg.getPathAt(j).setFillColor(fills[i]*a*controllers[i]);
+ if (!transparentBlack||((a*controllers[i])/127.0)>0.1) {
+ svg.getPathAt(j).draw(xo,yo);
+ }
+ }
+ }
}