diff options
Diffstat (limited to 'liveengine/src/layers.cpp')
| -rwxr-xr-x | liveengine/src/layers.cpp | 18 |
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);
+ }
+ }
+ }
} |
