#include "playlist.h" playlist::playlist() { name=""; thumbnail.allocate(128,128,GL_RGB); thumbnailed=false; } void playlist::load(string _name){ //printf("loading %s\n",_name.c_str()); if( !XML.loadFile(_name) ){ printf("unable to load %s check data/ folder\n",_name.c_str()); }else { printf("starting loader thread\n"); loadimg(); //how to do this from the worker thread??? startThread(false, false); //blocking, verbose } } void playlist::threadedFunction(){ if( lock() ){ loadsvg(); unlock(); } } void playlist::loadsvg(){ int numLayers=0; layers.clear(); name=XML.getAttribute("playlist", "name", ""); if(XML.pushTag("playlist")) { numLayers=XML.getNumTags("svglayer"); if(numLayers) { for (int i=0;i::iterator i=layers.begin(); i->second->draw(1.0,64,64,0.0); ofPopMatrix(); thumbnail.end(); thumbnailed=true; } } void playlist::loadimg(){ int numLayers=0; layers.clear(); if(XML.pushTag("playlist")) { numLayers=XML.getNumTags("imglayer"); if(numLayers) { for (int i=0;i