summaryrefslogtreecommitdiff
path: root/liveengine
diff options
context:
space:
mode:
Diffstat (limited to 'liveengine')
-rwxr-xr-x[-rw-r--r--]liveengine/Makefile466
-rwxr-xr-xliveengine/addons.make6
-rw-r--r--liveengine/bin/data/american_football.xml2
-rw-r--r--liveengine/bin/data/birds.xml2
-rw-r--r--liveengine/bin/data/computers.xml2
-rw-r--r--liveengine/bin/data/crests.xml2
-rw-r--r--liveengine/bin/data/cricket.xml2
-rw-r--r--liveengine/bin/data/dancing.xml132
-rw-r--r--liveengine/bin/data/food.xml2
-rw-r--r--liveengine/bin/data/insects.xml123
-rwxr-xr-xliveengine/bin/data/makeplaylist.py20
-rw-r--r--liveengine/bin/data/mil_historic.xml2
-rw-r--r--liveengine/bin/data/military_ethnic.xml2
-rw-r--r--liveengine/bin/data/miltary_ladies.xml68
-rw-r--r--liveengine/bin/data/organs.xml2
-rw-r--r--liveengine/bin/data/reptiles.xml137
-rwxr-xr-xliveengine/bin/data/settings.xml1
-rw-r--r--liveengine/bin/data/tai_chi.xml137
-rw-r--r--liveengine/bin/data/teamsports.xml131
-rw-r--r--liveengine/bin/data/tools.xml2
-rw-r--r--liveengine/bin/data/trainers.xml2
-rw-r--r--liveengine/bin/data/women_ethnic.xml138
-rw-r--r--liveengine/bin/data/yoga.xml2
-rwxr-xr-x[-rw-r--r--]liveengine/config.make42
-rwxr-xr-x[-rw-r--r--]liveengine/liveengine.cbp20
-rwxr-xr-x[-rw-r--r--]liveengine/liveengine.layout45
-rw-r--r--liveengine/liveengine_win.cbp203
-rw-r--r--liveengine/liveengine_win.depend1476
-rw-r--r--liveengine/liveengine_win.layout13
-rwxr-xr-xliveengine/src/layers.cpp18
-rwxr-xr-xliveengine/src/layers.h5
-rwxr-xr-xliveengine/src/main.cpp2
-rwxr-xr-xliveengine/src/playlist.cpp54
-rwxr-xr-x[-rw-r--r--]liveengine/src/playlist.h11
-rwxr-xr-xliveengine/src/testApp.cpp137
-rwxr-xr-xliveengine/src/testApp.h31
-rwxr-xr-xliveengine/src/viewport.cpp234
-rwxr-xr-xliveengine/src/viewport.h28
38 files changed, 954 insertions, 2748 deletions
diff --git a/liveengine/Makefile b/liveengine/Makefile
index a6b3711..2d83a77 100644..100755
--- a/liveengine/Makefile
+++ b/liveengine/Makefile
@@ -1,466 +1,2 @@
-# openFrameworks universal makefile
-#
-# make help : shows this message
-# make Debug: makes the application with debug symbols
-# make Release: makes the app with optimizations
-# make: the same as make Release
-# make CleanDebug: cleans the Debug target
-# make CleanRelease: cleans the Release target
-# make clean: cleans everything
-#
-#
-# this should work with any OF app, just copy any example
-# change the name of the folder and it should compile
-# only .cpp support, don't use .c files
-# it will look for files in any folder inside the application
-# folder except that in the EXCLUDE_FROM_SOURCE variable
-# it doesn't autodetect include paths yet
-# add the include paths in the USER_CFLAGS variable
-# using the gcc syntax: -Ipath
-#
-# to add addons to your application, edit the addons.make file
-# in this directory and add the names of the addons you want to
-# include
-#
-# edit the following vars to customize the makefile
-
include config.make
-
-ifeq ($(findstring Android,$(MAKECMDGOALS)),Android)
- include $(OF_ROOT)/libs/openFrameworksCompiled/project/android/paths.make
- ARCH = android
- ifeq ($(shell uname),Darwin)
- HOST_PLATFORM = darwin-x86
- else
- HOST_PLATFORM = linux-x86
- endif
-endif
-
-ifeq ($(ARCH),android)
- COMPILER_OPTIMIZATION = $(ANDROID_COMPILER_OPTIMIZATION)
- NDK_PLATFORM = android-8
-else
- COMPILER_OPTIMIZATION = $(USER_COMPILER_OPTIMIZATION)
-endif
-
-
-
-
-# you shouldn't modify anything below this line
-
-
-SHELL = /bin/sh
-ifneq ($(ARCH),android)
- CXX = g++
- ARCH = $(shell uname -m)
- ifeq ($(ARCH),x86_64)
- LIBSPATH=linux64
- else
- LIBSPATH=linux
- endif
-else
- ifeq ($(findstring Release_arm7,$(MAKECMDGOALS)),Release_arm7)
- LIBSPATH =android/armeabi-v7a
- else
- LIBSPATH =android/armeabi
- endif
- #NDK_ROOT = $(shell cat $(OF_ROOT)/libs/openFrameworksCompiled/project/android/ndk_path.make)
- #SDK_ROOT = $(shell cat $(OF_ROOT)/libs/openFrameworksCompiled/project/android/sdk_path.make)
- TOOLCHAIN=arm-linux-androideabi-4.4.3
- TOOLCHAIN_PATH=$(NDK_ROOT)/toolchains/$(TOOLCHAIN)/prebuilt/$(HOST_PLATFORM)/bin/
- ANDROID_PREFIX=arm-linux-androideabi-
- CC=$(NDK_ROOT)/toolchains/$(TOOLCHAIN)/prebuilt/$(HOST_PLATFORM)/bin/$(ANDROID_PREFIX)gcc
- CXX=$(NDK_ROOT)/toolchains/$(TOOLCHAIN)/prebuilt/$(HOST_PLATFORM)/bin/$(ANDROID_PREFIX)g++
- AR=$(NDK_ROOT)/toolchains/$(TOOLCHAIN)/prebuilt/$(HOST_PLATFORM)/bin/$(ANDROID_PREFIX)ar
- SYSROOT=$(NDK_ROOT)/platforms/$(NDK_PLATFORM)/arch-arm/
- CFLAGS += -nostdlib --sysroot=$(SYSROOT) -fno-short-enums
- CFLAGS += -I"$(NDK_ROOT)/platforms/$(NDK_PLATFORM)/arch-arm/usr/include" -I"$(NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/include/" -I"$(NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include"
- CFLAGS += -DANDROID
-endif
-
-NODEPS = clean
-SED_EXCLUDE_FROM_SRC = $(shell echo $(EXCLUDE_FROM_SOURCE) | sed s/\,/\\\\\|/g)
-SOURCE_DIRS = $(shell find . -maxdepth 1 -mindepth 1 -type d | grep -v $(SED_EXCLUDE_FROM_SRC) | sed s/.\\///)
-SOURCES = $(shell find $(SOURCE_DIRS) -name "*.cpp" -or -name "*.c" -or -name "*.cc")
-OBJFILES = $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(patsubst %.cc,%.o,$(SOURCES))))
-
-ifneq (,$(USER_SOURCE_DIR))
- USER_SOURCES = $(shell find $(USER_SOURCE_DIR) -name "*.cpp" -or -name "*.c" -or -name "*.cc")
- USER_OBJFILES = $(subst $(USER_SOURCE_DIR)/, ,$(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(patsubst %.cc,%.o,$(USER_SOURCES)))))
-endif
-
-APPNAME = $(shell basename `pwd`)
-CORE_INCLUDES = $(shell find $(OF_ROOT)/libs/openFrameworks/ -type d)
-CORE_INCLUDE_FLAGS = $(addprefix -I,$(CORE_INCLUDES))
-INCLUDES = $(shell find $(OF_ROOT)/libs/*/include -type d | grep -v glu | grep -v quicktime | grep -v poco)
-INCLUDES_FLAGS = $(addprefix -I,$(INCLUDES))
-INCLUDES_FLAGS += -I$(OF_ROOT)/libs/poco/include
-ifeq ($(ARCH),android)
- INCLUDES_FLAGS += -I$(OF_ROOT)/libs/glu/include_android
-else
- INCLUDES_FLAGS += -I$(OF_ROOT)/libs/glu/include
- INCLUDES_FLAGS += $(shell pkg-config glew gstreamer-0.10 gstreamer-video-0.10 gstreamer-base-0.10 libudev --cflags)
- #check if gtk exists and add it
- GTK = $(shell pkg-config gtk+-2.0 --exists; echo $$?)
- ifeq ($(GTK),0)
- CFLAGS += $(shell pkg-config gtk+-2.0 --cflags) -DOF_USING_GTK
- SYSTEMLIBS += $(shell pkg-config gtk+-2.0 --libs)
- endif
-
- #check if mpg123 exists and add it
- MPG123 = $(shell pkg-config libmpg123 --exists; echo $$?)
- ifeq ($(MPG123),0)
- CFLAGS += -DOF_USING_MPG123
- SYSTEMLIBS += -lmpg123
- endif
-endif
-LIB_STATIC = $(shell ls $(OF_ROOT)/libs/*/lib/$(LIBSPATH)/*.a 2> /dev/null | grep -v openFrameworksCompiled | grep -v Poco)
-LIB_SHARED = $(shell ls $(OF_ROOT)/libs/*/lib/$(LIBSPATH)/*.so 2> /dev/null | grep -v openFrameworksCompiled | sed "s/.*\\/lib\([^/]*\)\.so/-l\1/")
-LIB_STATIC += $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoNet.a $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoXML.a $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoUtil.a $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoFoundation.a
-LIB_PATHS_FLAGS = $(shell ls -d $(OF_ROOT)/libs/*/lib/$(LIBSPATH) | sed "s/\(\.*\)/-L\1/")
-
-CFLAGS += -Wall -fexceptions
-CFLAGS += -I.
-CFLAGS += $(INCLUDES_FLAGS)
-CFLAGS += $(CORE_INCLUDE_FLAGS)
-
-
-
-ifeq ($(ARCH),android)
- LDFLAGS = --sysroot=$(SYSROOT) -nostdlib -L"$(NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/libs/armeabi"
- SYSTEMLIBS += -lstdc++ -lsupc++ -lgcc -lz -lGLESv1_CM -llog -ldl -lm -lc
-else
- LDFLAGS = -Wl,-rpath=./libs
- SYSTEMLIBS += $(shell pkg-config jack glew gstreamer-0.10 gstreamer-video-0.10 gstreamer-base-0.10 gstreamer-app-0.10 libudev --libs)
- SYSTEMLIBS += -lglut -lGL -lasound -lopenal -lsndfile -lvorbis -lFLAC -logg -lfreeimage
-endif
-
-
-ifeq ($(findstring addons.make,$(wildcard *.make)),addons.make)
- ifneq ($(ARCH),android)
- ADDONS = $(shell cat addons.make | grep -v ofxAndroid)
- else
- ADDONS = $(shell cat addons.make)
- endif
-
- ifneq ($(strip $(ADDONS)),)
- ADDONS_REL_DIRS = $(addsuffix /src, $(ADDONS))
- ADDONS_LIBS_REL_DIRS = $(addsuffix /libs, $(ADDONS))
- ADDONS_DIRS = $(addprefix $(OF_ROOT)/addons/, $(ADDONS_REL_DIRS) )
- ADDONS_LIBS_DIRS = $(addprefix $(OF_ROOT)/addons/, $(ADDONS_LIBS_REL_DIRS) )
- ADDONS_BIN_LIBS_DIRS = $(addsuffix /*/lib/$(LIBSPATH), $(ADDONS_LIBS_DIRS) )
-
- ADDONS_INCLUDES = $(ADDONS_DIRS)
- ADDONS_INCLUDES = $(ADDONS_LIBS_DIRS)
- ADDONS_INCLUDES += $(shell find $(ADDONS_DIRS) -type d 2> /dev/null)
- ADDONS_INCLUDES += $(shell find $(ADDONS_LIBS_DIRS) -type d 2> /dev/null)
- ADDONSCFLAGS = $(addprefix -I,$(ADDONS_INCLUDES))
-
- ifeq ($(findstring libsorder.make,$(shell find $(ADDONS_BIN_LIBS_DIRS) -name libsorder.make 2> /dev/null)),libsorder.make)
- ADDONS_LIBS_W_ORDER = $(shell cat $(shell find $(ADDONS_BIN_LIBS_DIRS) -name libsorder.make 2> /dev/null))
- EXCLUDE_LIBS_FILTER = $(addprefix %,$(addsuffix .a,$(ADDONS_LIBS_W_ORDER)))
- ADDONS_LIBS_STATICS = $(filter-out $(EXCLUDE_LIBS_FILTER), $(shell find $(ADDONS_BIN_LIBS_DIRS) -name *.a))
- ADDONS_LIBS_STATICS += $(addprefix -l, $(ADDONS_LIBS_W_ORDER))
- ADDONS_LIBS_STATICS += $(addprefix -L, $(shell find $(ADDONS_BIN_LIBS_DIRS) -name libsorder.make 2> /dev/null | sed s/libsorder.make//g))
- else
- ADDONS_LIBS_STATICS = $(shell find $(ADDONS_BIN_LIBS_DIRS) -name *.a 2> /dev/null)
- endif
-
- ADDONS_LIBS_SHARED = $(shell find $(ADDONS_BIN_LIBS_DIRS) -name *.so 2> /dev/null)
- ADDONSLIBS = $(ADDONS_LIBS_STATICS)
- ADDONSLIBS += $(ADDONS_LIBS_SHARED)
-
-
- ADDONS_SOURCES = $(shell find $(ADDONS_DIRS) -name "*.cpp" -or -name "*.c" 2> /dev/null)
- ADDONS_SOURCES += $(shell find $(ADDONS_LIBS_DIRS) -name "*.cpp" -or -name "*.c" -or -name "*.cc" 2>/dev/null)
- ADDONS_OBJFILES = $(subst $(OF_ROOT)/, ,$(patsubst %.cc,%.o,$(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(ADDONS_SOURCES)))))
- endif
-endif
-
-
-ifeq ($(findstring Debug,$(MAKECMDGOALS)),Debug)
- TARGET_CFLAGS = -g
- TARGET_LIBS = $(OF_ROOT)/libs/openFrameworksCompiled/lib/$(LIBSPATH)/libopenFrameworksDebug.a
- TARGET_NAME = Debug
-endif
-
-ifeq ($(findstring Release,$(MAKECMDGOALS)),Release)
- TARGET_CFLAGS = $(COMPILER_OPTIMIZATION)
- TARGET_LIBS = $(OF_ROOT)/libs/openFrameworksCompiled/lib/$(LIBSPATH)/libopenFrameworks.a
- TARGET_NAME = Release
-endif
-
-ifeq ($(ARCH),android)
- ifeq ($(findstring Debug,$(MAKECMDGOALS)),Debug)
- TARGET = libs/armeabi/libOFAndroidApp.so
- TARGET_LIBS = $(OF_ROOT)/libs/openFrameworksCompiled/lib/$(ARCH)/libopenFrameworksDebug.a
- LDFLAGS += -Wl,--fix-cortex-a8 -shared
- USER_LIBS = $(USER_LIBS_ARM)
- endif
-
- ifeq ($(findstring Release,$(MAKECMDGOALS)),Release)
- TARGET = libs/armeabi/libOFAndroidApp.so
- TARGET_LIBS = $(OF_ROOT)/libs/openFrameworksCompiled/lib/$(ARCH)/libopenFrameworks.a
- LDFLAGS += -Wl,--fix-cortex-a8 -shared
- USER_LIBS = $(USER_LIBS_ARM)
- endif
-
- ifeq ($(findstring Release_arm7,$(MAKECMDGOALS)),Release_arm7)
- TARGET_NAME = Release_arm7
- TARGET_CFLAGS += -march=armv7-a -mfloat-abi=softfp -mthumb
- TARGET = libs/armeabi-v7a/libOFAndroidApp.so
- TARGET_LIBS = $(OF_ROOT)/libs/openFrameworksCompiled/lib/$(ARCH)/libopenFrameworks_arm7.a
- USER_LIBS = $(USER_LIBS_ARM7)
- endif
-
- ifeq ($(findstring Release_neon,$(MAKECMDGOALS)),Release_neon)
- TARGET_NAME = Release_neon
- TARGET_CFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=neon
- TARGET = libs/armeabi-v7a/libOFAndroidApp_neon.so
- TARGET_LIBS = $(OF_ROOT)/libs/openFrameworksCompiled/lib/$(ARCH)/libopenFrameworks_neon.a
- USER_LIBS = $(USER_LIBS_NEON)
- endif
-
- ifeq ($(findstring TestLink,$(MAKECMDGOALS)),TestLink)
- TARGET_NAME = Debug
- TARGET_LIBS = $(OF_ROOT)/libs/openFrameworksCompiled/lib/$(ARCH)/libopenFrameworksDebug.a
- LDFLAGS += -Wl,--entry=main,--fix-cortex-a8
- BIN_NAME = $(APPNAME)
- TARGET = obj/$(BIN_NAME)
- USER_LIBS = $(USER_LIBS_ARM)
- endif
-else
- ifeq ($(findstring Debug,$(MAKECMDGOALS)),Debug)
- BIN_NAME = $(APPNAME)_debug
- TARGET = bin/$(BIN_NAME)
- endif
-
- ifeq ($(findstring Release,$(MAKECMDGOALS)),Release)
- BIN_NAME = $(APPNAME)
- TARGET = bin/$(BIN_NAME)
- endif
-
- ifeq ($(MAKECMDGOALS),)
- TARGET_NAME = Release
- BIN_NAME = $(APPNAME)
- TARGET = bin/$(BIN_NAME)
- TARGET_LIBS = $(OF_ROOT)/libs/openFrameworksCompiled/lib/$(LIBSPATH)/libopenFrameworks.a
- endif
-endif
-
-ifeq ($(MAKECMDGOALS),clean)
- TARGET = bin/$(APPNAME)_debug bin/$(APPNAME)
- TARGET_NAME = Release
-endif
-
-
-OBJ_OUTPUT = obj/$(ARCH)$(TARGET_NAME)/
-CLEANTARGET = clean$(TARGET_NAME)
-
-OBJS = $(addprefix $(OBJ_OUTPUT), $(OBJFILES))
-DEPFILES = $(patsubst %.o,%.d,$(OBJS))
-
-USER_OBJS = $(addprefix $(OBJ_OUTPUT), $(USER_OBJFILES))
-DEPFILES += $(patsubst %.o,%.d,$(USER_OBJS))
-
-ifeq ($(findstring addons.make,$(wildcard *.make)),addons.make)
- ADDONS_OBJS = $(addprefix $(OBJ_OUTPUT), $(ADDONS_OBJFILES))
- DEPFILES += $(patsubst %.o,%.d,$(ADDONS_OBJS))
-endif
-
-.PHONY: Debug Release all after afterDebugAndroid afterReleaseAndroid
-
-Release: $(TARGET) after
-
-Debug: $(TARGET) after
-
-all:
- $(MAKE) Release
-
-DebugAndroid: $(TARGET)
-
-ReleaseAndroid: $(TARGET)
-
-Release_arm7Android: $(TARGET)
-
-Release_neonAndroid: $(TARGET) afterReleaseAndroid
-
-TestLinkAndroid: $(TARGET) afterDebugAndroid
-
-AndroidDebug:
- $(MAKE) DebugAndroid
- $(MAKE) TestLinkAndroid
-
-AndroidRelease:
- $(MAKE) ReleaseAndroid
- $(MAKE) Release_arm7Android
- $(MAKE) Release_neonAndroid
-
-
-#This rule does the compilation
-#$(OBJS): $(SOURCES)
-$(OBJ_OUTPUT)%.o: %.cpp
- @echo "compiling object for: " $<
- mkdir -p $(@D)
- $(CXX) -c $(TARGET_CFLAGS) $(CFLAGS) $(ADDONSCFLAGS) $(USER_CFLAGS) -MMD -MP -MF$(OBJ_OUTPUT)$*.d -MT$(OBJ_OUTPUT)$*.d -o$@ -c $<
-
-$(OBJ_OUTPUT)%.o: %.c
- @echo "compiling object for: " $<
- mkdir -p $(@D)
- $(CC) -c $(TARGET_CFLAGS) $(CFLAGS) $(ADDONSCFLAGS) $(USER_CFLAGS) -MMD -MP -MF$(OBJ_OUTPUT)$*.d -MT$(OBJ_OUTPUT)$*.d -o$@ -c $<
-
-$(OBJ_OUTPUT)%.o: %.cc
- @echo "compiling object for: " $<
- mkdir -p $(@D)
- $(CC) -c $(TARGET_CFLAGS) $(CFLAGS) $(ADDONSCFLAGS) $(USER_CFLAGS) -MMD -MP -MF$(OBJ_OUTPUT)$*.d -MT$(OBJ_OUTPUT)$*.d -o$@ -c $<
-
-$(OBJ_OUTPUT)%.o: $(OF_ROOT)/%.cpp
- @echo "compiling addon object for" $<
- mkdir -p $(@D)
- $(CXX) $(TARGET_CFLAGS) $(CFLAGS) $(ADDONSCFLAGS) $(USER_CFLAGS) -MMD -MP -MF$(OBJ_OUTPUT)$*.d -MT$(OBJ_OUTPUT)$*.d -o $@ -c $<
-
-$(OBJ_OUTPUT)%.o: $(OF_ROOT)/%.c
- @echo "compiling addon object for" $<
- mkdir -p $(@D)
- $(CC) $(TARGET_CFLAGS) $(CFLAGS) $(ADDONSCFLAGS) $(USER_CFLAGS) -MMD -MP -MF$(OBJ_OUTPUT)$*.d -MT$(OBJ_OUTPUT)$*.d -o $@ -c $<
-
-$(OBJ_OUTPUT)%.o: $(OF_ROOT)/%.cc
- @echo "compiling addon object for" $<
- mkdir -p $(@D)
- $(CC) $(TARGET_CFLAGS) $(CFLAGS) $(ADDONSCFLAGS) $(USER_CFLAGS) -MMD -MP -MF$(OBJ_OUTPUT)$*.d -MT$(OBJ_OUTPUT)$*.d -o $@ -c $<
-
-$(OBJ_OUTPUT)%.o: $(USER_SOURCE_DIR)/%.c
- @echo "compiling object for: " $<
- mkdir -p $(@D)
- $(CC) $(TARGET_CFLAGS) $(CFLAGS) $(ADDONSCFLAGS) $(USER_CFLAGS) -MMD -MP -MF$(OBJ_OUTPUT)$*.d -MT$(OBJ_OUTPUT)$*.d -o$@ -c $<
-
-$(OBJ_OUTPUT)%.o: $(USER_SOURCE_DIR)/%.cc
- @echo "compiling object for: " $<
- mkdir -p $(@D)
- $(CC) $(TARGET_CFLAGS) $(CFLAGS) $(ADDONSCFLAGS) $(USER_CFLAGS) -MMD -MP -MF$(OBJ_OUTPUT)$*.d -MT$(OBJ_OUTPUT)$*.d -o$@ -c $<
-
-$(OBJ_OUTPUT)%.o: $(USER_SOURCE_DIR)/%.cpp
- @echo "compiling object for: " $<
- mkdir -p $(@D)
- $(CXX) $(TARGET_CFLAGS) $(CFLAGS) $(ADDONSCFLAGS) $(USER_CFLAGS) -MMD -MP -MF$(OBJ_OUTPUT)$*.d -MT$(OBJ_OUTPUT)$*.d -o$@ -c $<
-
-$(TARGET): $(OBJS) $(ADDONS_OBJS) $(USER_OBJS) $(TARGET_LIBS) $(LIB_STATIC)
- @echo 'linking $(TARGET)'
- mkdir -p $(@D)
- $(CXX) -o $@ $(OBJS) $(ADDONS_OBJS) $(USER_OBJS) $(LDFLAGS) $(USER_LDFLAGS) $(TARGET_LIBS) $(ADDONSLIBS) $(USER_LIBS) $(LIB_STATIC) $(LIB_PATHS_FLAGS) $(LIB_SHARED) $(SYSTEMLIBS)
-
--include $(DEPFILES)
-
-.PHONY: clean cleanDebug cleanRelease CleanAndroid
-clean:
- rm -rf $(OBJ_OUTPUT)
- rm -f $(TARGET)
- rm -r bin/libs
-
-$(CLEANTARGET):
- rm -rf $(OBJ_OUTPUT)
- rm -f $(TARGET)
- rm -rf bin/libs
-
-CleanAndroid:
- rm -Rf obj
- rm -f libs/armeabi-v7a/libOFAndroidApp.so
- rm -f libs/armeabi/libOFAndroidApp.so
- rm -f obj/$(APPNAME)
-
-
-afterDebugAndroid:$(TARGET)
- @if [ -d libs/armeabi-v7a ]; then rm -r libs/armeabi-v7a; fi
-
- @cp $(NDK_ROOT)/toolchains/arm-linux-androideabi-4.4.3/prebuilt/gdbserver libs/armeabi
-
- #create gdb.setup for armeabi
- @echo "set solib-search-path $(PWD)/obj/local/armeabi:$(PWD)/libs/armeabi" > libs/armeabi/gdb.setup
- @echo "directory $(NDK_ROOT)/platforms/$(NDK_PLATFORM)/arch-arm/usr/include" >> libs/armeabi/gdb.setup
- @echo "directory $(PWD)/src" >> libs/armeabi/gdb.setup
- @echo "directory $(NDK_ROOT)/sources/cxx-stl/system" >> libs/armeabi/gdb.setup
- @echo "directory $(PWD)/libs/armeabi" >> libs/armeabi/gdb.setup
- @echo "" >> libs/armeabi/gdb.setup
-
- @if [ ! -d jni ]; then mkdir jni; fi
- @echo "APP_ABI := armeabi" > jni/Application.mk
- @echo "#LOCAL_MODULE := OFAndroidApp" > jni/Android.mk
-
-afterReleaseAndroid:$(TARGET)
- @if [ -f obj/$(BIN_NAME) ]; then rm obj/$(BIN_NAME); fi
-
- @cp $(OF_ROOT)/libs/openFrameworksCompiled/project/android/libneondetection.so libs/armeabi-v7a/
- @cp $(NDK_ROOT)/toolchains/arm-linux-androideabi-4.4.3/prebuilt/gdbserver libs/armeabi-v7a
-
- #create gdb.setup for armeabi-v7a
- @echo "set solib-search-path $(PWD)/obj/local/armeabi-v7a:$(PWD)/libs/armeabi-v7a" > libs/armeabi-v7a/gdb.setup
- @echo "directory $(NDK_ROOT)/platforms/$(NDK_PLATFORM)/arch-arm/usr/include" >> libs/armeabi-v7a/gdb.setup
- @echo "directory $(PWD)/src" >> libs/armeabi-v7a/gdb.setup
- @echo "directory $(NDK_ROOT)/sources/cxx-stl/system" >> libs/armeabi-v7a/gdb.setup
- @echo "directory $(PWD)/libs/armeabi-v7a" >> libs/armeabi-v7a/gdb.setup
- @echo "" >> libs/armeabi-v7a/gdb.setup
-
- @if [ ! -d jni ]; then mkdir jni; fi
- @echo "APP_ABI := armeabi armeabi-v7a" > jni/Application.mk
- @echo "#LOCAL_MODULE := OFAndroidApp" > jni/Android.mk
-
-RESNAME=$(shell echo $(APPNAME)Resources | tr '[A-Z]' '[a-z]')
-
-AndroidInstall:
- if [ -d "bin/data" ]; then \
- mkdir -p res/raw; \
- rm res/raw/$(RESNAME).zip; \
- cd bin/data; \
- zip -r ../../res/raw/$(RESNAME).zip *; \
- cd ../..; \
- fi
- if [ -f obj/$(BIN_NAME) ]; then rm obj/$(BIN_NAME); fi
- #touch AndroidManifest.xml
- $(SDK_ROOT)/tools/android update project --target $(NDK_PLATFORM) --path $(PROJECT_PATH)
- ant debug
- cp bin/OFActivity-debug.apk bin/$(APPNAME).apk
- #if [ "$(shell $(SDK_ROOT)/platform-tools/adb get-state)" = "device" ]; then
- $(SDK_ROOT)/platform-tools/adb install -r bin/$(APPNAME).apk;
- #fi
- $(SDK_ROOT)/platform-tools/adb shell am start -a android.intent.action.MAIN -n cc.openframeworks.$(APPNAME)/cc.openframeworks.$(APPNAME).OFActivity
-
-
-after:$(TARGET)
- cp -r $(OF_ROOT)/export/$(LIBSPATH)/libs bin/
- @echo
- @echo " compiling done"
- @echo " to launch the application"
- @echo
- @echo " cd bin"
- @echo " ./$(BIN_NAME)"
- @echo
-
-
-.PHONY: help
-help:
- @echo
- @echo openFrameworks universal makefile
- @echo
- @echo targets:
- @echo "make Debug: builds the application with debug symbols"
- @echo "make Release: builds the app with optimizations"
- @echo "make: = make Release"
- @echo "make all: = make Release"
- @echo "make CleanDebug: cleans the Debug target"
- @echo "make CleanRelease: cleans the Release target"
- @echo "make clean: cleans everything"
- @echo
- @echo this should work with any OF app, just copy any example
- @echo change the name of the folder and it should compile
- @echo "only .cpp support, don't use .c files"
- @echo it will look for files in any folder inside the application
- @echo folder except that in the EXCLUDE_FROM_SOURCE variable.
- @echo "it doesn't autodetect include paths yet"
- @echo "add the include paths editing the var USER_CFLAGS"
- @echo at the beginning of the makefile using the gcc syntax:
- @echo -Ipath
- @echo
- @echo to add addons to your application, edit the addons.make file
- @echo in this directory and add the names of the addons you want to
- @echo include
- @echo
+include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/Makefile.examples
diff --git a/liveengine/addons.make b/liveengine/addons.make
index c930a97..98f5fd6 100755
--- a/liveengine/addons.make
+++ b/liveengine/addons.make
@@ -1,6 +1,6 @@
-ofxXmlSettings
-ofxMidi
-ofxSVG
+ofxXmlSettings
+ofxMidi
ofxSVGTiny
ofxFenster
ofxGui
+ofxOpenNI
diff --git a/liveengine/bin/data/american_football.xml b/liveengine/bin/data/american_football.xml
index 16b5588..4a52a30 100644
--- a/liveengine/bin/data/american_football.xml
+++ b/liveengine/bin/data/american_football.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="American Football">
<svglayer note="36" file="american_football/FOOTB004.WMF.svg"/>
<svglayer note="37" file="american_football/FOOTB005.WMF.svg"/>
<svglayer note="38" file="american_football/FOOTB006.WMF.svg"/>
diff --git a/liveengine/bin/data/birds.xml b/liveengine/bin/data/birds.xml
index 0db0986..8ffd4d6 100644
--- a/liveengine/bin/data/birds.xml
+++ b/liveengine/bin/data/birds.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="Birds">
<svglayer note="36" file="birds/55.WMF.svg"/>
<svglayer note="37" file="birds/AB01001A.WMF.svg"/>
<svglayer note="38" file="birds/AB01005A.WMF.svg"/>
diff --git a/liveengine/bin/data/computers.xml b/liveengine/bin/data/computers.xml
index 22ed140..d9be7e8 100644
--- a/liveengine/bin/data/computers.xml
+++ b/liveengine/bin/data/computers.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="Computers">
<svglayer note="36" file="computers/COMPU020.WMF.svg"/>
<svglayer note="37" file="computers/COMPU021.WMF.svg"/>
<svglayer note="38" file="computers/COMPU022.WMF.svg"/>
diff --git a/liveengine/bin/data/crests.xml b/liveengine/bin/data/crests.xml
index 011936b..6f5103c 100644
--- a/liveengine/bin/data/crests.xml
+++ b/liveengine/bin/data/crests.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="Crests">
<svglayer note="36" file="crests/AD003707.WMF.svg"/>
<svglayer note="37" file="crests/AG000251.WMF.svg"/>
<svglayer note="38" file="crests/AG000253.WMF.svg"/>
diff --git a/liveengine/bin/data/cricket.xml b/liveengine/bin/data/cricket.xml
index ff7925a..b6f1123 100644
--- a/liveengine/bin/data/cricket.xml
+++ b/liveengine/bin/data/cricket.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="Cricket">
<svglayer note="36" file="cricket/CRICK006.WMF.svg"/>
<svglayer note="37" file="cricket/CRICK008.WMF.svg"/>
<svglayer note="38" file="cricket/CRICK009.WMF.svg"/>
diff --git a/liveengine/bin/data/dancing.xml b/liveengine/bin/data/dancing.xml
index 0106af8..74901dd 100644
--- a/liveengine/bin/data/dancing.xml
+++ b/liveengine/bin/data/dancing.xml
@@ -1,68 +1,68 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
- <svglayer note="36" file="dancing/LJ01700A.WMF.svg"/>
- <svglayer note="37" file="dancing/LJ01546A.WMF.svg"/>
- <svglayer note="38" file="dancing/LJ01595A.WMF.svg"/>
- <svglayer note="39" file="dancing/LJ01560A.WMF.svg"/>
- <svglayer note="40" file="dancing/LJ01551A.WMF.svg"/>
- <svglayer note="41" file="dancing/LJ01712A.WMF.svg"/>
- <svglayer note="42" file="dancing/LJ01559A.WMF.svg"/>
- <svglayer note="43" file="dancing/LJ01569A.WMF.svg"/>
- <svglayer note="44" file="dancing/LJ01698A.WMF.svg"/>
- <svglayer note="45" file="dancing/LJ01544A.WMF.svg"/>
- <svglayer note="46" file="dancing/LJ01557A.WMF.svg"/>
- <svglayer note="47" file="dancing/LJ01598A.WMF.svg"/>
- <svglayer note="48" file="dancing/LJ01567A.WMF.svg"/>
- <svglayer note="49" file="dancing/LJ01543A.WMF.svg"/>
- <svglayer note="50" file="dancing/LJ01558A.WMF.svg"/>
- <svglayer note="51" file="dancing/LJ01545A.WMF.svg"/>
- <svglayer note="52" file="dancing/LJ01584A.WMF.svg"/>
- <svglayer note="53" file="dancing/LJ01542A.WMF.svg"/>
- <svglayer note="54" file="dancing/LJ01702A.WMF.svg"/>
- <svglayer note="55" file="dancing/LJ01604A.WMF.svg"/>
- <svglayer note="56" file="dancing/LJ01699A.WMF.svg"/>
- <svglayer note="57" file="dancing/LJ01701A.WMF.svg"/>
- <svglayer note="58" file="dancing/LJ01596A.WMF.svg"/>
- <svglayer note="59" file="dancing/LJ01700A.WMF.svg"/>
- <svglayer note="60" file="dancing/LJ01546A.WMF.svg"/>
- <svglayer note="61" file="dancing/LJ01595A.WMF.svg"/>
- <svglayer note="62" file="dancing/LJ01560A.WMF.svg"/>
- <svglayer note="63" file="dancing/LJ01551A.WMF.svg"/>
- <svglayer note="64" file="dancing/LJ01712A.WMF.svg"/>
- <svglayer note="65" file="dancing/LJ01559A.WMF.svg"/>
- <svglayer note="66" file="dancing/LJ01569A.WMF.svg"/>
- <svglayer note="67" file="dancing/LJ01698A.WMF.svg"/>
- <svglayer note="68" file="dancing/LJ01544A.WMF.svg"/>
- <svglayer note="69" file="dancing/LJ01557A.WMF.svg"/>
- <svglayer note="70" file="dancing/LJ01598A.WMF.svg"/>
- <svglayer note="71" file="dancing/LJ01567A.WMF.svg"/>
- <svglayer note="72" file="dancing/LJ01543A.WMF.svg"/>
- <svglayer note="73" file="dancing/LJ01558A.WMF.svg"/>
- <svglayer note="74" file="dancing/LJ01545A.WMF.svg"/>
- <svglayer note="75" file="dancing/LJ01584A.WMF.svg"/>
- <svglayer note="76" file="dancing/LJ01542A.WMF.svg"/>
- <svglayer note="77" file="dancing/LJ01702A.WMF.svg"/>
- <svglayer note="78" file="dancing/LJ01604A.WMF.svg"/>
- <svglayer note="79" file="dancing/LJ01699A.WMF.svg"/>
- <svglayer note="80" file="dancing/LJ01701A.WMF.svg"/>
- <svglayer note="81" file="dancing/LJ01596A.WMF.svg"/>
- <svglayer note="82" file="dancing/LJ01700A.WMF.svg"/>
- <svglayer note="83" file="dancing/LJ01546A.WMF.svg"/>
- <svglayer note="84" file="dancing/LJ01595A.WMF.svg"/>
- <svglayer note="85" file="dancing/LJ01560A.WMF.svg"/>
- <svglayer note="86" file="dancing/LJ01551A.WMF.svg"/>
- <svglayer note="87" file="dancing/LJ01712A.WMF.svg"/>
- <svglayer note="88" file="dancing/LJ01559A.WMF.svg"/>
- <svglayer note="89" file="dancing/LJ01569A.WMF.svg"/>
- <svglayer note="90" file="dancing/LJ01698A.WMF.svg"/>
- <svglayer note="91" file="dancing/LJ01544A.WMF.svg"/>
- <svglayer note="92" file="dancing/LJ01557A.WMF.svg"/>
- <svglayer note="93" file="dancing/LJ01598A.WMF.svg"/>
- <svglayer note="94" file="dancing/LJ01567A.WMF.svg"/>
- <svglayer note="95" file="dancing/LJ01543A.WMF.svg"/>
- <svglayer note="96" file="dancing/LJ01558A.WMF.svg"/>
- <svglayer note="97" file="dancing/LJ01545A.WMF.svg"/>
- <svglayer note="98" file="dancing/LJ01584A.WMF.svg"/>
- <svglayer note="99" file="dancing/LJ01542A.WMF.svg"/>
- <svglayer note="100" file="dancing/LJ01702A.WMF.svg"/>
+<playlist name="Dancing">
+ <svglayer note="36" file="dancing/LJ01542A.WMF.svg"/>
+ <svglayer note="37" file="dancing/LJ01543A.WMF.svg"/>
+ <svglayer note="38" file="dancing/LJ01544A.WMF.svg"/>
+ <svglayer note="39" file="dancing/LJ01545A.WMF.svg"/>
+ <svglayer note="40" file="dancing/LJ01546A.WMF.svg"/>
+ <svglayer note="41" file="dancing/LJ01551A.WMF.svg"/>
+ <svglayer note="42" file="dancing/LJ01557A.WMF.svg"/>
+ <svglayer note="43" file="dancing/LJ01558A.WMF.svg"/>
+ <svglayer note="44" file="dancing/LJ01559A.WMF.svg"/>
+ <svglayer note="45" file="dancing/LJ01560A.WMF.svg"/>
+ <svglayer note="46" file="dancing/LJ01567A.WMF.svg"/>
+ <svglayer note="47" file="dancing/LJ01569A.WMF.svg"/>
+ <svglayer note="48" file="dancing/LJ01584A.WMF.svg"/>
+ <svglayer note="49" file="dancing/LJ01595A.WMF.svg"/>
+ <svglayer note="50" file="dancing/LJ01596A.WMF.svg"/>
+ <svglayer note="51" file="dancing/LJ01598A.WMF.svg"/>
+ <svglayer note="52" file="dancing/LJ01604A.WMF.svg"/>
+ <svglayer note="53" file="dancing/LJ01698A.WMF.svg"/>
+ <svglayer note="54" file="dancing/LJ01699A.WMF.svg"/>
+ <svglayer note="55" file="dancing/LJ01700A.WMF.svg"/>
+ <svglayer note="56" file="dancing/LJ01701A.WMF.svg"/>
+ <svglayer note="57" file="dancing/LJ01702A.WMF.svg"/>
+ <svglayer note="58" file="dancing/LJ01712A.WMF.svg"/>
+ <svglayer note="59" file="dancing/LJ01542A.WMF.svg"/>
+ <svglayer note="60" file="dancing/LJ01543A.WMF.svg"/>
+ <svglayer note="61" file="dancing/LJ01544A.WMF.svg"/>
+ <svglayer note="62" file="dancing/LJ01545A.WMF.svg"/>
+ <svglayer note="63" file="dancing/LJ01546A.WMF.svg"/>
+ <svglayer note="64" file="dancing/LJ01551A.WMF.svg"/>
+ <svglayer note="65" file="dancing/LJ01557A.WMF.svg"/>
+ <svglayer note="66" file="dancing/LJ01558A.WMF.svg"/>
+ <svglayer note="67" file="dancing/LJ01559A.WMF.svg"/>
+ <svglayer note="68" file="dancing/LJ01560A.WMF.svg"/>
+ <svglayer note="69" file="dancing/LJ01567A.WMF.svg"/>
+ <svglayer note="70" file="dancing/LJ01569A.WMF.svg"/>
+ <svglayer note="71" file="dancing/LJ01584A.WMF.svg"/>
+ <svglayer note="72" file="dancing/LJ01595A.WMF.svg"/>
+ <svglayer note="73" file="dancing/LJ01596A.WMF.svg"/>
+ <svglayer note="74" file="dancing/LJ01598A.WMF.svg"/>
+ <svglayer note="75" file="dancing/LJ01604A.WMF.svg"/>
+ <svglayer note="76" file="dancing/LJ01698A.WMF.svg"/>
+ <svglayer note="77" file="dancing/LJ01699A.WMF.svg"/>
+ <svglayer note="78" file="dancing/LJ01700A.WMF.svg"/>
+ <svglayer note="79" file="dancing/LJ01701A.WMF.svg"/>
+ <svglayer note="80" file="dancing/LJ01702A.WMF.svg"/>
+ <svglayer note="81" file="dancing/LJ01712A.WMF.svg"/>
+ <svglayer note="82" file="dancing/LJ01542A.WMF.svg"/>
+ <svglayer note="83" file="dancing/LJ01543A.WMF.svg"/>
+ <svglayer note="84" file="dancing/LJ01544A.WMF.svg"/>
+ <svglayer note="85" file="dancing/LJ01545A.WMF.svg"/>
+ <svglayer note="86" file="dancing/LJ01546A.WMF.svg"/>
+ <svglayer note="87" file="dancing/LJ01551A.WMF.svg"/>
+ <svglayer note="88" file="dancing/LJ01557A.WMF.svg"/>
+ <svglayer note="89" file="dancing/LJ01558A.WMF.svg"/>
+ <svglayer note="90" file="dancing/LJ01559A.WMF.svg"/>
+ <svglayer note="91" file="dancing/LJ01560A.WMF.svg"/>
+ <svglayer note="92" file="dancing/LJ01567A.WMF.svg"/>
+ <svglayer note="93" file="dancing/LJ01569A.WMF.svg"/>
+ <svglayer note="94" file="dancing/LJ01584A.WMF.svg"/>
+ <svglayer note="95" file="dancing/LJ01595A.WMF.svg"/>
+ <svglayer note="96" file="dancing/LJ01596A.WMF.svg"/>
+ <svglayer note="97" file="dancing/LJ01598A.WMF.svg"/>
+ <svglayer note="98" file="dancing/LJ01604A.WMF.svg"/>
+ <svglayer note="99" file="dancing/LJ01698A.WMF.svg"/>
+ <svglayer note="100" file="dancing/LJ01699A.WMF.svg"/>
</playlist>
diff --git a/liveengine/bin/data/food.xml b/liveengine/bin/data/food.xml
index 10253cd..44c1514 100644
--- a/liveengine/bin/data/food.xml
+++ b/liveengine/bin/data/food.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="Food">
<svglayer note="36" file="food/E01003B.WMF.svg"/>
<svglayer note="37" file="food/E01006B.WMF.svg"/>
<svglayer note="38" file="food/E01007C.WMF.svg"/>
diff --git a/liveengine/bin/data/insects.xml b/liveengine/bin/data/insects.xml
index 68af409..534e45c 100644
--- a/liveengine/bin/data/insects.xml
+++ b/liveengine/bin/data/insects.xml
@@ -1,57 +1,68 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<playlist>
- <svglayer note="36" file="insects/Ag01036x.wmf.svg"/>
-
- <svglayer note="38" file="insects/Bit1123.wmf.svg"/>
- <svglayer note="39" file="insects/Bit1139.wmf.svg"/>
- <svglayer note="40" file="insects/MMA00001.wmf.svg"/>
- <svglayer note="41" file="insects/MMA00002.wmf.svg"/>
- <svglayer note="42" file="insects/MMA00003.wmf.svg"/>
- <svglayer note="43" file="insects/MMA00004.wmf.svg"/>
- <svglayer note="44" file="insects/MMA00005.wmf.svg"/>
- <svglayer note="45" file="insects/MMA00006.wmf.svg"/>
- <svglayer note="46" file="insects/MMA00007.wmf.svg"/>
- <svglayer note="47" file="insects/MMA00008.wmf.svg"/>
- <svglayer note="48" file="insects/MMA00009.wmf.svg"/>
- <svglayer note="49" file="insects/MMA00010.wmf.svg"/>
- <svglayer note="50" file="insects/MMA00011.wmf.svg"/>
- <svglayer note="51" file="insects/MMA00012.wmf.svg"/>
- <svglayer note="52" file="insects/MMA00013.wmf.svg"/>
- <svglayer note="53" file="insects/MMA00014.wmf.svg"/>
- <svglayer note="54" file="insects/MMA00015.wmf.svg"/>
- <svglayer note="55" file="insects/MMA00016.wmf.svg"/>
- <svglayer note="56" file="insects/MMA00017.wmf.svg"/>
- <svglayer note="57" file="insects/MMA00018.wmf.svg"/>
- <svglayer note="58" file="insects/MMA00019.wmf.svg"/>
- <svglayer note="59" file="insects/MMA00020.wmf.svg"/>
- <svglayer note="60" file="insects/MMA00021.wmf.svg"/>
- <svglayer note="61" file="insects/MMA00022.wmf.svg"/>
- <svglayer note="62" file="insects/MMA00023.wmf.svg"/>
- <svglayer note="63" file="insects/MMA00024.wmf.svg"/>
- <svglayer note="64" file="insects/MMA00025.wmf.svg"/>
- <svglayer note="65" file="insects/MMA00026.wmf.svg"/>
- <svglayer note="66" file="insects/MMA00027.wmf.svg"/>
- <svglayer note="67" file="insects/MMA00028.wmf.svg"/>
- <svglayer note="68" file="insects/MMA00029.wmf.svg"/>
- <svglayer note="69" file="insects/MMA00030.wmf.svg"/>
- <svglayer note="70" file="insects/MMA00031.wmf.svg"/>
- <svglayer note="71" file="insects/MMA00032.wmf.svg"/>
- <svglayer note="72" file="insects/MMA00033.wmf.svg"/>
- <svglayer note="73" file="insects/MMA00034.wmf.svg"/>
- <svglayer note="74" file="insects/MMA00035.wmf.svg"/>
- <svglayer note="75" file="insects/MMA00036.wmf.svg"/>
- <svglayer note="76" file="insects/MMA00037.wmf.svg"/>
- <svglayer note="77" file="insects/MMA00038.wmf.svg"/>
- <svglayer note="78" file="insects/MMA00039.wmf.svg"/>
- <svglayer note="79" file="insects/MMA00040.wmf.svg"/>
- <svglayer note="80" file="insects/MMA00041.wmf.svg"/>
- <svglayer note="81" file="insects/MMA00042.wmf.svg"/>
- <svglayer note="82" file="insects/MMA00043.wmf.svg"/>
- <svglayer note="83" file="insects/MMA00044.wmf.svg"/>
- <svglayer note="84" file="insects/MMA00045.wmf.svg"/>
- <svglayer note="85" file="insects/MMA00046.wmf.svg"/>
- <svglayer note="86" file="insects/MMA00047.wmf.svg"/>
- <svglayer note="87" file="insects/MMA00048.wmf.svg"/>
- <svglayer note="88" file="insects/MMA00049.wmf.svg"/>
- <svglayer note="89" file="insects/MMA00050.wmf.svg"/>
+<?xml version='1.0' encoding='utf-8'?>
+<playlist name="Insects">
+ <svglayer note="36" file="insects/Ag01036x.wmf.svg"/>
+ <svglayer note="37" file="insects/Bit1120.wmf.svg"/>
+ <svglayer note="38" file="insects/Bit1123.wmf.svg"/>
+ <svglayer note="39" file="insects/Bit1139.wmf.svg"/>
+ <svglayer note="40" file="insects/MMA00001.wmf.svg"/>
+ <svglayer note="41" file="insects/MMA00002.wmf.svg"/>
+ <svglayer note="42" file="insects/MMA00003.wmf.svg"/>
+ <svglayer note="43" file="insects/MMA00004.wmf.svg"/>
+ <svglayer note="44" file="insects/MMA00005.wmf.svg"/>
+ <svglayer note="45" file="insects/MMA00006.wmf.svg"/>
+ <svglayer note="46" file="insects/MMA00007.wmf.svg"/>
+ <svglayer note="47" file="insects/MMA00008.wmf.svg"/>
+ <svglayer note="48" file="insects/MMA00009.wmf.svg"/>
+ <svglayer note="49" file="insects/MMA00010.wmf.svg"/>
+ <svglayer note="50" file="insects/MMA00011.wmf.svg"/>
+ <svglayer note="51" file="insects/MMA00012.wmf.svg"/>
+ <svglayer note="52" file="insects/MMA00013.wmf.svg"/>
+ <svglayer note="53" file="insects/MMA00014.wmf.svg"/>
+ <svglayer note="54" file="insects/MMA00015.wmf.svg"/>
+ <svglayer note="55" file="insects/MMA00016.wmf.svg"/>
+ <svglayer note="56" file="insects/MMA00017.wmf.svg"/>
+ <svglayer note="57" file="insects/MMA00018.wmf.svg"/>
+ <svglayer note="58" file="insects/MMA00019.wmf.svg"/>
+ <svglayer note="59" file="insects/MMA00020.wmf.svg"/>
+ <svglayer note="60" file="insects/MMA00021.wmf.svg"/>
+ <svglayer note="61" file="insects/MMA00022.wmf.svg"/>
+ <svglayer note="62" file="insects/MMA00023.wmf.svg"/>
+ <svglayer note="63" file="insects/MMA00024.wmf.svg"/>
+ <svglayer note="64" file="insects/MMA00025.wmf.svg"/>
+ <svglayer note="65" file="insects/MMA00026.wmf.svg"/>
+ <svglayer note="66" file="insects/MMA00027.wmf.svg"/>
+ <svglayer note="67" file="insects/MMA00028.wmf.svg"/>
+ <svglayer note="68" file="insects/MMA00029.wmf.svg"/>
+ <svglayer note="69" file="insects/MMA00030.wmf.svg"/>
+ <svglayer note="70" file="insects/MMA00031.wmf.svg"/>
+ <svglayer note="71" file="insects/MMA00032.wmf.svg"/>
+ <svglayer note="72" file="insects/MMA00033.wmf.svg"/>
+ <svglayer note="73" file="insects/MMA00034.wmf.svg"/>
+ <svglayer note="74" file="insects/MMA00035.wmf.svg"/>
+ <svglayer note="75" file="insects/MMA00036.wmf.svg"/>
+ <svglayer note="76" file="insects/MMA00037.wmf.svg"/>
+ <svglayer note="77" file="insects/MMA00038.wmf.svg"/>
+ <svglayer note="78" file="insects/MMA00039.wmf.svg"/>
+ <svglayer note="79" file="insects/MMA00040.wmf.svg"/>
+ <svglayer note="80" file="insects/MMA00041.wmf.svg"/>
+ <svglayer note="81" file="insects/MMA00042.wmf.svg"/>
+ <svglayer note="82" file="insects/MMA00043.wmf.svg"/>
+ <svglayer note="83" file="insects/MMA00044.wmf.svg"/>
+ <svglayer note="84" file="insects/MMA00045.wmf.svg"/>
+ <svglayer note="85" file="insects/MMA00046.wmf.svg"/>
+ <svglayer note="86" file="insects/MMA00047.wmf.svg"/>
+ <svglayer note="87" file="insects/MMA00048.wmf.svg"/>
+ <svglayer note="88" file="insects/MMA00049.wmf.svg"/>
+ <svglayer note="89" file="insects/MMA00050.wmf.svg"/>
+ <svglayer note="90" file="insects/MMA00051.wmf.svg"/>
+ <svglayer note="91" file="insects/MMA00052.wmf.svg"/>
+ <svglayer note="92" file="insects/ag01501a.wmf.svg"/>
+ <svglayer note="93" file="insects/ag01502a.wmf.svg"/>
+ <svglayer note="94" file="insects/ag01503a.wmf.svg"/>
+ <svglayer note="95" file="insects/ag01504a.wmf.svg"/>
+ <svglayer note="96" file="insects/ag01505a.wmf.svg"/>
+ <svglayer note="97" file="insects/ag01506a.wmf.svg"/>
+ <svglayer note="98" file="insects/ag01507a.wmf.svg"/>
+ <svglayer note="99" file="insects/ag35003b.wmf.svg"/>
+ <svglayer note="100" file="insects/ag35004b.wmf.svg"/>
</playlist>
diff --git a/liveengine/bin/data/makeplaylist.py b/liveengine/bin/data/makeplaylist.py
index 92ff865..2376f3d 100755
--- a/liveengine/bin/data/makeplaylist.py
+++ b/liveengine/bin/data/makeplaylist.py
@@ -1,26 +1,32 @@
#!/usr/bin/python
from lxml import etree
-import sys,os
+import sys,os,random
if len(sys.argv)<2:
- print "usage: makeplaylist source_directory"
+ print "usage: makeplaylist source_directory playlist_name"
sys.exit(0)
sourcedir=sys.argv[1]
+playlistname=sys.argv[1]
-page = etree.Element('playlist')
+if len(sys.argv)>2:
+ playlistname=sys.argv[2]
+
+page = etree.Element('playlist',name=playlistname)
doc = etree.ElementTree(page)
dirList=sorted(os.listdir(sourcedir))
-note = 36
-while note<100:
+nums=range(64)
+random.shuffle(nums)
+note = 0
+while note<64:
for fname in dirList:
pageElement = etree.SubElement(page, 'svglayer',
- note=str(note),
+ note=str(nums[note]+36),
file=sourcedir+"/"+fname)
note +=1
- if note>100:
+ if note>63:
break
file= open(sourcedir+".xml", "w")
diff --git a/liveengine/bin/data/mil_historic.xml b/liveengine/bin/data/mil_historic.xml
index 3f8f9e7..20101c3 100644
--- a/liveengine/bin/data/mil_historic.xml
+++ b/liveengine/bin/data/mil_historic.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="Historic Military">
<svglayer note="36" file="mil_historic/LD01187A.WMF.svg"/>
<svglayer note="37" file="mil_historic/LD01196A.WMF.svg"/>
<svglayer note="38" file="mil_historic/LD01225A.WMF.svg"/>
diff --git a/liveengine/bin/data/military_ethnic.xml b/liveengine/bin/data/military_ethnic.xml
index babad30..01486b8 100644
--- a/liveengine/bin/data/military_ethnic.xml
+++ b/liveengine/bin/data/military_ethnic.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="Ethnic Military">
<svglayer note="36" file="military_ethnic/NA01408A.WMF.svg"/>
<svglayer note="37" file="military_ethnic/NA01419A.WMF.svg"/>
<svglayer note="38" file="military_ethnic/NA01422A.WMF.svg"/>
diff --git a/liveengine/bin/data/miltary_ladies.xml b/liveengine/bin/data/miltary_ladies.xml
deleted file mode 100644
index 4cabbd4..0000000
--- a/liveengine/bin/data/miltary_ladies.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version='1.0' encoding='utf-8'?>
-<playlist>
- <svglayer note="36" file="miltary_ladies/LH01116A.WMF.svg"/>
- <svglayer note="37" file="miltary_ladies/LH01117A.WMF.svg"/>
- <svglayer note="38" file="miltary_ladies/LH01118A.WMF.svg"/>
- <svglayer note="39" file="miltary_ladies/LH01119A.WMF.svg"/>
- <svglayer note="40" file="miltary_ladies/LH01122A.WMF.svg"/>
- <svglayer note="41" file="miltary_ladies/LH01123A.WMF.svg"/>
- <svglayer note="42" file="miltary_ladies/LH01124A.WMF.svg"/>
- <svglayer note="43" file="miltary_ladies/LH01173A.WMF.svg"/>
- <svglayer note="44" file="miltary_ladies/LH01174A.WMF.svg"/>
- <svglayer note="45" file="miltary_ladies/LH01183A.WMF.svg"/>
- <svglayer note="46" file="miltary_ladies/LH01184A.WMF.svg"/>
- <svglayer note="47" file="miltary_ladies/LH01212A.WMF.svg"/>
- <svglayer note="48" file="miltary_ladies/LH01116A.WMF.svg"/>
- <svglayer note="49" file="miltary_ladies/LH01117A.WMF.svg"/>
- <svglayer note="50" file="miltary_ladies/LH01118A.WMF.svg"/>
- <svglayer note="51" file="miltary_ladies/LH01119A.WMF.svg"/>
- <svglayer note="52" file="miltary_ladies/LH01122A.WMF.svg"/>
- <svglayer note="53" file="miltary_ladies/LH01123A.WMF.svg"/>
- <svglayer note="54" file="miltary_ladies/LH01124A.WMF.svg"/>
- <svglayer note="55" file="miltary_ladies/LH01173A.WMF.svg"/>
- <svglayer note="56" file="miltary_ladies/LH01174A.WMF.svg"/>
- <svglayer note="57" file="miltary_ladies/LH01183A.WMF.svg"/>
- <svglayer note="58" file="miltary_ladies/LH01184A.WMF.svg"/>
- <svglayer note="59" file="miltary_ladies/LH01212A.WMF.svg"/>
- <svglayer note="60" file="miltary_ladies/LH01116A.WMF.svg"/>
- <svglayer note="61" file="miltary_ladies/LH01117A.WMF.svg"/>
- <svglayer note="62" file="miltary_ladies/LH01118A.WMF.svg"/>
- <svglayer note="63" file="miltary_ladies/LH01119A.WMF.svg"/>
- <svglayer note="64" file="miltary_ladies/LH01122A.WMF.svg"/>
- <svglayer note="65" file="miltary_ladies/LH01123A.WMF.svg"/>
- <svglayer note="66" file="miltary_ladies/LH01124A.WMF.svg"/>
- <svglayer note="67" file="miltary_ladies/LH01173A.WMF.svg"/>
- <svglayer note="68" file="miltary_ladies/LH01174A.WMF.svg"/>
- <svglayer note="69" file="miltary_ladies/LH01183A.WMF.svg"/>
- <svglayer note="70" file="miltary_ladies/LH01184A.WMF.svg"/>
- <svglayer note="71" file="miltary_ladies/LH01212A.WMF.svg"/>
- <svglayer note="72" file="miltary_ladies/LH01116A.WMF.svg"/>
- <svglayer note="73" file="miltary_ladies/LH01117A.WMF.svg"/>
- <svglayer note="74" file="miltary_ladies/LH01118A.WMF.svg"/>
- <svglayer note="75" file="miltary_ladies/LH01119A.WMF.svg"/>
- <svglayer note="76" file="miltary_ladies/LH01122A.WMF.svg"/>
- <svglayer note="77" file="miltary_ladies/LH01123A.WMF.svg"/>
- <svglayer note="78" file="miltary_ladies/LH01124A.WMF.svg"/>
- <svglayer note="79" file="miltary_ladies/LH01173A.WMF.svg"/>
- <svglayer note="80" file="miltary_ladies/LH01174A.WMF.svg"/>
- <svglayer note="81" file="miltary_ladies/LH01183A.WMF.svg"/>
- <svglayer note="82" file="miltary_ladies/LH01184A.WMF.svg"/>
- <svglayer note="83" file="miltary_ladies/LH01212A.WMF.svg"/>
- <svglayer note="84" file="miltary_ladies/LH01116A.WMF.svg"/>
- <svglayer note="85" file="miltary_ladies/LH01117A.WMF.svg"/>
- <svglayer note="86" file="miltary_ladies/LH01118A.WMF.svg"/>
- <svglayer note="87" file="miltary_ladies/LH01119A.WMF.svg"/>
- <svglayer note="88" file="miltary_ladies/LH01122A.WMF.svg"/>
- <svglayer note="89" file="miltary_ladies/LH01123A.WMF.svg"/>
- <svglayer note="90" file="miltary_ladies/LH01124A.WMF.svg"/>
- <svglayer note="91" file="miltary_ladies/LH01173A.WMF.svg"/>
- <svglayer note="92" file="miltary_ladies/LH01174A.WMF.svg"/>
- <svglayer note="93" file="miltary_ladies/LH01183A.WMF.svg"/>
- <svglayer note="94" file="miltary_ladies/LH01184A.WMF.svg"/>
- <svglayer note="95" file="miltary_ladies/LH01212A.WMF.svg"/>
- <svglayer note="96" file="miltary_ladies/LH01116A.WMF.svg"/>
- <svglayer note="97" file="miltary_ladies/LH01117A.WMF.svg"/>
- <svglayer note="98" file="miltary_ladies/LH01118A.WMF.svg"/>
- <svglayer note="99" file="miltary_ladies/LH01119A.WMF.svg"/>
- <svglayer note="100" file="miltary_ladies/LH01122A.WMF.svg"/>
-</playlist>
diff --git a/liveengine/bin/data/organs.xml b/liveengine/bin/data/organs.xml
index dba72d4..3b1c530 100644
--- a/liveengine/bin/data/organs.xml
+++ b/liveengine/bin/data/organs.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="Organs">
<svglayer note="36" file="organs/ABS1.WMF.svg"/>
<svglayer note="37" file="organs/ABS2.WMF.svg"/>
<svglayer note="38" file="organs/ANATM003.WMF.svg"/>
diff --git a/liveengine/bin/data/reptiles.xml b/liveengine/bin/data/reptiles.xml
index 7113a35..ca38f60 100644
--- a/liveengine/bin/data/reptiles.xml
+++ b/liveengine/bin/data/reptiles.xml
@@ -1,69 +1,68 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<playlist>
- <svglayer note="36" file="reptiles/01LIZARD.WMF.svg"/>
- <svglayer note="37" file="reptiles/AA01001A.WMF.svg"/>
- <svglayer note="38" file="reptiles/AA01002A.WMF.svg"/>
- <svglayer note="39" file="reptiles/AA01003A.WMF.svg"/>
- <svglayer note="40" file="reptiles/AA01004A.WMF.svg"/>
- <svglayer note="41" file="reptiles/AA01005A.WMF.svg"/>
- <svglayer note="42" file="reptiles/AA01006A.WMF.svg"/>
- <svglayer note="43" file="reptiles/AA01008A.WMF.svg"/>
- <svglayer note="44" file="reptiles/AA01009A.WMF.svg"/>
- <svglayer note="45" file="reptiles/AA01010A.WMF.svg"/>
- <svglayer note="46" file="reptiles/AA01011A.WMF.svg"/>
- <svglayer note="47" file="reptiles/AA01012A.WMF.svg"/>
- <svglayer note="48" file="reptiles/AA01013A.WMF.svg"/>
- <svglayer note="49" file="reptiles/AA01014A.WMF.svg"/>
- <svglayer note="50" file="reptiles/AA01015A.WMF.svg"/>
- <svglayer note="51" file="reptiles/AA01016A.WMF.svg"/>
- <svglayer note="52" file="reptiles/CS000343.WMF.svg"/>
- <svglayer note="53" file="reptiles/AA01018A.WMF.svg"/>
- <svglayer note="54" file="reptiles/AA01019A.WMF.svg"/>
- <svglayer note="55" file="reptiles/AA01020A.WMF.svg"/>
- <svglayer note="56" file="reptiles/AA01021A.WMF.svg"/>
- <svglayer note="57" file="reptiles/AA01022A.WMF.svg"/>
- <svglayer note="58" file="reptiles/AA01023A.WMF.svg"/>
- <svglayer note="59" file="reptiles/AA01024A.WMF.svg"/>
- <svglayer note="60" file="reptiles/AA01025A.WMF.svg"/>
- <svglayer note="61" file="reptiles/AA01026A.WMF.svg"/>
- <svglayer note="62" file="reptiles/AA01027A.WMF.svg"/>
- <svglayer note="63" file="reptiles/AA01028A.WMF.svg"/>
- <svglayer note="64" file="reptiles/AA01029A.WMF.svg"/>
- <svglayer note="65" file="reptiles/AA01030A.WMF.svg"/>
- <svglayer note="66" file="reptiles/AA01031A.WMF.svg"/>
- <svglayer note="67" file="reptiles/AA01032A.WMF.svg"/>
- <svglayer note="68" file="reptiles/AA01033A.WMF.svg"/>
- <svglayer note="69" file="reptiles/AA01034A.WMF.svg"/>
- <svglayer note="70" file="reptiles/AA01035A.WMF.svg"/>
- <svglayer note="71" file="reptiles/AA01036A.WMF.svg"/>
- <svglayer note="72" file="reptiles/AA01037A.WMF.svg"/>
- <svglayer note="73" file="reptiles/AA01038A.WMF.svg"/>
- <svglayer note="74" file="reptiles/AA01039A.WMF.svg"/>
- <svglayer note="75" file="reptiles/AA01040A.WMF.svg"/>
- <svglayer note="76" file="reptiles/AA01041A.WMF.svg"/>
- <svglayer note="77" file="reptiles/AA01042A.WMF.svg"/>
- <svglayer note="78" file="reptiles/AA01043A.WMF.svg"/>
- <svglayer note="79" file="reptiles/AA01044A.WMF.svg"/>
- <svglayer note="80" file="reptiles/AA01045A.WMF.svg"/>
- <svglayer note="81" file="reptiles/AA01046A.WMF.svg"/>
- <svglayer note="82" file="reptiles/AA01047A.WMF.svg"/>
- <svglayer note="83" file="reptiles/AA01048A.WMF.svg"/>
- <svglayer note="84" file="reptiles/AA01049A.WMF.svg"/>
- <svglayer note="85" file="reptiles/AA01050A.WMF.svg"/>
- <svglayer note="86" file="reptiles/AA01051A.WMF.svg"/>
- <svglayer note="87" file="reptiles/AA01052A.WMF.svg"/>
- <svglayer note="88" file="reptiles/AA01053A.WMF.svg"/>
- <svglayer note="89" file="reptiles/AA01054A.WMF.svg"/>
- <svglayer note="90" file="reptiles/AA01055A.WMF.svg"/>
- <svglayer note="91" file="reptiles/AA01056A.WMF.svg"/>
- <svglayer note="92" file="reptiles/AA01057A.WMF.svg"/>
- <svglayer note="93" file="reptiles/AA01058A.WMF.svg"/>
- <svglayer note="94" file="reptiles/AA01059A.WMF.svg"/>
- <svglayer note="95" file="reptiles/AA01060A.WMF.svg"/>
- <svglayer note="96" file="reptiles/AA01061A.WMF.svg"/>
- <svglayer note="97" file="reptiles/AA01062A.WMF.svg"/>
- <svglayer note="98" file="reptiles/AA01063A.WMF.svg"/>
- <svglayer note="99" file="reptiles/AA01064A.WMF.svg"/>
- <svglayer note="100" file="reptiles/AA01065A.WMF.svg"/>
-</playlist>
-
+<?xml version='1.0' encoding='utf-8'?>
+<playlist name="Reptiles">
+ <svglayer note="36" file="reptiles/01LIZARD.WMF.svg"/>
+ <svglayer note="37" file="reptiles/AA01001A.WMF.svg"/>
+ <svglayer note="38" file="reptiles/AA01002A.WMF.svg"/>
+ <svglayer note="39" file="reptiles/AA01003A.WMF.svg"/>
+ <svglayer note="40" file="reptiles/AA01004A.WMF.svg"/>
+ <svglayer note="41" file="reptiles/AA01005A.WMF.svg"/>
+ <svglayer note="42" file="reptiles/AA01006A.WMF.svg"/>
+ <svglayer note="43" file="reptiles/AA01008A.WMF.svg"/>
+ <svglayer note="44" file="reptiles/AA01009A.WMF.svg"/>
+ <svglayer note="45" file="reptiles/AA01010A.WMF.svg"/>
+ <svglayer note="46" file="reptiles/AA01011A.WMF.svg"/>
+ <svglayer note="47" file="reptiles/AA01012A.WMF.svg"/>
+ <svglayer note="48" file="reptiles/AA01013A.WMF.svg"/>
+ <svglayer note="49" file="reptiles/AA01014A.WMF.svg"/>
+ <svglayer note="50" file="reptiles/AA01015A.WMF.svg"/>
+ <svglayer note="51" file="reptiles/AA01016A.WMF.svg"/>
+ <svglayer note="52" file="reptiles/AA01018A.WMF.svg"/>
+ <svglayer note="53" file="reptiles/AA01019A.WMF.svg"/>
+ <svglayer note="54" file="reptiles/AA01020A.WMF.svg"/>
+ <svglayer note="55" file="reptiles/AA01021A.WMF.svg"/>
+ <svglayer note="56" file="reptiles/AA01022A.WMF.svg"/>
+ <svglayer note="57" file="reptiles/AA01023A.WMF.svg"/>
+ <svglayer note="58" file="reptiles/AA01024A.WMF.svg"/>
+ <svglayer note="59" file="reptiles/AA01025A.WMF.svg"/>
+ <svglayer note="60" file="reptiles/AA01026A.WMF.svg"/>
+ <svglayer note="61" file="reptiles/AA01027A.WMF.svg"/>
+ <svglayer note="62" file="reptiles/AA01028A.WMF.svg"/>
+ <svglayer note="63" file="reptiles/AA01029A.WMF.svg"/>
+ <svglayer note="64" file="reptiles/AA01030A.WMF.svg"/>
+ <svglayer note="65" file="reptiles/AA01031A.WMF.svg"/>
+ <svglayer note="66" file="reptiles/AA01032A.WMF.svg"/>
+ <svglayer note="67" file="reptiles/AA01033A.WMF.svg"/>
+ <svglayer note="68" file="reptiles/AA01034A.WMF.svg"/>
+ <svglayer note="69" file="reptiles/AA01035A.WMF.svg"/>
+ <svglayer note="70" file="reptiles/AA01036A.WMF.svg"/>
+ <svglayer note="71" file="reptiles/AA01037A.WMF.svg"/>
+ <svglayer note="72" file="reptiles/AA01038A.WMF.svg"/>
+ <svglayer note="73" file="reptiles/AA01039A.WMF.svg"/>
+ <svglayer note="74" file="reptiles/AA01040A.WMF.svg"/>
+ <svglayer note="75" file="reptiles/AA01041A.WMF.svg"/>
+ <svglayer note="76" file="reptiles/AA01042A.WMF.svg"/>
+ <svglayer note="77" file="reptiles/AA01043A.WMF.svg"/>
+ <svglayer note="78" file="reptiles/AA01044A.WMF.svg"/>
+ <svglayer note="79" file="reptiles/AA01045A.WMF.svg"/>
+ <svglayer note="80" file="reptiles/AA01046A.WMF.svg"/>
+ <svglayer note="81" file="reptiles/AA01047A.WMF.svg"/>
+ <svglayer note="82" file="reptiles/AA01048A.WMF.svg"/>
+ <svglayer note="83" file="reptiles/AA01049A.WMF.svg"/>
+ <svglayer note="84" file="reptiles/AA01050A.WMF.svg"/>
+ <svglayer note="85" file="reptiles/AA01051A.WMF.svg"/>
+ <svglayer note="86" file="reptiles/AA01052A.WMF.svg"/>
+ <svglayer note="87" file="reptiles/AA01053A.WMF.svg"/>
+ <svglayer note="88" file="reptiles/AA01054A.WMF.svg"/>
+ <svglayer note="89" file="reptiles/AA01055A.WMF.svg"/>
+ <svglayer note="90" file="reptiles/AA01056A.WMF.svg"/>
+ <svglayer note="91" file="reptiles/AA01057A.WMF.svg"/>
+ <svglayer note="92" file="reptiles/AA01058A.WMF.svg"/>
+ <svglayer note="93" file="reptiles/AA01059A.WMF.svg"/>
+ <svglayer note="94" file="reptiles/AA01060A.WMF.svg"/>
+ <svglayer note="95" file="reptiles/AA01061A.WMF.svg"/>
+ <svglayer note="96" file="reptiles/AA01062A.WMF.svg"/>
+ <svglayer note="97" file="reptiles/AA01063A.WMF.svg"/>
+ <svglayer note="98" file="reptiles/AA01064A.WMF.svg"/>
+ <svglayer note="99" file="reptiles/AA01065A.WMF.svg"/>
+ <svglayer note="100" file="reptiles/AA01066A.WMF.svg"/>
+</playlist>
diff --git a/liveengine/bin/data/settings.xml b/liveengine/bin/data/settings.xml
index 68896b8..d1af114 100755
--- a/liveengine/bin/data/settings.xml
+++ b/liveengine/bin/data/settings.xml
@@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<liveEngine port="1" channel="0">
+ <viewport mapped="1" w="1024" h="768" x="0" y="0" rot="0" ox="-512" oy="-384"/>
</liveEngine>
diff --git a/liveengine/bin/data/tai_chi.xml b/liveengine/bin/data/tai_chi.xml
index 58b891b..4488753 100644
--- a/liveengine/bin/data/tai_chi.xml
+++ b/liveengine/bin/data/tai_chi.xml
@@ -1,69 +1,68 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<playlist>
- <svglayer note="36" file="tai_chi/RG01030A.WMF.svg"/>
- <svglayer note="37" file="tai_chi/RG01031A.WMF.svg"/>
- <svglayer note="38" file="tai_chi/RG01032A.WMF.svg"/>
- <svglayer note="39" file="tai_chi/RG01033A.WMF.svg"/>
- <svglayer note="40" file="tai_chi/RG01034A.WMF.svg"/>
- <svglayer note="41" file="tai_chi/RG01035A.WMF.svg"/>
- <svglayer note="42" file="tai_chi/RG01036A.WMF.svg"/>
- <svglayer note="43" file="tai_chi/RG01037A.WMF.svg"/>
- <svglayer note="44" file="tai_chi/RG01038A.WMF.svg"/>
- <svglayer note="45" file="tai_chi/RG01039A.WMF.svg"/>
- <svglayer note="46" file="tai_chi/RG01040A.WMF.svg"/>
- <svglayer note="47" file="tai_chi/RG01041A.WMF.svg"/>
- <svglayer note="48" file="tai_chi/RG01042A.WMF.svg"/>
- <svglayer note="49" file="tai_chi/RG01043A.WMF.svg"/>
- <svglayer note="50" file="tai_chi/RG01044A.WMF.svg"/>
- <svglayer note="51" file="tai_chi/RG01045A.WMF.svg"/>
- <svglayer note="52" file="tai_chi/RG01046A.WMF.svg"/>
- <svglayer note="53" file="tai_chi/RG01047A.WMF.svg"/>
- <svglayer note="54" file="tai_chi/RG01048A.WMF.svg"/>
- <svglayer note="55" file="tai_chi/RG01049A.WMF.svg"/>
- <svglayer note="56" file="tai_chi/RG01050A.WMF.svg"/>
- <svglayer note="57" file="tai_chi/RG01051A.WMF.svg"/>
- <svglayer note="58" file="tai_chi/RG01052A.WMF.svg"/>
- <svglayer note="59" file="tai_chi/RG01053A.WMF.svg"/>
- <svglayer note="60" file="tai_chi/RG01054A.WMF.svg"/>
- <svglayer note="61" file="tai_chi/RG01055A.WMF.svg"/>
- <svglayer note="62" file="tai_chi/RG01056A.WMF.svg"/>
- <svglayer note="63" file="tai_chi/RG01057A.WMF.svg"/>
- <svglayer note="64" file="tai_chi/RG01058A.WMF.svg"/>
- <svglayer note="65" file="tai_chi/RG01059A.WMF.svg"/>
- <svglayer note="66" file="tai_chi/RG01060A.WMF.svg"/>
- <svglayer note="67" file="tai_chi/RG01061A.WMF.svg"/>
- <svglayer note="68" file="tai_chi/RG01062A.WMF.svg"/>
- <svglayer note="69" file="tai_chi/RG01063A.WMF.svg"/>
- <svglayer note="70" file="tai_chi/RG01064A.WMF.svg"/>
- <svglayer note="71" file="tai_chi/RG01065A.WMF.svg"/>
- <svglayer note="72" file="tai_chi/RG01066A.WMF.svg"/>
- <svglayer note="73" file="tai_chi/RG01067A.WMF.svg"/>
- <svglayer note="74" file="tai_chi/RG01068A.WMF.svg"/>
- <svglayer note="75" file="tai_chi/RG01069A.WMF.svg"/>
- <svglayer note="76" file="tai_chi/RG01070A.WMF.svg"/>
- <svglayer note="77" file="tai_chi/RG01071A.WMF.svg"/>
- <svglayer note="78" file="tai_chi/RG01072A.WMF.svg"/>
- <svglayer note="79" file="tai_chi/RG01073A.WMF.svg"/>
- <svglayer note="80" file="tai_chi/RG01074A.WMF.svg"/>
- <svglayer note="81" file="tai_chi/RG01075A.WMF.svg"/>
- <svglayer note="82" file="tai_chi/RG01076A.WMF.svg"/>
- <svglayer note="83" file="tai_chi/RG01077A.WMF.svg"/>
- <svglayer note="84" file="tai_chi/RG01078A.WMF.svg"/>
- <svglayer note="85" file="tai_chi/RG01079A.WMF.svg"/>
- <svglayer note="86" file="tai_chi/RG01080A.WMF.svg"/>
- <svglayer note="87" file="tai_chi/RG01081A.WMF.svg"/>
- <svglayer note="88" file="tai_chi/RG01082A.WMF.svg"/>
- <svglayer note="89" file="tai_chi/RG01083A.WMF.svg"/>
- <svglayer note="90" file="tai_chi/RG01084A.WMF.svg"/>
- <svglayer note="91" file="tai_chi/RG01085A.WMF.svg"/>
- <svglayer note="92" file="tai_chi/RG01086A.WMF.svg"/>
- <svglayer note="93" file="tai_chi/RG01087A.WMF.svg"/>
- <svglayer note="94" file="tai_chi/RG01088A.WMF.svg"/>
- <svglayer note="95" file="tai_chi/RG01089A.WMF.svg"/>
- <svglayer note="96" file="tai_chi/RG01090A.WMF.svg"/>
- <svglayer note="97" file="tai_chi/RG01095A.WMF.svg"/>
- <svglayer note="98" file="tai_chi/RG01096A.WMF.svg"/>
- <svglayer note="99" file="tai_chi/RG01097A.WMF.svg"/>
- <svglayer note="100" file="tai_chi/RG01098A.WMF.svg"/>
-</playlist>
-
+<?xml version='1.0' encoding='utf-8'?>
+<playlist name="Tai Chi">
+ <svglayer note="36" file="tai_chi/RG01030A.WMF.svg"/>
+ <svglayer note="37" file="tai_chi/RG01031A.WMF.svg"/>
+ <svglayer note="38" file="tai_chi/RG01032A.WMF.svg"/>
+ <svglayer note="39" file="tai_chi/RG01033A.WMF.svg"/>
+ <svglayer note="40" file="tai_chi/RG01034A.WMF.svg"/>
+ <svglayer note="41" file="tai_chi/RG01035A.WMF.svg"/>
+ <svglayer note="42" file="tai_chi/RG01036A.WMF.svg"/>
+ <svglayer note="43" file="tai_chi/RG01037A.WMF.svg"/>
+ <svglayer note="44" file="tai_chi/RG01038A.WMF.svg"/>
+ <svglayer note="45" file="tai_chi/RG01039A.WMF.svg"/>
+ <svglayer note="46" file="tai_chi/RG01040A.WMF.svg"/>
+ <svglayer note="47" file="tai_chi/RG01041A.WMF.svg"/>
+ <svglayer note="48" file="tai_chi/RG01042A.WMF.svg"/>
+ <svglayer note="49" file="tai_chi/RG01043A.WMF.svg"/>
+ <svglayer note="50" file="tai_chi/RG01044A.WMF.svg"/>
+ <svglayer note="51" file="tai_chi/RG01045A.WMF.svg"/>
+ <svglayer note="52" file="tai_chi/RG01046A.WMF.svg"/>
+ <svglayer note="53" file="tai_chi/RG01047A.WMF.svg"/>
+ <svglayer note="54" file="tai_chi/RG01048A.WMF.svg"/>
+ <svglayer note="55" file="tai_chi/RG01049A.WMF.svg"/>
+ <svglayer note="56" file="tai_chi/RG01050A.WMF.svg"/>
+ <svglayer note="57" file="tai_chi/RG01051A.WMF.svg"/>
+ <svglayer note="58" file="tai_chi/RG01052A.WMF.svg"/>
+ <svglayer note="59" file="tai_chi/RG01053A.WMF.svg"/>
+ <svglayer note="60" file="tai_chi/RG01054A.WMF.svg"/>
+ <svglayer note="61" file="tai_chi/RG01055A.WMF.svg"/>
+ <svglayer note="62" file="tai_chi/RG01056A.WMF.svg"/>
+ <svglayer note="63" file="tai_chi/RG01057A.WMF.svg"/>
+ <svglayer note="64" file="tai_chi/RG01058A.WMF.svg"/>
+ <svglayer note="65" file="tai_chi/RG01059A.WMF.svg"/>
+ <svglayer note="66" file="tai_chi/RG01060A.WMF.svg"/>
+ <svglayer note="67" file="tai_chi/RG01061A.WMF.svg"/>
+ <svglayer note="68" file="tai_chi/RG01062A.WMF.svg"/>
+ <svglayer note="69" file="tai_chi/RG01063A.WMF.svg"/>
+ <svglayer note="70" file="tai_chi/RG01064A.WMF.svg"/>
+ <svglayer note="71" file="tai_chi/RG01065A.WMF.svg"/>
+ <svglayer note="72" file="tai_chi/RG01066A.WMF.svg"/>
+ <svglayer note="73" file="tai_chi/RG01067A.WMF.svg"/>
+ <svglayer note="74" file="tai_chi/RG01068A.WMF.svg"/>
+ <svglayer note="75" file="tai_chi/RG01069A.WMF.svg"/>
+ <svglayer note="76" file="tai_chi/RG01070A.WMF.svg"/>
+ <svglayer note="77" file="tai_chi/RG01071A.WMF.svg"/>
+ <svglayer note="78" file="tai_chi/RG01072A.WMF.svg"/>
+ <svglayer note="79" file="tai_chi/RG01073A.WMF.svg"/>
+ <svglayer note="80" file="tai_chi/RG01074A.WMF.svg"/>
+ <svglayer note="81" file="tai_chi/RG01075A.WMF.svg"/>
+ <svglayer note="82" file="tai_chi/RG01076A.WMF.svg"/>
+ <svglayer note="83" file="tai_chi/RG01077A.WMF.svg"/>
+ <svglayer note="84" file="tai_chi/RG01078A.WMF.svg"/>
+ <svglayer note="85" file="tai_chi/RG01079A.WMF.svg"/>
+ <svglayer note="86" file="tai_chi/RG01080A.WMF.svg"/>
+ <svglayer note="87" file="tai_chi/RG01081A.WMF.svg"/>
+ <svglayer note="88" file="tai_chi/RG01082A.WMF.svg"/>
+ <svglayer note="89" file="tai_chi/RG01083A.WMF.svg"/>
+ <svglayer note="90" file="tai_chi/RG01084A.WMF.svg"/>
+ <svglayer note="91" file="tai_chi/RG01085A.WMF.svg"/>
+ <svglayer note="92" file="tai_chi/RG01086A.WMF.svg"/>
+ <svglayer note="93" file="tai_chi/RG01087A.WMF.svg"/>
+ <svglayer note="94" file="tai_chi/RG01088A.WMF.svg"/>
+ <svglayer note="95" file="tai_chi/RG01089A.WMF.svg"/>
+ <svglayer note="96" file="tai_chi/RG01090A.WMF.svg"/>
+ <svglayer note="97" file="tai_chi/RG01095A.WMF.svg"/>
+ <svglayer note="98" file="tai_chi/RG01096A.WMF.svg"/>
+ <svglayer note="99" file="tai_chi/RG01097A.WMF.svg"/>
+ <svglayer note="100" file="tai_chi/RG01098A.WMF.svg"/>
+</playlist>
diff --git a/liveengine/bin/data/teamsports.xml b/liveengine/bin/data/teamsports.xml
index 3c7ff16..0d16db2 100644
--- a/liveengine/bin/data/teamsports.xml
+++ b/liveengine/bin/data/teamsports.xml
@@ -1,68 +1,67 @@
-<?xml version='1.0' encoding='utf-8'?>
-<playlist>
- <svglayer note="36" file="teamsports/HOCKEY1.WMF.svg"/>
- <svglayer note="37" file="teamsports/HOCKEY2.WMF.svg"/>
- <svglayer note="38" file="teamsports/HOCKEY3.WMF.svg"/>
- <svglayer note="39" file="teamsports/HOCKEY4.WMF.svg"/>
- <svglayer note="40" file="teamsports/HOCKEYA.WMF.svg"/>
- <svglayer note="41" file="teamsports/HOCKEY_1.WMF.svg"/>
- <svglayer note="42" file="teamsports/RD01003A.WMF.svg"/>
- <svglayer note="43" file="teamsports/RD01021A.WMF.svg"/>
- <svglayer note="44" file="teamsports/RD01026A.WMF.svg"/>
- <svglayer note="45" file="teamsports/RD01085A.WMF.svg"/>
- <svglayer note="46" file="teamsports/RD01104A.WMF.svg"/>
- <svglayer note="47" file="teamsports/RD01105A.WMF.svg"/>
- <svglayer note="48" file="teamsports/RD01110A.WMF.svg"/>
- <svglayer note="49" file="teamsports/RD01111A.WMF.svg"/>
+<?xml version='1.0' encoding='UTF-8'?>
+<playlist name="teamsports">
+ <svglayer note="69" file="teamsports/HOCKEY1.WMF.svg"/>
+ <svglayer note="57" file="teamsports/HOCKEY2.WMF.svg"/>
+ <svglayer note="71" file="teamsports/HOCKEY3.WMF.svg"/>
+ <svglayer note="51" file="teamsports/HOCKEY4.WMF.svg"/>
+ <svglayer note="42" file="teamsports/HOCKEYA.WMF.svg"/>
+ <svglayer note="88" file="teamsports/HOCKEY_1.WMF.svg"/>
+ <svglayer note="54" file="teamsports/RD01003A.WMF.svg"/>
+ <svglayer note="85" file="teamsports/RD01021A.WMF.svg"/>
+ <svglayer note="76" file="teamsports/RD01026A.WMF.svg"/>
+ <svglayer note="84" file="teamsports/RD01085A.WMF.svg"/>
+ <svglayer note="53" file="teamsports/RD01104A.WMF.svg"/>
+ <svglayer note="90" file="teamsports/RD01105A.WMF.svg"/>
+ <svglayer note="94" file="teamsports/RD01110A.WMF.svg"/>
+ <svglayer note="97" file="teamsports/RD01111A.WMF.svg"/>
<svglayer note="50" file="teamsports/RD01134A.WMF.svg"/>
- <svglayer note="51" file="teamsports/RD01138A.WMF.svg"/>
- <svglayer note="52" file="teamsports/RD01166A.WMF.svg"/>
- <svglayer note="53" file="teamsports/RD01173A.WMF.svg"/>
- <svglayer note="54" file="teamsports/RD01175A.WMF.svg"/>
- <svglayer note="55" file="teamsports/RD01177A.WMF.svg"/>
- <svglayer note="56" file="teamsports/RD01246A.WMF.svg"/>
- <svglayer note="57" file="teamsports/RD01263A.WMF.svg"/>
- <svglayer note="58" file="teamsports/RD01264A.WMF.svg"/>
- <svglayer note="59" file="teamsports/RD01265A.WMF.svg"/>
- <svglayer note="60" file="teamsports/RD01284A.WMF.svg"/>
- <svglayer note="61" file="teamsports/RD01285A.WMF.svg"/>
- <svglayer note="62" file="teamsports/RD01287A.WMF.svg"/>
- <svglayer note="63" file="teamsports/RD01288A.WMF.svg"/>
- <svglayer note="64" file="teamsports/RD01289A.WMF.svg"/>
- <svglayer note="65" file="teamsports/RD01290A.WMF.svg"/>
- <svglayer note="66" file="teamsports/RD01425A.WMF.svg"/>
- <svglayer note="67" file="teamsports/RD01427A.WMF.svg"/>
- <svglayer note="68" file="teamsports/RD01525A.WMF.svg"/>
- <svglayer note="69" file="teamsports/RD01577A.WMF.svg"/>
- <svglayer note="70" file="teamsports/RD01586A.WMF.svg"/>
- <svglayer note="71" file="teamsports/RD01589A.WMF.svg"/>
- <svglayer note="72" file="teamsports/RD01590A.WMF.svg"/>
- <svglayer note="73" file="teamsports/RD01593A.WMF.svg"/>
- <svglayer note="74" file="teamsports/RD01606A.WMF.svg"/>
- <svglayer note="75" file="teamsports/RD01615A.WMF.svg"/>
- <svglayer note="76" file="teamsports/RD01617A.WMF.svg"/>
- <svglayer note="77" file="teamsports/RD01618A.WMF.svg"/>
- <svglayer note="78" file="teamsports/RD01619A.WMF.svg"/>
- <svglayer note="79" file="teamsports/RD01620A.WMF.svg"/>
- <svglayer note="80" file="teamsports/RD01621A.WMF.svg"/>
- <svglayer note="81" file="teamsports/RD01622A.WMF.svg"/>
- <svglayer note="82" file="teamsports/RD01627A.WMF.svg"/>
- <svglayer note="83" file="teamsports/RD01628A.WMF.svg"/>
- <svglayer note="84" file="teamsports/RD01630A.WMF.svg"/>
- <svglayer note="85" file="teamsports/RD01631A.WMF.svg"/>
- <svglayer note="86" file="teamsports/RD01633A.WMF.svg"/>
- <svglayer note="87" file="teamsports/RD01634A.WMF.svg"/>
- <svglayer note="88" file="teamsports/RD01636A.WMF.svg"/>
- <svglayer note="89" file="teamsports/RD01650A.WMF.svg"/>
- <svglayer note="90" file="teamsports/RD01655A.WMF.svg"/>
- <svglayer note="91" file="teamsports/RD01661A.WMF.svg"/>
- <svglayer note="92" file="teamsports/RD01662A.WMF.svg"/>
- <svglayer note="93" file="teamsports/RD01669A.WMF.svg"/>
- <svglayer note="94" file="teamsports/RD01674A.WMF.svg"/>
- <svglayer note="95" file="teamsports/RD01677A.WMF.svg"/>
- <svglayer note="96" file="teamsports/RD01678A.WMF.svg"/>
- <svglayer note="97" file="teamsports/RD01680A.WMF.svg"/>
- <svglayer note="98" file="teamsports/RD01682A.WMF.svg"/>
- <svglayer note="99" file="teamsports/RD01698A.WMF.svg"/>
- <svglayer note="100" file="teamsports/RD01699A.WMF.svg"/>
+ <svglayer note="77" file="teamsports/RD01138A.WMF.svg"/>
+ <svglayer note="75" file="teamsports/RD01166A.WMF.svg"/>
+ <svglayer note="89" file="teamsports/RD01173A.WMF.svg"/>
+ <svglayer note="37" file="teamsports/RD01175A.WMF.svg"/>
+ <svglayer note="80" file="teamsports/RD01177A.WMF.svg"/>
+ <svglayer note="36" file="teamsports/RD01246A.WMF.svg"/>
+ <svglayer note="47" file="teamsports/RD01263A.WMF.svg"/>
+ <svglayer note="56" file="teamsports/RD01264A.WMF.svg"/>
+ <svglayer note="46" file="teamsports/RD01265A.WMF.svg"/>
+ <svglayer note="52" file="teamsports/RD01284A.WMF.svg"/>
+ <svglayer note="60" file="teamsports/RD01285A.WMF.svg"/>
+ <svglayer note="74" file="teamsports/RD01287A.WMF.svg"/>
+ <svglayer note="78" file="teamsports/RD01288A.WMF.svg"/>
+ <svglayer note="99" file="teamsports/RD01289A.WMF.svg"/>
+ <svglayer note="92" file="teamsports/RD01290A.WMF.svg"/>
+ <svglayer note="62" file="teamsports/RD01425A.WMF.svg"/>
+ <svglayer note="59" file="teamsports/RD01427A.WMF.svg"/>
+ <svglayer note="91" file="teamsports/RD01525A.WMF.svg"/>
+ <svglayer note="68" file="teamsports/RD01577A.WMF.svg"/>
+ <svglayer note="98" file="teamsports/RD01586A.WMF.svg"/>
+ <svglayer note="55" file="teamsports/RD01589A.WMF.svg"/>
+ <svglayer note="70" file="teamsports/RD01590A.WMF.svg"/>
+ <svglayer note="95" file="teamsports/RD01593A.WMF.svg"/>
+ <svglayer note="66" file="teamsports/RD01606A.WMF.svg"/>
+ <svglayer note="86" file="teamsports/RD01615A.WMF.svg"/>
+ <svglayer note="82" file="teamsports/RD01617A.WMF.svg"/>
+ <svglayer note="72" file="teamsports/RD01618A.WMF.svg"/>
+ <svglayer note="48" file="teamsports/RD01619A.WMF.svg"/>
+ <svglayer note="41" file="teamsports/RD01620A.WMF.svg"/>
+ <svglayer note="83" file="teamsports/RD01621A.WMF.svg"/>
+ <svglayer note="61" file="teamsports/RD01622A.WMF.svg"/>
+ <svglayer note="79" file="teamsports/RD01627A.WMF.svg"/>
+ <svglayer note="45" file="teamsports/RD01628A.WMF.svg"/>
+ <svglayer note="44" file="teamsports/RD01630A.WMF.svg"/>
+ <svglayer note="58" file="teamsports/RD01631A.WMF.svg"/>
+ <svglayer note="67" file="teamsports/RD01633A.WMF.svg"/>
+ <svglayer note="49" file="teamsports/RD01634A.WMF.svg"/>
+ <svglayer note="65" file="teamsports/RD01636A.WMF.svg"/>
+ <svglayer note="38" file="teamsports/RD01650A.WMF.svg"/>
+ <svglayer note="43" file="teamsports/RD01655A.WMF.svg"/>
+ <svglayer note="63" file="teamsports/RD01661A.WMF.svg"/>
+ <svglayer note="81" file="teamsports/RD01662A.WMF.svg"/>
+ <svglayer note="40" file="teamsports/RD01669A.WMF.svg"/>
+ <svglayer note="73" file="teamsports/RD01674A.WMF.svg"/>
+ <svglayer note="39" file="teamsports/RD01677A.WMF.svg"/>
+ <svglayer note="93" file="teamsports/RD01678A.WMF.svg"/>
+ <svglayer note="96" file="teamsports/RD01680A.WMF.svg"/>
+ <svglayer note="64" file="teamsports/RD01682A.WMF.svg"/>
+ <svglayer note="87" file="teamsports/RD01698A.WMF.svg"/>
</playlist>
diff --git a/liveengine/bin/data/tools.xml b/liveengine/bin/data/tools.xml
index f18f439..7cca131 100644
--- a/liveengine/bin/data/tools.xml
+++ b/liveengine/bin/data/tools.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="Tools">
<svglayer note="36" file="tools/Bit0605.wmf.svg"/>
<svglayer note="37" file="tools/Bit0607.wmf.svg"/>
<svglayer note="38" file="tools/Bit0608.wmf.svg"/>
diff --git a/liveengine/bin/data/trainers.xml b/liveengine/bin/data/trainers.xml
index 624be8d..51520c6 100644
--- a/liveengine/bin/data/trainers.xml
+++ b/liveengine/bin/data/trainers.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="Trainers">
<svglayer note="36" file="trainers/adidas01.svg"/>
<svglayer note="37" file="trainers/adidas02.svg"/>
<svglayer note="38" file="trainers/adidas03.svg"/>
diff --git a/liveengine/bin/data/women_ethnic.xml b/liveengine/bin/data/women_ethnic.xml
index c0f9917..629ce55 100644
--- a/liveengine/bin/data/women_ethnic.xml
+++ b/liveengine/bin/data/women_ethnic.xml
@@ -1,70 +1,68 @@
-
-<?xml version="1.0" encoding="UTF-8" ?>
-<playlist>
- <svglayer note="36" file="women_ethnic/NA01013A.WMF.svg"/>
- <svglayer note="37" file="women_ethnic/NA01014A.WMF.svg"/>
- <svglayer note="38" file="women_ethnic/NA01017A.WMF.svg"/>
- <svglayer note="39" file="women_ethnic/NA01018A.WMF.svg"/>
- <svglayer note="40" file="women_ethnic/NA01020A.WMF.svg"/>
- <svglayer note="41" file="women_ethnic/NA01024A.WMF.svg"/>
- <svglayer note="42" file="women_ethnic/NA01025A.WMF.svg"/>
- <svglayer note="43" file="women_ethnic/NA01028A.WMF.svg"/>
- <svglayer note="44" file="women_ethnic/NA01029A.WMF.svg"/>
- <svglayer note="45" file="women_ethnic/NA01031A.WMF.svg"/>
- <svglayer note="46" file="women_ethnic/NA01038A.WMF.svg"/>
- <svglayer note="47" file="women_ethnic/NA01040A.WMF.svg"/>
- <svglayer note="48" file="women_ethnic/NA01041A.WMF.svg"/>
- <svglayer note="49" file="women_ethnic/NA01042A.WMF.svg"/>
- <svglayer note="50" file="women_ethnic/NA01032A.WMF.svg"/>
- <svglayer note="51" file="women_ethnic/NA01043A.WMF.svg"/>
- <svglayer note="52" file="women_ethnic/NA01092A.WMF.svg"/>
- <svglayer note="53" file="women_ethnic/NA01093A.WMF.svg"/>
- <svglayer note="54" file="women_ethnic/NA01095A.WMF.svg"/>
- <svglayer note="55" file="women_ethnic/NA01099A.WMF.svg"/>
- <svglayer note="56" file="women_ethnic/NA01100A.WMF.svg"/>
- <svglayer note="57" file="women_ethnic/NA01101A.WMF.svg"/>
- <svglayer note="58" file="women_ethnic/NA01104A.WMF.svg"/>
- <svglayer note="59" file="women_ethnic/NA01105A.WMF.svg"/>
- <svglayer note="60" file="women_ethnic/NA01106A.WMF.svg"/>
- <svglayer note="61" file="women_ethnic/NA01107A.WMF.svg"/>
- <svglayer note="62" file="women_ethnic/NA01108A.WMF.svg"/>
- <svglayer note="63" file="women_ethnic/NA01109A.WMF.svg"/>
- <svglayer note="64" file="women_ethnic/NA01111A.WMF.svg"/>
- <svglayer note="65" file="women_ethnic/NA01112A.WMF.svg"/>
- <svglayer note="66" file="women_ethnic/NA01115A.WMF.svg"/>
- <svglayer note="67" file="women_ethnic/NA01131A.WMF.svg"/>
- <svglayer note="68" file="women_ethnic/NA01146A.WMF.svg"/>
- <svglayer note="69" file="women_ethnic/NA01147A.WMF.svg"/>
- <svglayer note="70" file="women_ethnic/NA01181A.WMF.svg"/>
- <svglayer note="71" file="women_ethnic/NA01184A.WMF.svg"/>
- <svglayer note="72" file="women_ethnic/NA01194A.WMF.svg"/>
- <svglayer note="73" file="women_ethnic/NA01197A.WMF.svg"/>
- <svglayer note="74" file="women_ethnic/NA01198A.WMF.svg"/>
- <svglayer note="75" file="women_ethnic/NA01233A.WMF.svg"/>
- <svglayer note="76" file="women_ethnic/NA01238A.WMF.svg"/>
- <svglayer note="77" file="women_ethnic/NA01240A.WMF.svg"/>
- <svglayer note="78" file="women_ethnic/NA01244A.WMF.svg"/>
- <svglayer note="79" file="women_ethnic/NA01256A.WMF.svg"/>
- <svglayer note="80" file="women_ethnic/NA01264A.WMF.svg"/>
- <svglayer note="81" file="women_ethnic/NA01276A.WMF.svg"/>
- <svglayer note="82" file="women_ethnic/NA01282A.WMF.svg"/>
- <svglayer note="83" file="women_ethnic/NA01288A.WMF.svg"/>
- <svglayer note="84" file="women_ethnic/NA01292A.WMF.svg"/>
- <svglayer note="85" file="women_ethnic/NA01299A.WMF.svg"/>
- <svglayer note="86" file="women_ethnic/NA01302A.WMF.svg"/>
- <svglayer note="87" file="women_ethnic/NA01308A.WMF.svg"/>
- <svglayer note="88" file="women_ethnic/NA01341A.WMF.svg"/>
- <svglayer note="89" file="women_ethnic/NA01342A.WMF.svg"/>
- <svglayer note="90" file="women_ethnic/NA01343A.WMF.svg"/>
- <svglayer note="91" file="women_ethnic/NA01358A.WMF.svg"/>
- <svglayer note="92" file="women_ethnic/NA01360A.WMF.svg"/>
- <svglayer note="93" file="women_ethnic/NA01380A.WMF.svg"/>
- <svglayer note="94" file="women_ethnic/NA01415A.WMF.svg"/>
- <svglayer note="95" file="women_ethnic/NA01417A.WMF.svg"/>
- <svglayer note="96" file="women_ethnic/NA01425A.WMF.svg"/>
- <svglayer note="97" file="women_ethnic/NA01454A.WMF.svg"/>
- <svglayer note="98" file="women_ethnic/NA01455A.WMF.svg"/>
- <svglayer note="99" file="women_ethnic/NA01456A.WMF.svg"/>
- <svglayer note="100" file="women_ethnic/NA01474A.WMF.svg"/>
-</playlist>
-
+<?xml version='1.0' encoding='utf-8'?>
+<playlist name="Ethnic Women">
+ <svglayer note="36" file="women_ethnic/NA01013A.WMF.svg"/>
+ <svglayer note="37" file="women_ethnic/NA01014A.WMF.svg"/>
+ <svglayer note="38" file="women_ethnic/NA01017A.WMF.svg"/>
+ <svglayer note="39" file="women_ethnic/NA01018A.WMF.svg"/>
+ <svglayer note="40" file="women_ethnic/NA01020A.WMF.svg"/>
+ <svglayer note="41" file="women_ethnic/NA01023A.WMF.svg"/>
+ <svglayer note="42" file="women_ethnic/NA01024A.WMF.svg"/>
+ <svglayer note="43" file="women_ethnic/NA01025A.WMF.svg"/>
+ <svglayer note="44" file="women_ethnic/NA01028A.WMF.svg"/>
+ <svglayer note="45" file="women_ethnic/NA01029A.WMF.svg"/>
+ <svglayer note="46" file="women_ethnic/NA01031A.WMF.svg"/>
+ <svglayer note="47" file="women_ethnic/NA01032A.WMF.svg"/>
+ <svglayer note="48" file="women_ethnic/NA01038A.WMF.svg"/>
+ <svglayer note="49" file="women_ethnic/NA01039A.WMF.svg"/>
+ <svglayer note="50" file="women_ethnic/NA01040A.WMF.svg"/>
+ <svglayer note="51" file="women_ethnic/NA01041A.WMF.svg"/>
+ <svglayer note="52" file="women_ethnic/NA01042A.WMF.svg"/>
+ <svglayer note="53" file="women_ethnic/NA01043A.WMF.svg"/>
+ <svglayer note="54" file="women_ethnic/NA01045A.WMF.svg"/>
+ <svglayer note="55" file="women_ethnic/NA01061A.WMF.svg"/>
+ <svglayer note="56" file="women_ethnic/NA01066A.WMF.svg"/>
+ <svglayer note="57" file="women_ethnic/NA01085A.WMF.svg"/>
+ <svglayer note="58" file="women_ethnic/NA01089A.WMF.svg"/>
+ <svglayer note="59" file="women_ethnic/NA01092A.WMF.svg"/>
+ <svglayer note="60" file="women_ethnic/NA01093A.WMF.svg"/>
+ <svglayer note="61" file="women_ethnic/NA01095A.WMF.svg"/>
+ <svglayer note="62" file="women_ethnic/NA01099A.WMF.svg"/>
+ <svglayer note="63" file="women_ethnic/NA01100A.WMF.svg"/>
+ <svglayer note="64" file="women_ethnic/NA01101A.WMF.svg"/>
+ <svglayer note="65" file="women_ethnic/NA01102A.WMF.svg"/>
+ <svglayer note="66" file="women_ethnic/NA01104A.WMF.svg"/>
+ <svglayer note="67" file="women_ethnic/NA01105A.WMF.svg"/>
+ <svglayer note="68" file="women_ethnic/NA01106A.WMF.svg"/>
+ <svglayer note="69" file="women_ethnic/NA01107A.WMF.svg"/>
+ <svglayer note="70" file="women_ethnic/NA01108A.WMF.svg"/>
+ <svglayer note="71" file="women_ethnic/NA01109A.WMF.svg"/>
+ <svglayer note="72" file="women_ethnic/NA01111A.WMF.svg"/>
+ <svglayer note="73" file="women_ethnic/NA01112A.WMF.svg"/>
+ <svglayer note="74" file="women_ethnic/NA01115A.WMF.svg"/>
+ <svglayer note="75" file="women_ethnic/NA01117A.WMF.svg"/>
+ <svglayer note="76" file="women_ethnic/NA01124A.WMF.svg"/>
+ <svglayer note="77" file="women_ethnic/NA01130A.WMF.svg"/>
+ <svglayer note="78" file="women_ethnic/NA01131A.WMF.svg"/>
+ <svglayer note="79" file="women_ethnic/NA01146A.WMF.svg"/>
+ <svglayer note="80" file="women_ethnic/NA01147A.WMF.svg"/>
+ <svglayer note="81" file="women_ethnic/NA01181A.WMF.svg"/>
+ <svglayer note="82" file="women_ethnic/NA01184A.WMF.svg"/>
+ <svglayer note="83" file="women_ethnic/NA01189A.WMF.svg"/>
+ <svglayer note="84" file="women_ethnic/NA01194A.WMF.svg"/>
+ <svglayer note="85" file="women_ethnic/NA01197A.WMF.svg"/>
+ <svglayer note="86" file="women_ethnic/NA01198A.WMF.svg"/>
+ <svglayer note="87" file="women_ethnic/NA01205A.WMF.svg"/>
+ <svglayer note="88" file="women_ethnic/NA01206A.WMF.svg"/>
+ <svglayer note="89" file="women_ethnic/NA01210A.WMF.svg"/>
+ <svglayer note="90" file="women_ethnic/NA01217A.WMF.svg"/>
+ <svglayer note="91" file="women_ethnic/NA01219A.WMF.svg"/>
+ <svglayer note="92" file="women_ethnic/NA01224A.WMF.svg"/>
+ <svglayer note="93" file="women_ethnic/NA01225A.WMF.svg"/>
+ <svglayer note="94" file="women_ethnic/NA01226A.WMF.svg"/>
+ <svglayer note="95" file="women_ethnic/NA01233A.WMF.svg"/>
+ <svglayer note="96" file="women_ethnic/NA01238A.WMF.svg"/>
+ <svglayer note="97" file="women_ethnic/NA01240A.WMF.svg"/>
+ <svglayer note="98" file="women_ethnic/NA01243A.WMF.svg"/>
+ <svglayer note="99" file="women_ethnic/NA01244A.WMF.svg"/>
+ <svglayer note="100" file="women_ethnic/NA01245A.WMF.svg"/>
+</playlist>
diff --git a/liveengine/bin/data/yoga.xml b/liveengine/bin/data/yoga.xml
index 5c26932..1fe9793 100644
--- a/liveengine/bin/data/yoga.xml
+++ b/liveengine/bin/data/yoga.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
-<playlist>
+<playlist name="Yoga">
<svglayer note="36" file="yoga/RD01004A.WMF.svg"/>
<svglayer note="37" file="yoga/RD01005A.WMF.svg"/>
<svglayer note="38" file="yoga/RD01006A.WMF.svg"/>
diff --git a/liveengine/config.make b/liveengine/config.make
index a444a20..4202b4a 100644..100755
--- a/liveengine/config.make
+++ b/liveengine/config.make
@@ -3,32 +3,54 @@
# OF_ROOT allows to move projects outside apps/* just set this variable to the
# absoulte path to the OF root folder
-OF_ROOT = ../../openFrameworks-061812
+OF_ROOT = ../../openFrameworks
# USER_CFLAGS allows to pass custom flags to the compiler
# for example search paths like:
# USER_CFLAGS = -I src/objects
-USER_CFLAGS =
+USER_CFLAGS = -I $(OF_ROOT)/addons/ofxOpenNI/include/openni -I $(OF_ROOT)/addons/ofxOpenNI/include/nite -I $(OF_ROOT)/addons/ofxOpenNI/src
# USER_LDFLAGS allows to pass custom flags to the linker
# for example libraries like:
-# USER_LD_FLAGS = libs/libawesomelib.a
+# USER_LDFLAGS = libs/libawesomelib.a
-USER_LDFLAGS =
+USER_LDFLAGS = -lOpenNI
-# use this to add system libraries for example:
-# USER_LIBS = -lpango
-
-USER_LIBS =
-
+EXCLUDE_FROM_SOURCE="bin,.xcodeproj,obj"
# change this to add different compiler optimizations to your project
USER_COMPILER_OPTIMIZATION = -march=native -mtune=native -Os
-EXCLUDE_FROM_SOURCE="bin,.xcodeproj,obj"
+# android specific, in case you want to use different optimizations
+USER_LIBS_ARM =
+USER_LIBS_ARM7 =
+USER_LIBS_NEON =
+
+# android optimizations
+
+ANDROID_COMPILER_OPTIMIZATION = -Os
+
+NDK_PLATFORM = android-8
+
+# uncomment this for custom application name (if the folder name is different than the application name)
+#APPNAME = folderName
+
+# uncomment this for custom package name, must be the same as the java package that contains OFActivity
+#PKGNAME = cc.openframeworks.$(APPNAME)
+
+
+
+
+
+# linux arm flags
+
+LINUX_ARM7_COMPILER_OPTIMIZATIONS = -march=armv7-a -mtune=cortex-a8 -finline-functions -funroll-all-loops -O3 -funsafe-math-optimizations -mfpu=neon -ftree-vectorize -mfloat-abi=hard -mfpu=vfp
+
+
+
diff --git a/liveengine/liveengine.cbp b/liveengine/liveengine.cbp
index de55eca..0abe73e 100644..100755
--- a/liveengine/liveengine.cbp
+++ b/liveengine/liveengine.cbp
@@ -4,10 +4,9 @@
<Project>
<Option title="liveengine" />
<Option makefile_is_custom="1" />
- <Option execution_dir="./" />
<Option pch_mode="2" />
<Option compiler="gcc" />
- <Option virtualFolders="src/;build config/;" />
+ <Option virtualFolders="addons/;src/;build config/;" />
<Build>
<Target title="Debug">
<Option output="bin/$(PROJECT_NAME)_debug" prefix_auto="1" extension_auto="1" />
@@ -28,15 +27,6 @@
<Option projectLinkerOptionsRelation="2" />
</Target>
</Build>
- <Unit filename="Makefile">
- <Option virtualFolder="build config/" />
- </Unit>
- <Unit filename="addons.make">
- <Option virtualFolder="build config/" />
- </Unit>
- <Unit filename="bin/data/insects.xml">
- <Option virtualFolder="build config/" />
- </Unit>
<Unit filename="bin/data/settings.xml">
<Option virtualFolder="build config/" />
</Unit>
@@ -64,8 +54,12 @@
<Unit filename="src/testApp.h">
<Option virtualFolder="src/" />
</Unit>
- <Unit filename="src/viewport.cpp" />
- <Unit filename="src/viewport.h" />
+ <Unit filename="src/viewport.cpp">
+ <Option virtualFolder="src/" />
+ </Unit>
+ <Unit filename="src/viewport.h">
+ <Option virtualFolder="src/" />
+ </Unit>
<Extensions>
<code_completion />
<envvars />
diff --git a/liveengine/liveengine.layout b/liveengine/liveengine.layout
index f61c0ef..d3b2e36 100644..100755
--- a/liveengine/liveengine.layout
+++ b/liveengine/liveengine.layout
@@ -1,43 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_layout_file>
- <ActiveTarget name="Debug" />
- <File name="Makefile" open="0" top="0" tabpos="3">
- <Cursor position="0" topLine="36" />
+ <ActiveTarget name="Release" />
+ <File name="bin/data/settings.xml" open="1" top="0" tabpos="6">
+ <Cursor position="142" topLine="0" />
</File>
- <File name="addons.make" open="1" top="0" tabpos="3">
- <Cursor position="60" topLine="0" />
- </File>
- <File name="bin/data/insects.xml" open="0" top="0" tabpos="9">
- <Cursor position="3136" topLine="14" />
- </File>
- <File name="bin/data/settings.xml" open="0" top="0" tabpos="5">
+ <File name="config.make" open="1" top="0" tabpos="2">
<Cursor position="0" topLine="0" />
</File>
- <File name="config.make" open="0" top="0" tabpos="4">
- <Cursor position="192" topLine="0" />
- </File>
- <File name="src/layers.cpp" open="1" top="0" tabpos="2">
- <Cursor position="2259" topLine="55" />
- </File>
- <File name="src/layers.h" open="1" top="0" tabpos="1">
- <Cursor position="995" topLine="10" />
- </File>
- <File name="src/main.cpp" open="0" top="0" tabpos="5">
- <Cursor position="42" topLine="0" />
+ <File name="src/main.cpp" open="1" top="0" tabpos="7">
+ <Cursor position="290" topLine="0" />
</File>
- <File name="src/playlist.cpp" open="0" top="0" tabpos="7">
- <Cursor position="985" topLine="2" />
+ <File name="src/testApp.cpp" open="1" top="1" tabpos="3">
+ <Cursor position="14559" topLine="524" />
</File>
- <File name="src/testApp.cpp" open="1" top="0" tabpos="4">
- <Cursor position="10314" topLine="238" />
- </File>
- <File name="src/testApp.h" open="1" top="0" tabpos="5">
- <Cursor position="2073" topLine="68" />
- </File>
- <File name="src/viewport.cpp" open="0" top="0" tabpos="9">
- <Cursor position="926" topLine="6" />
+ <File name="src/testApp.h" open="1" top="0" tabpos="1">
+ <Cursor position="0" topLine="0" />
</File>
- <File name="src/viewport.h" open="0" top="0" tabpos="8">
- <Cursor position="272" topLine="0" />
+ <File name="src/viewport.h" open="1" top="0" tabpos="4">
+ <Cursor position="0" topLine="0" />
</File>
</CodeBlocks_layout_file>
diff --git a/liveengine/liveengine_win.cbp b/liveengine/liveengine_win.cbp
deleted file mode 100644
index 6a475a3..0000000
--- a/liveengine/liveengine_win.cbp
+++ /dev/null
@@ -1,203 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
-<CodeBlocks_project_file>
- <FileVersion major="1" minor="6" />
- <Project>
- <Option title="liveengine" />
- <Option makefile="makefile" />
- <Option pch_mode="2" />
- <Option compiler="gcc" />
- <Option virtualFolders="src\;" />
- <Build>
- <Target title="release">
- <Option output="bin\$(PROJECT_NAME)" prefix_auto="1" extension_auto="1" />
- <Option working_dir="bin" />
- <Option object_output="obj\release" />
- <Option external_deps="..\..\openFrameworks-020912\libs\openFrameworksCompiled\lib\win_cb\openFrameworks.lib;" />
- <Option type="1" />
- <Option compiler="gcc" />
- <Option projectLinkerOptionsRelation="2" />
- <Compiler>
- <Add option="-O2" />
- </Compiler>
- <Linker>
- <Add option="-s" />
- <Add option="../../openFrameworks-020912/libs/openFrameworksCompiled/lib/win_cb/openFrameworks.lib" />
- </Linker>
- </Target>
- <Target title="debug">
- <Option output="bin\$(PROJECT_NAME)_DEBUG" prefix_auto="1" extension_auto="1" />
- <Option working_dir="bin" />
- <Option object_output="obj\debug\" />
- <Option external_deps="..\..\openFrameworks-020912\libs\openFrameworksCompiled\lib\win_cb\openFrameworksDebug.lib;" />
- <Option type="1" />
- <Option compiler="gcc" />
- <Option projectLinkerOptionsRelation="2" />
- <Compiler>
- <Add option="-g" />
- </Compiler>
- <Linker>
- <Add option="../../openFrameworks-020912/libs/openFrameworksCompiled/lib/win_cb/openFrameworksDebug.lib" />
- </Linker>
- </Target>
- </Build>
- <Compiler>
- <Add option="-Wno-multichar" />
- <Add directory="..\..\openFrameworks-020912\libs\glu\include" />
- <Add directory="..\..\openFrameworks-020912\libs\freetype\include" />
- <Add directory="..\..\openFrameworks-020912\libs\freetype\include\freetype2" />
- <Add directory="..\..\openFrameworks-020912\libs\FreeImage\include" />
- <Add directory="..\..\openFrameworks-020912\libs\quicktime\include" />
- <Add directory="..\..\openFrameworks-020912\libs\rtAudio\include" />
- <Add directory="..\..\openFrameworks-020912\libs\fmodex\include" />
- <Add directory="..\..\openFrameworks-020912\libs\videoInput\include" />
- <Add directory="..\..\openFrameworks-020912\libs\glew\include" />
- <Add directory="..\..\openFrameworks-020912\libs\glut\include" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks\3d" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks\app" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks\communication" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks\events" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks\gl" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks\graphics" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks\math" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks\sound" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks\types" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks\utils" />
- <Add directory="..\..\openFrameworks-020912\libs\openFrameworks\video" />
- <Add directory="..\..\openFrameworks-020912\libs\poco\include" />
- <Add directory="..\..\openFrameworks-020912\libs\tess2\include" />
- <Add directory="..\..\openFrameworks-020912\libs\cairo\include\cairo" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\src" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\lib" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\calib3d" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\contrib" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\core" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\features2d" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\flann" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\gpu" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\highgui" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\legacy" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\ml" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\objdetect" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\include\opencv2\video" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\lib\android" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\lib\iphone" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\lib\linux" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\lib\linux64" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\lib\osx" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\lib\vs2010" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\lib\win_cb" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\lib\android\armeabi" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\libs\opencv\lib\android\armeabi-v7a" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\addons\ofxRay\src" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxOpenCv\addons\ofxGrabCam\src" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxRay\src" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxXmlSettings\src" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxXmlSettings\libs" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxBlobsManager\src" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxMidi\src" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxMidi\libs" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxSVGTiny\src" />
- <Add directory="..\..\openFrameworks-020912\addons\ofxSVGTiny\libs" />
- </Compiler>
- <Linker>
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_legacy220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_haartraining_engine.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_features2d220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_calib3d220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_objdetect220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_imgproc220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_video220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_highgui220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_ml220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_core220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_lapack.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_flann220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_contrib220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libopencv_gpu220.a" />
- <Add option="../../openFrameworks-020912/addons/ofxOpenCv/libs/opencv/lib/win_cb/libzlib.a" />
- <Add library="..\..\openFrameworks-020912\libs\FreeImage\lib\win_cb\FreeImage.lib" />
- <Add library="..\..\openFrameworks-020912\libs\rtAudio\lib\win_cb\librtaudio.a" />
- <Add library="..\..\openFrameworks-020912\libs\quicktime\lib\win_cb\qtmlClient.lib" />
- <Add library="..\..\openFrameworks-020912\libs\cairo\lib\win_cb\libcairo.a" />
- <Add library="..\..\openFrameworks-020912\libs\cairo\lib\win_cb\libpixman-1.a" />
- <Add library="..\..\openFrameworks-020912\libs\freetype\lib\win_cb\libfreetype.a" />
- <Add library="..\..\openFrameworks-020912\libs\glut\lib\win_cb\libglut.a" />
- <Add library="..\..\openFrameworks-020912\libs\videoInput\lib\win_cb\videoInputLib.a" />
- <Add library="..\..\openFrameworks-020912\libs\fmodex\lib\win_cb\libfmodex.a" />
- <Add library="..\..\openFrameworks-020912\libs\glew\lib\win_cb\glew32s.lib" />
- <Add library="..\..\openFrameworks-020912\libs\glu\lib\win_cb\glu32.lib" />
- <Add library="..\..\openFrameworks-020912\libs\poco\lib\win_cb\libPocoNetmt.a" />
- <Add library="..\..\openFrameworks-020912\libs\poco\lib\win_cb\libPocoUtilmt.a" />
- <Add library="..\..\openFrameworks-020912\libs\poco\lib\win_cb\libPocoXMLmt.a" />
- <Add library="..\..\openFrameworks-020912\libs\poco\lib\win_cb\libPocoFoundationmt.a" />
- <Add library="..\..\openFrameworks-020912\libs\tess2\lib\win_cb\libtess2.a" />
- <Add library="opengl32" />
- <Add library="gdi32" />
- <Add library="msimg32" />
- <Add library="glu32" />
- <Add library="dsound" />
- <Add library="winmm" />
- <Add library="dxguid" />
- <Add library="strmbase" />
- <Add library="strmiids" />
- <Add library="z" />
- <Add library="uuid" />
- <Add library="ole32" />
- <Add library="oleaut32" />
- <Add library="setupapi" />
- <Add library="wsock32" />
- <Add library="ws2_32" />
- <Add library="Iphlpapi" />
- </Linker>
- <ExtraCommands>
- <Add after='xcopy /e /i /y &quot;$(PROJECT_DIR)..\..\openFrameworks-020912\export\win_cb\*.dll&quot; &quot;$(PROJECT_DIR)bin&quot;' />
- <Add after='cmd /c if not exist &quot;$(PROJECT_DIR)bin/data&quot; mkdir &quot;$(PROJECT_DIR)bin/data&quot;' />
- <Mode after="always" />
- </ExtraCommands>
- <Unit filename="..\..\openFrameworks-020912\addons\ofxMidi\libs\RtError.h" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxMidi\libs\RtMidi.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxMidi\libs\RtMidi.h" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxMidi\src\ofxMidi.h" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxMidi\src\ofxMidiConstants.h" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxMidi\src\ofxMidiEvents.h" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxMidi\src\ofxMidiIn.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxMidi\src\ofxMidiIn.h" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxMidi\src\ofxMidiOut.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxMidi\src\ofxMidiOut.h" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxSVGTiny\libs\src_colors.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxSVGTiny\libs\svgtiny.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxSVGTiny\libs\svgtiny.h" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxSVGTiny\libs\svgtiny_gradient.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxSVGTiny\libs\svgtiny_internal.h" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxSVGTiny\libs\svgtiny_list.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxSVGTiny\src\ofxSVGTiny.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxSVGTiny\src\ofxSVGTiny.h" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxXmlSettings\libs\tinyxml.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxXmlSettings\libs\tinyxml.h" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxXmlSettings\libs\tinyxmlerror.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxXmlSettings\libs\tinyxmlparser.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxXmlSettings\src\ofxXmlSettings.cpp" />
- <Unit filename="..\..\openFrameworks-020912\addons\ofxXmlSettings\src\ofxXmlSettings.h" />
- <Unit filename="src\main.cpp">
- <Option virtualFolder="src" />
- </Unit>
- <Unit filename="src\testApp.cpp">
- <Option virtualFolder="src" />
- </Unit>
- <Unit filename="src\testApp.h">
- <Option virtualFolder="src" />
- </Unit>
- <Extensions>
- <code_completion />
- <debugger />
- <envvars />
- </Extensions>
- </Project>
-</CodeBlocks_project_file>
diff --git a/liveengine/liveengine_win.depend b/liveengine/liveengine_win.depend
deleted file mode 100644
index 3a3f757..0000000
--- a/liveengine/liveengine_win.depend
+++ /dev/null
@@ -1,1476 +0,0 @@
-# depslib dependency file v1.0
-1346080534 source:e:\workspace\sunkenfoal\liveengine\src\main.cpp
- "ofMain.h"
- "testApp.h"
- "ofAppGlutWindow.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\ofmain.h
- "ofConstants.h"
- "ofFileUtils.h"
- "ofLog.h"
- "ofSystemUtils.h"
- "ofThread.h"
- "ofURLFileLoader.h"
- "ofUtils.h"
- "ofBaseTypes.h"
- "ofTypes.h"
- "ofColor.h"
- "ofPoint.h"
- "ofRectangle.h"
- "ofMath.h"
- "ofVectorMath.h"
- "ofSerial.h"
- "ofArduino.h"
- "ofFbo.h"
- "ofGLRenderer.h"
- "ofGLUtils.h"
- "ofLight.h"
- "ofMaterial.h"
- "ofShader.h"
- "ofTexture.h"
- "ofVbo.h"
- "ofVboMesh.h"
- "ofCairoRenderer.h"
- "ofGraphics.h"
- "ofImage.h"
- "ofPath.h"
- "ofPixels.h"
- "ofPolyline.h"
- "ofRendererCollection.h"
- "ofTessellator.h"
- "ofTrueTypeFont.h"
- "ofBaseApp.h"
- "ofAppRunner.h"
- "ofSoundStream.h"
- "ofSoundPlayer.h"
- "ofVideoGrabber.h"
- "ofVideoPlayer.h"
- "ofEvents.h"
- "of3dUtils.h"
- "ofCamera.h"
- "ofEasyCam.h"
- "ofMesh.h"
- "ofNode.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\utils\ofconstants.h
- <TargetConditionals.h>
- <windows.h>
- "GL\glew.h"
- "GL\wglew.h"
- "glu.h"
- <unistd.h>
- "GL/glew.h"
- <OpenGL/gl.h>
- <ApplicationServices/ApplicationServices.h>
- <unistd.h>
- <GL/glew.h>
- <GL/gl.h>
- <GL/glx.h>
- <unistd.h>
- <GLES/gl.h>
- <GLES/glext.h>
- "glu.h"
- "tesselator.h"
- <cstdlib>
- <cstdio>
- <cstdarg>
- <cmath>
- <ctime>
- <cstdlib>
- <string>
- <iostream>
- <vector>
- <cstring>
- <sstream>
- <iomanip>
- <fstream>
-
-1333210877 e:\workspace\openframeworks-020912\libs\glew\include\gl\glew.h
- <stddef.h>
- <inttypes.h>
- <stdint.h>
- <inttypes.h>
- <OpenGL/glu.h>
- <GL/glu.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\glew\include\gl\wglew.h
- <windows.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\glu\include\glu.h
- "glu_mangle.h"
- <GL/gl.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\tess2\include\tesselator.h
- <TargetConditionals.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\utils\offileutils.h
- "ofConstants.h"
- "Poco/File.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\file.h
- "Poco/Foundation.h"
- "Poco/Timestamp.h"
- <vector>
- "File_WINCE.h"
- "Poco/File_WIN32U.h"
- "Poco/File_WIN32.h"
- "Poco/File_UNIX.h"
- "Poco/File_VMS.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\foundation.h
- "Poco/Config.h"
- "Poco/Platform.h"
- "Poco/Platform_WIN32.h"
- "Poco/Platform_VMS.h"
- "Poco/Platform_POSIX.h"
- "Poco/Bugcheck.h"
- "Poco/Types.h"
- <string>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\config.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\platform.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\platform_win32.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\platform_vms.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\platform_posix.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\bugcheck.h
- "Poco/Foundation.h"
- <string>
- <iostream>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\types.h
- "Poco/Foundation.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\timestamp.h
- "Poco/Foundation.h"
- <ctime>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\file_wince.h
- "Poco/Foundation.h"
- "Poco/Timestamp.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\file_win32u.h
- "Poco/Foundation.h"
- "Poco/Timestamp.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\file_win32.h
- "Poco/Foundation.h"
- "Poco/Timestamp.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\file_unix.h
- "Poco/Foundation.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\file_vms.h
- "Poco/Foundation.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\utils\oflog.h
- "ofConstants.h"
- "ofFileUtils.h"
- "ofTypes.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\types\oftypes.h
- "ofConstants.h"
- "ofColor.h"
- <memory>
- <tr1/memory>
- "Poco/Mutex.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\types\ofcolor.h
- <limits>
- "ofMath.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\math\ofmath.h
- "ofPoint.h"
- "ofConstants.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\types\ofpoint.h
- "ofVec3f.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\math\ofvec3f.h
- "ofVec2f.h"
- "ofVec4f.h"
- "ofConstants.h"
- <cmath>
- <iostream>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\math\ofvec2f.h
- "ofConstants.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\math\ofvec4f.h
- "ofConstants.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\mutex.h
- "Poco/Foundation.h"
- "Poco/Exception.h"
- "Poco/ScopedLock.h"
- "Poco/Mutex_WINCE.h"
- "Poco/Mutex_WIN32.h"
- "Poco/Mutex_POSIX.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\exception.h
- "Poco/Foundation.h"
- <stdexcept>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\scopedlock.h
- "Poco/Foundation.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\mutex_wince.h
- "Poco/Foundation.h"
- "Poco/Exception.h"
- "Poco/UnWindows.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\unwindows.h
- <windows.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\mutex_win32.h
- "Poco/Foundation.h"
- "Poco/Exception.h"
- "Poco/UnWindows.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\mutex_posix.h
- "Poco/Foundation.h"
- "Poco/Exception.h"
- <pthread.h>
- <errno.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\utils\ofsystemutils.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\utils\ofthread.h
- "ofConstants.h"
- "ofTypes.h"
- <process.h>
- <pthread.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\utils\ofurlfileloader.h
- <deque>
- <queue>
- "ofThread.h"
- "ofEvents.h"
- "ofFileUtils.h"
- "Poco/Condition.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\events\ofevents.h
- "ofConstants.h"
- "ofPoint.h"
- "ofEventUtils.h"
- "ofxEventUtils.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\events\ofeventutils.h
- "ofConstants.h"
- "Poco/FIFOEvent.h"
- "Poco/Delegate.h"
- <stdio.h>
- <stdlib.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\fifoevent.h
- "Poco/AbstractEvent.h"
- "Poco/FIFOStrategy.h"
- "Poco/AbstractDelegate.h"
- "Poco/CompareFunctions.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\abstractevent.h
- "Poco/Foundation.h"
- "Poco/SingletonHolder.h"
- "Poco/SharedPtr.h"
- "Poco/ActiveResult.h"
- "Poco/ActiveMethod.h"
- "Poco/Mutex.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\singletonholder.h
- "Poco/Foundation.h"
- "Poco/Mutex.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\sharedptr.h
- "Poco/Foundation.h"
- "Poco/Exception.h"
- "Poco/AtomicCounter.h"
- <algorithm>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\atomiccounter.h
- "Poco/Foundation.h"
- "Poco/UnWindows.h"
- <libkern/OSAtomic.h>
- "Poco/Mutex.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\activeresult.h
- "Poco/Foundation.h"
- "Poco/Mutex.h"
- "Poco/Event.h"
- "Poco/RefCountedObject.h"
- "Poco/Exception.h"
- <algorithm>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\event.h
- "Poco/Foundation.h"
- "Poco/Exception.h"
- "Poco/Event_WIN32.h"
- "Poco/Event_POSIX.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\event_win32.h
- "Poco/Foundation.h"
- "Poco/Exception.h"
- "Poco/UnWindows.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\event_posix.h
- "Poco/Foundation.h"
- "Poco/Exception.h"
- <pthread.h>
- <errno.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\refcountedobject.h
- "Poco/Foundation.h"
- "Poco/AtomicCounter.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\activemethod.h
- "Poco/Foundation.h"
- "Poco/ActiveResult.h"
- "Poco/ActiveRunnable.h"
- "Poco/ActiveStarter.h"
- "Poco/AutoPtr.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\activerunnable.h
- "Poco/Foundation.h"
- "Poco/ActiveResult.h"
- "Poco/Runnable.h"
- "Poco/RefCountedObject.h"
- "Poco/AutoPtr.h"
- "Poco/Exception.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\runnable.h
- "Poco/Foundation.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\autoptr.h
- "Poco/Foundation.h"
- "Poco/Exception.h"
- <algorithm>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\activestarter.h
- "Poco/Foundation.h"
- "Poco/ThreadPool.h"
- "Poco/ActiveRunnable.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\threadpool.h
- "Poco/Foundation.h"
- "Poco/Thread.h"
- "Poco/Mutex.h"
- <vector>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\thread.h
- "Poco/Foundation.h"
- "Poco/Mutex.h"
- "Poco/Thread_WINCE.h"
- "Poco/Thread_WIN32.h"
- "Poco/Thread_POSIX.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\thread_wince.h
- "Poco/Foundation.h"
- "Poco/Runnable.h"
- "Poco/UnWindows.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\thread_win32.h
- "Poco/Foundation.h"
- "Poco/Runnable.h"
- "Poco/UnWindows.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\thread_posix.h
- "Poco/Foundation.h"
- "Poco/Runnable.h"
- "Poco/SignalHandler.h"
- "Poco/Event.h"
- "Poco/RefCountedObject.h"
- "Poco/AutoPtr.h"
- <pthread.h>
- <limits.h>
- <sys/select.h>
- <errno.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\signalhandler.h
- "Poco/Foundation.h"
- <vector>
- <setjmp.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\fifostrategy.h
- "Poco/NotificationStrategy.h"
- <map>
- <list>
- <memory>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\notificationstrategy.h
- "Poco/Foundation.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\abstractdelegate.h
- "Poco/Foundation.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\comparefunctions.h
- "Poco/Foundation.h"
- <functional>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\delegate.h
- "Poco/Foundation.h"
- "Poco/AbstractDelegate.h"
- "Poco/FunctionDelegate.h"
- "Poco/Expire.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\functiondelegate.h
- "Poco/Foundation.h"
- "Poco/AbstractDelegate.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\expire.h
- "Poco/Foundation.h"
- "Poco/AbstractDelegate.h"
- "Poco/Timestamp.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\condition.h
- "Poco/Foundation.h"
- "Poco/Mutex.h"
- "Poco/ScopedUnlock.h"
- "Poco/Event.h"
- "Poco/Exception.h"
- <deque>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\scopedunlock.h
- "Poco/Foundation.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\utils\ofutils.h
- "ofConstants.h"
- <bitset>
- "ofLog.h"
- <shellapi.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\types\ofbasetypes.h
- "ofPoint.h"
- "ofRectangle.h"
- "ofConstants.h"
- "ofColor.h"
- "ofMesh.h"
- "ofPixels.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\types\ofrectangle.h
- "ofPoint.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\3d\ofmesh.h
- "ofVec3f.h"
- "ofVec2f.h"
- "ofColor.h"
- "ofUtils.h"
- "ofConstants.h"
- "ofGLUtils.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\gl\ofglutils.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\graphics\ofpixels.h
- "ofConstants.h"
- "ofUtils.h"
- "ofColor.h"
- "ofMath.h"
- <limits>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\math\ofvectormath.h
- "ofVec2f.h"
- "ofVec3f.h"
- "ofVec4f.h"
- "ofMatrix3x3.h"
- "ofMatrix4x4.h"
- "ofQuaternion.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\math\ofmatrix3x3.h
- "ofConstants.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\math\ofmatrix4x4.h
- "ofVec3f.h"
- "ofVec4f.h"
- "ofQuaternion.h"
- "ofConstants.h"
- <cmath>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\math\ofquaternion.h
- "ofConstants.h"
- "ofVec3f.h"
- "ofVec4f.h"
- <cmath>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\communication\ofserial.h
- "ofConstants.h"
- "ofTypes.h"
- <termios.h>
- <winbase.h>
- <tchar.h>
- <iostream>
- <string.h>
- <setupapi.h>
- <regstr.h>
- <winioctl.h>
- <initguid.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\communication\ofarduino.h
- <list>
- <vector>
- <string>
- <iostream>
- "ofEvents.h"
- "ofSerial.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\gl\offbo.h
- "ofTexture.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\gl\oftexture.h
- "ofPoint.h"
- "ofRectangle.h"
- "ofBaseTypes.h"
- "ofConstants.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\gl\ofglrenderer.h
- "ofBaseTypes.h"
- "ofPolyline.h"
- <stack>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\graphics\ofpolyline.h
- "ofPoint.h"
- "ofConstants.h"
- <deque>
- "ofRectangle.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\gl\oflight.h
- "ofNode.h"
- "ofColor.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\3d\ofnode.h
- "ofVectorMath.h"
- "of3dUtils.h"
- "ofGraphics.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\3d\of3dutils.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\graphics\ofgraphics.h
- "ofConstants.h"
- "ofColor.h"
- "ofPoint.h"
- "ofMatrix4x4.h"
- "ofRectangle.h"
- "ofTypes.h"
- "ofBaseTypes.h"
- "ofGLRenderer.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\gl\ofmaterial.h
- "ofColor.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\gl\ofshader.h
- "ofConstants.h"
- "ofBaseTypes.h"
- "ofTexture.h"
- <map>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\gl\ofvbo.h
- "ofConstants.h"
- "ofVec3f.h"
- "ofColor.h"
- "ofUtils.h"
- "ofMesh.h"
- "ofGLUtils.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\gl\ofvbomesh.h
- "ofMesh.h"
- "ofVbo.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\graphics\ofcairorenderer.h
- "cairo-features.h"
- "cairo-pdf.h"
- "cairo-svg.h"
- "cairo.h"
- <deque>
- <stack>
- "ofMatrix4x4.h"
- "ofBaseTypes.h"
- "ofPath.h"
-
-1333210876 e:\workspace\openframeworks-020912\libs\cairo\include\cairo\cairo-features.h
-
-1333210876 e:\workspace\openframeworks-020912\libs\cairo\include\cairo\cairo-pdf.h
- "cairo.h"
-
-1333210876 e:\workspace\openframeworks-020912\libs\cairo\include\cairo\cairo.h
- "cairo-version.h"
- "cairo-features.h"
- "cairo-deprecated.h"
-
-1333210876 e:\workspace\openframeworks-020912\libs\cairo\include\cairo\cairo-version.h
-
-1333210876 e:\workspace\openframeworks-020912\libs\cairo\include\cairo\cairo-deprecated.h
-
-1333210876 e:\workspace\openframeworks-020912\libs\cairo\include\cairo\cairo-svg.h
- "cairo.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\graphics\ofpath.h
- "ofConstants.h"
- "ofPoint.h"
- "ofColor.h"
- "ofPolyline.h"
- "ofBaseTypes.h"
- "ofMesh.h"
- "ofTessellator.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\graphics\oftessellator.h
- "ofConstants.h"
- "ofMesh.h"
- "ofTypes.h"
- "ofPolyline.h"
- "tesselator.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\graphics\ofimage.h
- "ofFileUtils.h"
- "ofTexture.h"
- "ofPixels.h"
- "ofBaseTypes.h"
- "ofConstants.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\graphics\ofrenderercollection.h
- "ofBaseTypes.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\graphics\oftruetypefont.h
- <vector>
- "ofPoint.h"
- "ofRectangle.h"
- "ofConstants.h"
- "ofPath.h"
- "ofTexture.h"
- "ofMesh.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\app\ofbaseapp.h
- "ofPoint.h"
- "ofEvents.h"
- "ofBaseTypes.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\app\ofapprunner.h
- "ofConstants.h"
- "ofPoint.h"
- "ofRectangle.h"
- "ofTypes.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\sound\ofsoundstream.h
- "ofConstants.h"
- "ofBaseTypes.h"
- "ofBaseApp.h"
- "ofTypes.h"
- "ofBaseSoundStream.h"
- "ofRtAudioSoundStream.h"
- "ofPASoundStream.h"
- "ofxAndroidSoundStream.h"
- "ofxiPhoneSoundStream.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\sound\ofbasesoundstream.h
- "ofConstants.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\sound\ofrtaudiosoundstream.h
- "ofConstants.h"
- "ofBaseSoundStream.h"
- "ofTypes.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\sound\ofpasoundstream.h
- "ofConstants.h"
- "ofBaseSoundStream.h"
- "ofTypes.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\sound\ofxiphonesoundstream.h
- "ofConstants.h"
- "ofBaseSoundStream.h"
- "ofTypes.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\sound\ofsoundplayer.h
- "ofConstants.h"
- "ofTypes.h"
- "ofBaseTypes.h"
- "ofBaseSoundPlayer.h"
- "ofQuicktimeSoundPlayer.h"
- "ofFmodSoundPlayer.h"
- "ofOpenALSoundPlayer.h"
- "ofxOpenALSoundPlayer.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\sound\ofbasesoundplayer.h
- "ofConstants.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\sound\offmodsoundplayer.h
- "ofConstants.h"
- "ofBaseSoundPlayer.h"
- "fmod.h"
- "fmod_errors.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\fmodex\include\fmod.h
- "fmod_codec.h"
- "fmod_dsp.h"
- "fmod_memoryinfo.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\fmodex\include\fmod_codec.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\fmodex\include\fmod_dsp.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\fmodex\include\fmod_memoryinfo.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\fmodex\include\fmod_errors.h
- "fmod.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\sound\ofopenalsoundplayer.h
- "ofConstants.h"
- "ofBaseSoundPlayer.h"
- "ofEvents.h"
- "ofThread.h"
- <OpenAL/al.h>
- <OpenAL/alc.h>
- <AL/al.h>
- <AL/alc.h>
- "kiss_fft.h"
- "kiss_fftr.h"
- <sndfile.h>
- <mpg123.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\video\ofvideograbber.h
- "ofConstants.h"
- "ofTexture.h"
- "ofBaseTypes.h"
- "ofPixels.h"
- "ofTypes.h"
- "ofiPhoneVideoGrabber.h"
- "ofQuickTimeGrabber.h"
- "ofDirectShowGrabber.h"
- "ofGstVideoGrabber.h"
- "ofxAndroidVideoGrabber.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\video\ofiphonevideograbber.h
- "ofVideoGrabber.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\video\ofquicktimegrabber.h
- "ofConstants.h"
- "ofQtUtils.h"
- "ofTexture.h"
- "ofBaseTypes.h"
- "ofPixels.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\video\ofqtutils.h
- "ofConstants.h"
- <QuickTime/QuickTime.h>
- <CoreServices/CoreServices.h>
- <ApplicationServices/ApplicationServices.h>
- <QTML.h>
- <FixMath.h>
- <QuickTimeComponents.h>
- <TextUtils.h>
- <MediaHandlers.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\qtml.h
- <MacTypes.h>
- <MacMemory.h>
- <MacWindows.h>
- <OSUtils.h>
- <Files.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\mactypes.h
- <ConditionalMacros.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\conditionalmacros.h
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\macmemory.h
- <MacTypes.h>
- <MixedMode.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\mixedmode.h
- <MacTypes.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\macwindows.h
- <MacTypes.h>
- <Aliases.h>
- <AppleEvents.h>
- <Collections.h>
- <Drag.h>
- <Events.h>
- <Menus.h>
- <MixedMode.h>
- <QDOffscreen.h>
- <Quickdraw.h>
- <TextCommon.h>
- <Icons.h>
- <MacErrors.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\aliases.h
- <MacTypes.h>
- <AppleTalk.h>
- <Files.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\appletalk.h
- <MacTypes.h>
- <OSUtils.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\osutils.h
- <MacTypes.h>
- <MixedMode.h>
- <MacMemory.h>
- <Patches.h>
- <DateTimeUtils.h>
- <Endian.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\patches.h
- <MacTypes.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\datetimeutils.h
- <ConditionalMacros.h>
- <MacTypes.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\endian.h
- <ConditionalMacros.h>
- <MacTypes.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\files.h
- <MacTypes.h>
- <MixedMode.h>
- <OSUtils.h>
- <TextCommon.h>
- <UTCUtils.h>
- <Finder.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\textcommon.h
- <MacTypes.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\utcutils.h
- <MacTypes.h>
- <MacErrors.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\macerrors.h
- <ConditionalMacros.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\finder.h
- <MacTypes.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\appleevents.h
- <MacTypes.h>
- <MixedMode.h>
- <Notification.h>
- <Events.h>
- <AEDataModel.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\notification.h
- <MacTypes.h>
- <OSUtils.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\events.h
- <OSUtils.h>
- <Quickdraw.h>
- <MacTypes.h>
- <Endian.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\quickdraw.h
- <Components.h>
- <MacTypes.h>
- <MixedMode.h>
- <QuickdrawText.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\components.h
- <MacErrors.h>
- <MacTypes.h>
- <MixedMode.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\quickdrawtext.h
- <MacTypes.h>
- <MixedMode.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\aedatamodel.h
- <MacTypes.h>
- <MixedMode.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\collections.h
- <MacTypes.h>
- <MixedMode.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\drag.h
- <MacTypes.h>
- <Events.h>
- <Files.h>
- <AppleEvents.h>
- <Quickdraw.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\menus.h
- <MacTypes.h>
- <Events.h>
- <Quickdraw.h>
- <Fonts.h>
- <TextCommon.h>
- <Processes.h>
- <AppleEvents.h>
- <Collections.h>
- <MacErrors.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\fonts.h
- <MacTypes.h>
- <Files.h>
- <Quickdraw.h>
- <TextCommon.h>
- <MacErrors.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\processes.h
- <MacTypes.h>
- <Events.h>
- <Files.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\qdoffscreen.h
- <MacErrors.h>
- <Quickdraw.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\icons.h
- <MacTypes.h>
- <Quickdraw.h>
- <Files.h>
- <CodeFragments.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\codefragments.h
- <MacTypes.h>
- <Files.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\fixmath.h
- <MacTypes.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\quicktimecomponents.h
- <MacTypes.h>
- <MixedMode.h>
- <Components.h>
- <ImageCompression.h>
- <Movies.h>
- <Quickdraw.h>
- <Video.h>
- <Sound.h>
- <QuickTimeMusic.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\imagecompression.h
- <MacTypes.h>
- <Quickdraw.h>
- <QDOffscreen.h>
- <Components.h>
- <StandardFile.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\standardfile.h
- <MacTypes.h>
- <Dialogs.h>
- <Files.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\dialogs.h
- <MacTypes.h>
- <MixedMode.h>
- <Events.h>
- <MacWindows.h>
- <TextEdit.h>
- <Controls.h>
- <MacErrors.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\textedit.h
- <MacTypes.h>
- <Quickdraw.h>
- <MixedMode.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\controls.h
- <MacTypes.h>
- <Quickdraw.h>
- <Menus.h>
- <TextEdit.h>
- <Drag.h>
- <Icons.h>
- <Collections.h>
- <MacErrors.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\movies.h
- <Quickdraw.h>
- <Aliases.h>
- <Events.h>
- <Menus.h>
- <Components.h>
- <ImageCompression.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\video.h
- <Quickdraw.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\sound.h
- <MacTypes.h>
- <Dialogs.h>
- <Components.h>
- <MixedMode.h>
- <Movies.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\quicktimemusic.h
- <Components.h>
- <ImageCompression.h>
- <Movies.h>
- <Quickdraw.h>
- <Video.h>
- <MacMemory.h>
- <Sound.h>
- <Endian.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\textutils.h
- <MacTypes.h>
- <NumberFormatting.h>
- <StringCompare.h>
- <DateTimeUtils.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\numberformatting.h
- <ConditionalMacros.h>
- <MacTypes.h>
- <IntlResources.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\intlresources.h
- <MacTypes.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\stringcompare.h
- <MacTypes.h>
- <TextCommon.h>
- <Script.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\script.h
- <MacTypes.h>
- <Quickdraw.h>
- <IntlResources.h>
- <Events.h>
-
-1333210883 e:\workspace\openframeworks-020912\libs\quicktime\include\mediahandlers.h
- <ConditionalMacros.h>
- <MacTypes.h>
- <Components.h>
- <Movies.h>
- <Sound.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\video\ofdirectshowgrabber.h
- "ofConstants.h"
- "ofTexture.h"
- "ofBaseTypes.h"
- "ofPixels.h"
- "videoInput.h"
-
-1333210883 e:\workspace\openframeworks-020912\libs\videoinput\include\videoinput.h
- <stdlib.h>
- <stdio.h>
- <math.h>
- <string.h>
- <wchar.h>
- <windows.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\video\ofgstvideograbber.h
- "ofGstUtils.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\video\ofgstutils.h
- "ofConstants.h"
- <gst/gst.h>
- <gst/app/gstappsink.h>
- "ofConstants.h"
- "ofBaseTypes.h"
- "ofPixels.h"
- "ofTypes.h"
- "ofEvents.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\video\ofvideoplayer.h
- "ofConstants.h"
- "ofTexture.h"
- "ofBaseTypes.h"
- "ofTypes.h"
- "ofGstVideoPlayer.h"
- "ofQuickTimePlayer.h"
- "ofiPhoneVideoPlayer.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\video\ofgstvideoplayer.h
- "ofGstUtils.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\video\ofquicktimeplayer.h
- "ofConstants.h"
- "ofBaseTypes.h"
- "ofPixels.h"
- "ofQtUtils.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\video\ofiphonevideoplayer.h
- "ofPixels.h"
- "ofBaseTypes.h"
- "ofTexture.h"
- "ofVideoPlayer.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\3d\ofcamera.h
- "ofRectangle.h"
- "ofAppRunner.h"
- "ofNode.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\3d\ofeasycam.h
- "ofCamera.h"
- "ofEvents.h"
-
-1346080565 e:\workspace\sunkenfoal\liveengine\src\testapp.h
- "ofMain.h"
- "ofxXmlSettings.h"
- "ofxMidi.h"
- "ofxSVGTiny.h"
-
-1333210870 e:\workspace\openframeworks-020912\addons\ofxxmlsettings\src\ofxxmlsettings.h
- "ofMain.h"
- <string.h>
- "tinyxml.h"
-
-1333210870 e:\workspace\openframeworks-020912\addons\ofxxmlsettings\libs\tinyxml.h
- <ctype.h>
- <stdio.h>
- <stdlib.h>
- <string.h>
- <assert.h>
- <string>
- <iostream>
- <sstream>
- "tinystr.h"
-
-1345104033 e:\workspace\openframeworks-020912\addons\ofxmidi\src\ofxmidi.h
- <iostream>
- "RtMidi.h"
- "ofxMidiConstants.h"
- "ofxMidiEvents.h"
- "ofxMidiIn.h"
- "ofxMidiOut.h"
-
-1345104033 e:\workspace\openframeworks-020912\addons\ofxmidi\libs\rtmidi.h
- "RtError.h"
- <string>
- "ofxMidiConstants.h"
- <vector>
- <queue>
-
-1345104033 e:\workspace\openframeworks-020912\addons\ofxmidi\libs\rterror.h
- <iostream>
- <string>
-
-1345104033 e:\workspace\openframeworks-020912\addons\ofxmidi\src\ofxmidiconstants.h
- "ofConstants.h"
-
-1345104033 e:\workspace\openframeworks-020912\addons\ofxmidi\src\ofxmidievents.h
- "ofMain.h"
- <map>
-
-1345104033 e:\workspace\openframeworks-020912\addons\ofxmidi\src\ofxmidiin.h
- <iostream>
- "RtMidi.h"
- "ofxMidiConstants.h"
- "ofxMidiEvents.h"
- "ofMain.h"
-
-1345104033 e:\workspace\openframeworks-020912\addons\ofxmidi\src\ofxmidiout.h
- <iostream>
- "RtMidi.h"
- "ofxMidiConstants.h"
- "ofxMidiEvents.h"
- "ofMain.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\app\ofappglutwindow.h
- "ofConstants.h"
- "ofAppBaseWindow.h"
- "ofEvents.h"
- "ofTypes.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\openframeworks\app\ofappbasewindow.h
- "ofPoint.h"
- "ofTypes.h"
-
-1346080534 source:e:\workspace\sunkenfoal\liveengine\src\testapp.cpp
- "testApp.h"
-
-1345104033 source:e:\workspace\openframeworks-020912\addons\ofxmidi\src\ofxmidiin.cpp
- "ofxMidiIn.h"
-
-1345104033 source:e:\workspace\openframeworks-020912\addons\ofxmidi\src\ofxmidiout.cpp
- "ofxMidiOut.h"
-
-1345104033 source:e:\workspace\openframeworks-020912\addons\ofxmidi\libs\rtmidi.cpp
- "RtMidi.h"
- <sstream>
- <CoreMIDI/CoreMIDI.h>
- <CoreAudio/HostTime.h>
- <pthread.h>
- <sys/time.h>
- <alsa/asoundlib.h>
- <pthread.h>
- <sys/time.h>
- <unistd.h>
- <dmedia/midi.h>
- <windows.h>
- <mmsystem.h>
-
-1333210870 source:e:\workspace\openframeworks-020912\addons\ofxxmlsettings\src\ofxxmlsettings.cpp
- "ofxXmlSettings.h"
- <vector>
- <string>
- <iostream>
-
-1333210870 source:e:\workspace\openframeworks-020912\addons\ofxxmlsettings\libs\tinyxml.cpp
- <ctype.h>
- <sstream>
- <iostream>
- "tinyxml.h"
-
-1333210870 source:e:\workspace\openframeworks-020912\addons\ofxxmlsettings\libs\tinyxmlerror.cpp
- "tinyxml.h"
-
-1333210870 source:e:\workspace\openframeworks-020912\addons\ofxxmlsettings\libs\tinyxmlparser.cpp
- <ctype.h>
- <stddef.h>
- "tinyxml.h"
- <windows.h>
-
-1345903225 e:\workspace\openframeworks-020912\addons\ofxsvgtiny\src\ofxsvgtiny.h
- "ofMain.h"
- "svgtiny.h"
-
-1345903225 e:\workspace\openframeworks-020912\addons\ofxsvgtiny\libs\svgtiny.h
- "Poco/URIStreamOpener.h"
- "Poco/StreamCopier.h"
- "Poco/Path.h"
- "Poco/URI.h"
- "Poco/Exception.h"
- "Poco/Net/HTTPStreamFactory.h"
- "Poco/XML/XMLString.h"
- "Poco/DOM/DOMParser.h"
- "Poco/DOM/Document.h"
- "Poco/DOM/Attr.h"
- "Poco/DOM/NodeIterator.h"
- "Poco/DOM/NodeFilter.h"
- "Poco/DOM/NamedNodeMap.h"
- "Poco/DOM/ChildNodesList.h"
- <iostream>
- <string>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\uristreamopener.h
- "Poco/Foundation.h"
- "Poco/Mutex.h"
- <istream>
- <map>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\streamcopier.h
- "Poco/Foundation.h"
- <istream>
- <ostream>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\path.h
- "Poco/Foundation.h"
- <vector>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\uri.h
- "Poco/Foundation.h"
- <vector>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\net\httpstreamfactory.h
- "Poco/Net/Net.h"
- "Poco/Net/HTTPSession.h"
- "Poco/URIStreamFactory.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\net\net.h
- "Poco/Foundation.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\net\httpsession.h
- "Poco/Net/Net.h"
- "Poco/Net/StreamSocket.h"
- "Poco/Timespan.h"
- "Poco/Exception.h"
- "Poco/Any.h"
- <ios>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\net\streamsocket.h
- "Poco/Net/Net.h"
- "Poco/Net/Socket.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\net\socket.h
- "Poco/Net/Net.h"
- "Poco/Net/SocketImpl.h"
- <vector>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\net\socketimpl.h
- "Poco/Net/Net.h"
- "Poco/Net/SocketDefs.h"
- "Poco/Net/SocketAddress.h"
- "Poco/RefCountedObject.h"
- "Poco/Timespan.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\net\socketdefs.h
- "Poco/UnWindows.h"
- <winsock2.h>
- <ws2tcpip.h>
- <unistd.h>
- <errno.h>
- <sys/types.h>
- <sys/socket.h>
- <sys/select.h>
- <sys/ioctl.h>
- <inet.h>
- <arpa/inet.h>
- <netinet/in.h>
- <netinet/tcp.h>
- <netdb.h>
- <net/if.h>
- <sys/sockio.h>
- <sys/filio.h>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\net\socketaddress.h
- "Poco/Net/Net.h"
- "Poco/Net/SocketDefs.h"
- "Poco/Net/IPAddress.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\net\ipaddress.h
- "Poco/Net/Net.h"
- "Poco/Net/SocketDefs.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\timespan.h
- "Poco/Foundation.h"
- "Poco/Timestamp.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\any.h
- "Poco/Exception.h"
- <algorithm>
- <typeinfo>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\uristreamfactory.h
- "Poco/Foundation.h"
- <istream>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\xml\xmlstring.h
- "Poco/XML/XML.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\xml\xml.h
- "Poco/Foundation.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\domparser.h
- "Poco/XML/XML.h"
- "Poco/SAX/SAXParser.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\sax\saxparser.h
- "Poco/XML/XML.h"
- "Poco/SAX/XMLReader.h"
- "Poco/XML/ParserEngine.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\sax\xmlreader.h
- "Poco/XML/XML.h"
- "Poco/XML/XMLString.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\xml\parserengine.h
- "Poco/XML/XML.h"
- <expat.h>
- "Poco/XML/expat.h"
- "Poco/XML/XMLString.h"
- "Poco/XML/XMLStream.h"
- "Poco/SAX/Locator.h"
- "Poco/TextEncoding.h"
- <map>
- <vector>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\xml\expat.h
- <stdlib.h>
- "expat_external.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\xml\expat_external.h
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\xml\xmlstream.h
- "Poco/XML/XML.h"
- <istream>
- <ostream>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\sax\locator.h
- "Poco/XML/XML.h"
- "Poco/XML/XMLString.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\textencoding.h
- "Poco/Foundation.h"
- "Poco/SharedPtr.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\document.h
- "Poco/XML/XML.h"
- "Poco/DOM/AbstractContainerNode.h"
- "Poco/DOM/DocumentEvent.h"
- "Poco/DOM/Element.h"
- "Poco/XML/XMLString.h"
- "Poco/XML/NamePool.h"
- "Poco/AutoReleasePool.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\abstractcontainernode.h
- "Poco/XML/XML.h"
- "Poco/DOM/AbstractNode.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\abstractnode.h
- "Poco/XML/XML.h"
- "Poco/DOM/Node.h"
- "Poco/DOM/MutationEvent.h"
- "Poco/XML/XMLString.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\node.h
- "Poco/XML/XML.h"
- "Poco/DOM/EventTarget.h"
- "Poco/XML/XMLString.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\eventtarget.h
- "Poco/XML/XML.h"
- "Poco/DOM/DOMObject.h"
- "Poco/XML/XMLString.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\domobject.h
- "Poco/XML/XML.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\mutationevent.h
- "Poco/XML/XML.h"
- "Poco/DOM/Event.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\event.h
- "Poco/XML/XML.h"
- "Poco/XML/XMLString.h"
- "Poco/DOM/DOMObject.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\documentevent.h
- "Poco/XML/XML.h"
- "Poco/XML/XMLString.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\element.h
- "Poco/XML/XML.h"
- "Poco/DOM/AbstractContainerNode.h"
- "Poco/XML/Name.h"
- "Poco/SAX/NamespaceSupport.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\xml\name.h
- "Poco/XML/XML.h"
- "Poco/XML/XMLString.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\sax\namespacesupport.h
- "Poco/XML/XML.h"
- "Poco/XML/XMLString.h"
- <set>
- <map>
- <vector>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\xml\namepool.h
- "Poco/XML/XML.h"
- "Poco/XML/XMLString.h"
- "Poco/XML/Name.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\autoreleasepool.h
- "Poco/Foundation.h"
- <list>
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\attr.h
- "Poco/XML/XML.h"
- "Poco/DOM/AbstractNode.h"
- "Poco/DOM/Element.h"
- "Poco/XML/Name.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\nodeiterator.h
- "Poco/XML/XML.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\nodefilter.h
- "Poco/XML/XML.h"
- "Poco/XML/XMLString.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\namednodemap.h
- "Poco/XML/XML.h"
- "Poco/DOM/DOMObject.h"
- "Poco/XML/XMLString.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\childnodeslist.h
- "Poco/XML/XML.h"
- "Poco/DOM/NodeList.h"
-
-1333210877 e:\workspace\openframeworks-020912\libs\poco\include\poco\dom\nodelist.h
- "Poco/XML/XML.h"
- "Poco/DOM/DOMObject.h"
-
diff --git a/liveengine/liveengine_win.layout b/liveengine/liveengine_win.layout
deleted file mode 100644
index e92bca7..0000000
--- a/liveengine/liveengine_win.layout
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
-<CodeBlocks_layout_file>
- <ActiveTarget name="debug" />
- <File name="src\main.cpp" open="1" top="0" tabpos="1">
- <Cursor position="0" topLine="0" />
- </File>
- <File name="src\testApp.cpp" open="1" top="1" tabpos="2">
- <Cursor position="3156" topLine="29" />
- </File>
- <File name="src\testApp.h" open="1" top="0" tabpos="3">
- <Cursor position="1608" topLine="42" />
- </File>
-</CodeBlocks_layout_file>
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);
+ }
+ }
+ }
}
diff --git a/liveengine/src/layers.h b/liveengine/src/layers.h
index 3a7883e..c6f4171 100755
--- a/liveengine/src/layers.h
+++ b/liveengine/src/layers.h
@@ -1,7 +1,8 @@
#ifndef SVGLAYER_H
#define SVGLAYER_H
-#include "ofxSVGTiny.h"
+#include "ofxSVGTiny.h"
+#include "ofMain.h"
class layer
{
@@ -16,7 +17,7 @@ class layer
protected:
bool isLoaded;
private:
-
+
};
class svglayer: public layer
diff --git a/liveengine/src/main.cpp b/liveengine/src/main.cpp
index dadd89f..f0c0c0f 100755
--- a/liveengine/src/main.cpp
+++ b/liveengine/src/main.cpp
@@ -7,7 +7,7 @@
int main( ){
ofAppGlutWindow window;
- ofSetupOpenGL(ofxFensterManager::get(),2048,768, OF_WINDOW);
+ ofSetupOpenGL(ofxFensterManager::get(),1024,768, OF_WINDOW); //2048,768
//ofSetupOpenGL(&window, 1024,768, OF_WINDOW); // <-------- setup the GL context
//ofSetupOpenGL(&window, 1024,768, OF_WINDOW);
diff --git a/liveengine/src/playlist.cpp b/liveengine/src/playlist.cpp
index af44940..51bd852 100755
--- a/liveengine/src/playlist.cpp
+++ b/liveengine/src/playlist.cpp
@@ -1,11 +1,14 @@
#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());
+ //printf("loading %s\n",_name.c_str());
if( !XML.loadFile(_name) ){
@@ -28,23 +31,42 @@ void playlist::threadedFunction(){
}
void playlist::loadsvg(){
- int numLayers=0;
- layers.clear();
- if(XML.pushTag("playlist")) {
- numLayers=XML.getNumTags("svglayer");
- if(numLayers) {
- for (int i=0;i<numLayers;i++) {
- string s=XML.getAttribute("svglayer", "file", "",i);
- printf("loading %s: ",s.c_str());
- layers[XML.getAttribute("svglayer", "note", 0,i)]=new svglayer(XML.getAttribute("svglayer", "file", "",i));
- }
- }
- else printf("no SVG layers loaded!\n");
- XML.popTag();
- }
+ 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<numLayers;i++) {
+ string s=XML.getAttribute("svglayer", "file", "",i);
+ printf("loading %s: ",s.c_str());
+ layers[XML.getAttribute("svglayer", "note", 0,i)]=new svglayer(XML.getAttribute("svglayer", "file", "",i));
+ }
+ thumbnailed=false;
+ }
+ else printf("no SVG layers loaded!\n");
+ XML.popTag();
+ }
}
+void playlist::makeThumbnail(){
+ if (layers.size()) {
+ thumbnail.begin();
+ ofBackground(0,0,0);
+ ofPushMatrix();
+ ofTranslate(64,64);
+ ofScale(0.2,0.2,0.2);
+ ofTranslate(-64,-64);
+ map<int,layer*>::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();
diff --git a/liveengine/src/playlist.h b/liveengine/src/playlist.h
index 43982f9..846de74 100644..100755
--- a/liveengine/src/playlist.h
+++ b/liveengine/src/playlist.h
@@ -4,8 +4,8 @@
#include "ofThread.h"
#include "ofxXmlSettings.h"
-#include "layers.h"
-
+#include "layers.h"
+#include "ofMain.h"
class playlist : public ofThread {
public:
@@ -14,10 +14,15 @@ class playlist : public ofThread {
void loadimg();
void loadsvg();
void load(string _name);
- void threadedFunction();
+ void threadedFunction();
+ void makeThumbnail();
+
+ ofFbo thumbnail;
+ bool thumbnailed;
ofxXmlSettings XML;
map<int,layer*> layers;
+ string name;
protected:
private:
};
diff --git a/liveengine/src/testApp.cpp b/liveengine/src/testApp.cpp
index 7f0ff47..8527f73 100755
--- a/liveengine/src/testApp.cpp
+++ b/liveengine/src/testApp.cpp
@@ -8,7 +8,7 @@ void previewWindow::setBuffer(ofFbo *buffer){
}
void previewWindow::draw(){
- rb->draw(0,0,ofGetWidth(),ofGetHeight());
+ rb->draw(0,0,ofGetWidth(),ofGetHeight()); //why crash?
}
//--------------------------------------------------------------
@@ -22,26 +22,103 @@ void guiWindow::setParent(testApp *p){
void guiWindow::draw(){
parent->gui.draw();
+ if (parent->list.lock()) { //if loaded
+ if (!parent->list.thumbnailed) parent->list.makeThumbnail();
+ if (parent->list.thumbnailed) parent->list.thumbnail.draw(20,ofGetHeight()-150);
+ parent->list.unlock();
+ }
+ ofDrawBitmapString(parent->list.name,20,ofGetHeight()-10);
}
void guiWindow::dragEvent(ofDragInfo dragInfo, ofxFenster* win){
- printf("gui received file:%s\n",dragInfo.files[0].c_str());
+ parent->dragEvent(dragInfo);
+}
+void guiWindow::windowMoved(int x,int y){
+ //printf("window moved!\n");
+}
+
+//----------------------------------------------------------------------
+
+kinectWindow::~kinectWindow(){
+ cout << "kinect window destroyed" << endl;
+}
+void kinectWindow::setup(){
+}
+void kinectWindow::setParent(testApp *p){
+ parent=p;
+}
+void kinectWindow::draw(){
+ parent->recordDepth.draw(0,0,ofGetWidth(),ofGetHeight());
+ parent->recordUser.draw(ofGetWidth(),ofGetHeight());
}
+
//--------------------------------------------------------------
void testApp::setup(){
int midiPort=0;
- midiChannel=0;
+ midiChannel=0;
+ useKinect=false;
if( !XML.loadFile("settings.xml") ){
printf("unable to load settings.xml check data/ folder\n");
}else{
printf("settings loaded!\n");
midiPort=ofToInt(XML.getAttribute("liveEngine", "port", "0")); //default to 0/all
- midiChannel=ofToInt(XML.getAttribute("liveEngine", "channel", "0"));
- if (midiChannel) printf("listening on port %d, midi channel %d\n",midiPort,midiChannel);
- else printf("listening on port %d, all midi channels\n",midiPort);
- }
-
+ midiChannel=ofToInt(XML.getAttribute("liveEngine", "channel", "0"));
+ if (midiChannel) printf("listening on port %d, midi channel %d\n",midiPort,midiChannel);
+ else printf("listening on port %d, all midi channels\n",midiPort);
+ if(XML.pushTag("liveEngine")) {
+ int numViews=XML.getNumTags("viewport");
+ if(numViews) {
+ for (int i=0;i<numViews;i++) {
+ int w=XML.getAttribute("viewport", "w",0,i);
+ int h=XML.getAttribute("viewport", "h",0,i);
+ int x=XML.getAttribute("viewport", "x",0,i);
+ int y=XML.getAttribute("viewport", "y",0,i);
+ int rot=XML.getAttribute("viewport", "rot",0,i);
+ int ox=XML.getAttribute("viewport", "ox",0,i);
+ int oy=XML.getAttribute("viewport", "oy",0,i);
+ printf("viewport %i: %ix%i\n",i,w,h);
+ if (XML.getAttribute("viewport", "mapped",0,i)==1) {
+ if (!useKinect) {
+ //set up preview window and kinect classes
+ useKinect=true;
+ kinectWin=new kinectWindow();
+ ofxFenster* kw=ofxFensterManager::get()->createFenster(0, 0, 320, 240, OF_WINDOW);
+ kw->setWindowTitle("kinect");
+ kw->addListener(kinectWin);
+ kinectWin->setup();
+ kinectWin->setParent(this);
+
+ isLive = true;
+ isTracking = false;
+ isFiltering = false;
+ isMasking = true;
+ isCloud = false;
+
+ nearThreshold = 500;
+ farThreshold = 1000;
+
+ filterFactor = 10.0f;
+
+ recordContext.setup();
+ recordDepth.setup(&recordContext);
+ recordImage.setup(&recordContext);
+ recordUser.setup(&recordContext);
+ recordUser.setSmoothing(filterFactor); // built in openni skeleton smoothing...
+ recordUser.setUseMaskPixels(isMasking);
+ recordUser.setUseCloudPoints(isCloud);
+ recordUser.setMaxNumberOfUsers(2);
+ }
+ viewports.push_back(new viewport(w,h,x,y,rot,ox,oy));
+ viewports[viewports.size()-1]->setUG(&recordUser);
+ }
+ else viewports.push_back(new viewport(w,h,x,y,rot,ox,oy));
+ }
+ }
+ else printf("no viewports!\n");
+ }
+ }
+
midiIn.listPorts();
midiIn.openPort(midiPort);
midiIn.addListener(this);
@@ -65,8 +142,8 @@ void testApp::setup(){
transparentBlack=false;
reversemain=false;
- vp1.setup(768,1024,1024,0,-90,-256,-384);
- vp2.setup(1024,768,0,0,0,-512,-384);
+ //vp1.setup(768,1024,1024,0,-90,-256,-384);
+ //vp2.setup(1024,768,0,0,0,-512,-384);
showFPS=false;
ofBackground(0,0,0);
@@ -103,11 +180,10 @@ void testApp::setup(){
ofAddListener(win->events.mouseDragged, this, &testApp::mousePressedEvent);
ofAddListener(win->events.mousePressed, this, &testApp::mousePressedEvent);
ofAddListener(win->events.keyPressed, this, &testApp::keyPressedEvent);
- ofAddListener(win->events.fileDragEvent, this, &testApp::refDragEvent);
win->setWindowTitle("preview");
win->addListener(prevWin);
prevWin->setup();
- prevWin->setBuffer(&vp1.rb2);
+ prevWin->setBuffer(&viewports[0]->rb2);
fullscreenoutput=false;
@@ -125,9 +201,9 @@ void testApp::setup(){
//gui window stuff
ofxFenster* win2=ofxFensterManager::get()->createFenster(0, 0, 200, 400, OF_WINDOW);
- ofAddListener(win2->events.fileDragEvent, this, &testApp::refDragEvent);
- //ofAddListener(win2->events.mousePressed, 0, &testApp::mousePressedEvent);
- //ofAddListener(win2->events.keyPressed, this, &testApp::keyPressedEvent);
+
+ ofAddListener(win2->events.windowResized, this, &testApp::windowEvent);
+
win2->setWindowTitle("config");
win2->addListener(guiWin);
guiWin->setup();
@@ -151,6 +227,13 @@ void testApp::makeColours() {
//--------------------------------------------------------------
void testApp::update(){
//for (int i=0;i<numLayers;i++) layers[i]->update();
+
+ if (useKinect) {
+ recordContext.update();
+ recordDepth.update();
+ recordImage.update();
+ recordUser.update();
+ }
}
//--------------------------------------------------------------
@@ -160,8 +243,13 @@ void testApp::draw(){
ofSetColor(255-fadetime,255-fadetime,255-fadetime); //for feedback
- vp1.draw(lambda,controllers,xshift,yshift,list,transparentBlack,note,mode,controller_colours,controlColours,scale,fscale,noteRandomiseColours?colShift:0.0f);
- vp2.draw(lambda,controllers,reversemain?-xshift:xshift,yshift,list,transparentBlack,note,mode,controller_colours,controlColours,reversemain?1.0f/scale:scale,reversemain?1.0f/fscale:fscale,noteRandomiseColours?colShift:0.0f);
+ //vp1.draw(lambda,controllers,xshift,yshift,list,transparentBlack,note,mode,controller_colours,controlColours,scale,fscale,noteRandomiseColours?colShift:0.0f);
+ //vp2.draw(lambda,controllers,reversemain?-xshift:xshift,yshift,list,transparentBlack,note,mode,controller_colours,controlColours,reversemain?1.0f/scale:scale,reversemain?1.0f/fscale:fscale,noteRandomiseColours?colShift:0.0f);
+ for (int i=0;i<viewports.size();i++) {
+ bool even=!(i%2);
+ if (viewports[i]->isMapped) viewports[i]->mapdraw(lambda,controllers,even&&reversemain?-xshift:xshift,yshift,list,transparentBlack,note,mode,controller_colours,controlColours,even&&reversemain?1.0f/scale:scale,even&&reversemain?1.0f/fscale:fscale,noteRandomiseColours?colShift:0.0f);
+ else viewports[i]->draw(lambda,controllers,even&&reversemain?-xshift:xshift,yshift,list,transparentBlack,note,mode,controller_colours,controlColours,even&&reversemain?1.0f/scale:scale,even&&reversemain?1.0f/fscale:fscale,noteRandomiseColours?colShift:0.0f);
+ }
ofSetColor(255,255,255);
if (showFPS) ofDrawBitmapString(ofToString(ofGetFrameRate(), 2),20,20);
@@ -459,14 +547,21 @@ void testApp::gotMessage(ofMessage msg){
}
//--------------------------------------------------------------
-void testApp::refDragEvent(ofDragInfo &dragInfo){
- dragEvent(dragInfo);
-}
+
void testApp::dragEvent(ofDragInfo dragInfo, ofxFenster* win){
dragEvent(dragInfo);
}
void testApp::dragEvent(ofDragInfo dragInfo){
- printf("received file:%s\n",dragInfo.files[0].c_str());
+ printf("got draginfo: %s\n",dragInfo.files[0].c_str());
+ int sta=dragInfo.files[0].find_last_of("\\/")+1;
+ int len=(dragInfo.files[0].find_last_of(".")+4)-sta;
+ string filename=dragInfo.files[0].substr(sta,len);
+ printf("loading %s\n",filename.c_str());
+
+ list.load(filename);
+}
+void testApp::windowEvent(ofResizeEventArgs &args){
+ printf("window event\n");
}
void testApp::mousePressedEvent(ofMouseEventArgs &args) {
diff --git a/liveengine/src/testApp.h b/liveengine/src/testApp.h
index a03ad4b..e0a00cc 100755
--- a/liveengine/src/testApp.h
+++ b/liveengine/src/testApp.h
@@ -2,6 +2,7 @@
//#include <GL/glxew.h>
+#include "ofxOpenNI.h"
#include "ofMain.h"
#include "ofxXmlSettings.h"
@@ -94,6 +95,7 @@ enum PropertyAttribute {
class previewWindow;
class guiWindow;
+class kinectWindow;
//#define GRAB_TEXTURE
@@ -117,9 +119,9 @@ class testApp : public ofxFensterListener, public ofxMidiListener{
void dragEvent(ofDragInfo dragInfo);
void dragEvent(ofDragInfo dragInfo,ofxFenster* win);
- void refDragEvent(ofDragInfo &args);
void mousePressedEvent(ofMouseEventArgs &args);
void keyPressedEvent(ofKeyEventArgs &args);
+ void windowEvent(ofResizeEventArgs &args);
void makeColours();
@@ -151,9 +153,11 @@ class testApp : public ofxFensterListener, public ofxMidiListener{
float colShift;
viewport vp1,vp2;
+ vector<viewport*> viewports;
previewWindow *prevWin;
guiWindow *guiWin;
+ kinectWindow *kinectWin;
ofxFenster* win;
@@ -164,6 +168,7 @@ class testApp : public ofxFensterListener, public ofxMidiListener{
void newMidiMessage(ofxMidiEventArgs& eventArgs);
playlist list;
+
ofxPanel gui;
ofxToggle reversemain;
@@ -175,10 +180,33 @@ class testApp : public ofxFensterListener, public ofxMidiListener{
void resetDrawscalePressed(bool & pressed);
void resetFBscalePressed(bool & pressed);
+
+ //kinect stuff
+
+ bool useKinect;
+
+ bool isLive, isTracking, isMasking, isFiltering, isCloud;
+
+ ofxOpenNIContext recordContext;
+ ofxDepthGenerator recordDepth;
+ ofxImageGenerator recordImage;
+ ofxUserGenerator recordUser;
+
+ int nearThreshold, farThreshold;
+ float filterFactor;
};
+class kinectWindow: public ofxFensterListener{
+public:
+ ~kinectWindow();
+ testApp *parent;
+ void setup();
+ void setParent(testApp *p);
+ void draw();
+};
+
class previewWindow: public ofxFensterListener{
public:
@@ -197,6 +225,7 @@ public:
void setParent(testApp *p);
void draw();
void dragEvent(ofDragInfo dragInfo,ofxFenster* win);
+ void windowMoved(int x, int y);
};
diff --git a/liveengine/src/viewport.cpp b/liveengine/src/viewport.cpp
index ce67b37..82ee5a0 100755
--- a/liveengine/src/viewport.cpp
+++ b/liveengine/src/viewport.cpp
@@ -1,11 +1,62 @@
#include "viewport.h"
+//texture binding with normalised coords
+void bindTexture(ofBaseHasTexture &t) {
+ ofTexture &tex = t.getTextureReference();
+ tex.bind();
+ glMatrixMode(GL_TEXTURE);
+ glPushMatrix();
+ glLoadIdentity();
+
+ ofTextureData texData = tex.getTextureData();
+ if(texData.textureTarget == GL_TEXTURE_RECTANGLE_ARB) {
+ glScalef(tex.getWidth(), tex.getHeight(), 1.0f);
+ } else {
+ glScalef(tex.getWidth() / texData.tex_w, tex.getHeight() / texData.tex_h, 1.0f);
+ }
+
+ glMatrixMode(GL_MODELVIEW);
+}
+void unbindTexture(ofBaseHasTexture &t) {
+ t.getTextureReference().unbind();
+
+ glMatrixMode(GL_TEXTURE);
+ glPopMatrix();
+ glMatrixMode(GL_MODELVIEW);
+}
+void bindTex(ofTexture &tex) {
+ tex.bind();
+
+ glMatrixMode(GL_TEXTURE);
+ glPushMatrix();
+ glLoadIdentity();
+
+ ofTextureData texData = tex.getTextureData();
+ if(texData.textureTarget == GL_TEXTURE_RECTANGLE_ARB) {
+ glScalef(tex.getWidth(), tex.getHeight(), 1.0f);
+ } else {
+ glScalef(tex.getWidth() / texData.tex_w, tex.getHeight() / texData.tex_h, 1.0f);
+ }
+
+ glMatrixMode(GL_MODELVIEW);
+}
+void unbindTex(ofTexture &tex) {
+ tex.unbind();
+
+ glMatrixMode(GL_TEXTURE);
+ glPopMatrix();
+ glMatrixMode(GL_MODELVIEW);
+}
+//--------------------------------------------------
viewport::viewport()
{
//ctor
}
+viewport::viewport(int _w,int _h,int _x,int _y,float _r,int _ox,int _oy) {
+ setup(_w,_h,_x,_y,_r,_ox,_oy);
+}
void viewport::setup(int _w,int _h,int _x,int _y,float _r,int _ox,int _oy) {
r=_r;
@@ -105,3 +156,186 @@ viewport::~viewport()
{
//dtor
}
+
+void viewport::setUG(ofxUserGenerator *_rUser){
+ rUser=_rUser;
+ isMapped=true;
+}
+
+//-------------------------
+mappedviewport::mappedviewport(int _w,int _h,int _x,int _y,float _r,int _ox,int _oy) {
+ setup(_w,_h,_x,_y,_r,_ox,_oy);
+}
+void mappedviewport::setUG(ofxUserGenerator *_rUser){
+ rUser=_rUser;
+}
+void viewport::mapdraw(float a,unsigned char* controllers,int xshift,int yshift,playlist &list,bool transparentBlack,int note,int mode,ofColor* controller_colours,bool controlColours,float scale,float fscale,float colShift){
+ //printf("draw mapped%s\n",ofGetFrameNum());
+ rb1.begin();
+ int startx=((w-(w*fscale))/2)+xshift;
+ while (startx>0) startx-=(w*fscale);
+ int starty=((h-(h*fscale))/2)+yshift;
+ while (starty>0) starty-=(h*fscale);
+
+ for (int i=startx;i<w*2;i+=(w*fscale)) {
+ for (int j=starty;j<h*2;j+=(h*fscale)) {
+ rb2.draw(i,j,w*fscale,h*fscale);
+ }
+ }
+
+ float notewidth=w/NUM_NOTES;
+ float noteheight=h/NUM_CONTROLLERS;
+
+ ofPushStyle();
+
+ if (note>0) {
+ switch(mode) {
+ case BLOCKS:
+ for (int i=0;i<NUM_CONTROLLERS;i++){
+ ofSetColor(ofColor((controller_colours[i].r*controllers[i])>>7,(controller_colours[i].g*controllers[i])>>7,(controller_colours[i].b*controllers[i])>>7));
+ ofRect((note-START_NOTE)*notewidth,i*noteheight,notewidth,noteheight);
+ }
+ break;
+ case LIST:
+ if (list.lock()) { //if playlist is loaded
+ if (list.layers.find(note)!=list.layers.end()) {
+ ofPushMatrix();
+ ofTranslate(w/2,h/2);
+ ofScale(scale,scale,scale);
+ ofTranslate(-w/2,-h/2);
+ if (controlColours) list.layers[note]->draw(a,controllers,w,h,transparentBlack,colShift);
+ else list.layers[note]->draw(a,w,h,colShift);
+ ofPopMatrix();
+ }
+ list.unlock();
+ }
+ break;
+ }
+ }
+
+ rb1.end();
+
+ rb2.begin();
+ ofSetColor(255,255,255);
+ ofBackground(0,0,0);
+ //rb1.draw(0,0);
+
+ //map on kinect skeleton
+ bindTexture(rb1);
+
+ glPushMatrix();
+ glScalef(ofGetWidth()/640.0f,ofGetHeight()/480.0f, 1);
+ for (int i=0;i<rUser->getNumberOfTrackedUsers();i++){
+ ofxTrackedUser* u=(rUser->getTrackedUser(i+1));
+
+ //if (u->skeletonTracking) {
+ if (u->neck.found) {
+ // u->debugDraw();
+ //ofxTrackedUser* u=
+ //printf("%i\n",(int)recordUser.getTrackedUser(i)->id);
+ //printf("tracking\n");
+
+ /*
+ glBegin(GL_QUADS);
+ glVertex3i(u->hip.position[0].X, u->hip.position[0].Y,u->hip.position[0].Z);
+ glVertex3i(u->hip.position[1].X, u->hip.position[1].Y,u->hip.position[1].Z);
+ glVertex3i(u->right_shoulder.position[1].X, u->right_shoulder.position[1].Y,u->right_shoulder.position[1].Z);
+ glVertex3i(u->left_shoulder.position[1].X, u->left_shoulder.position[1].Y, u->left_shoulder.position[1].Z);
+ glEnd();
+ */
+
+ /*
+ glBegin(GL_QUADS);
+ glVertex3i(u->hip.position[0].X, u->hip.position[0].Y,0);
+ glVertex3i(u->hip.position[1].X, u->hip.position[1].Y,0);
+ glVertex3i(u->right_shoulder.position[1].X, u->right_shoulder.position[1].Y,0);
+ glVertex3i(u->left_shoulder.position[1].X, u->left_shoulder.position[1].Y,0);
+ glEnd();
+ */
+
+ float ratio=16.0f/9.0f;
+ float heightratio=0.8f;
+ float widthratio=0.8f;
+
+ float ax=((float)(u->hip.position[1].X-u->hip.position[0].X)); //hip width x
+ float ay=((float)(u->hip.position[1].Y-u->hip.position[0].Y)); //hip width y
+
+ float cx=(float)(u->hip.position[0].X)+(ax*0.5f); //centre of hips
+ float cy=(float)(u->hip.position[0].Y)+(ay*0.5f);
+
+ float hx=(((float)(u->left_shoulder.position[0].X))-cx); //height of torso
+ float hy=(((float)(u->left_shoulder.position[0].Y))-cy);
+
+ float p1x=cx+(hx*(1.0f-heightratio)*0.5f); //centre of frame bottom
+ float p1y=cy+(hy*(1.0f-heightratio)*0.5f);
+
+ float p2x=cx+(hx*(1.0f-((1.0f-heightratio)*0.5f))); //centre of frame top
+ float p2y=cy+(hy*(1.0f-((1.0f-heightratio)*0.5f)));
+
+ ofVec3f c1=ofVec3f(p2x-(ax*0.5*widthratio), p2y-(ay*0.5*widthratio),0);
+ ofVec3f c2=ofVec3f(p2x+(ax*0.5*widthratio), p2y+(ay*0.5*widthratio),0);
+ ofVec3f c3=ofVec3f(p1x-(ax*0.5*widthratio), p1y-(ay*0.5*widthratio),0);
+ ofVec3f c4=ofVec3f(p1x+(ax*0.5*widthratio), p1y+(ay*0.5*widthratio),0);
+
+
+ /*
+ ofVec3f c1=ofVec3f(u->left_shoulder.position[1].X, u->left_shoulder.position[1].Y,0);
+ ofVec3f c2=ofVec3f(u->right_shoulder.position[1].X, u->right_shoulder.position[1].Y,0);
+ ofVec3f c3=ofVec3f(u->hip.position[1].X, u->hip.position[1].Y,0);
+ ofVec3f c4=ofVec3f(u->hip.position[0].X, u->hip.position[0].Y,0);
+ */
+
+
+ /*
+ glBegin(GL_QUADS);
+ glVertex3i(u->hip.position[1].X, u->hip.position[1].Y,0);
+ glVertex3i(u->hip.position[0].X, u->hip.position[0].Y,0);
+ glVertex3i(u->left_shoulder.position[1].X, u->left_shoulder.position[1].Y,0);
+ glVertex3i(u->right_shoulder.position[1].X, u->right_shoulder.position[1].Y,0);
+ glEnd();
+ */
+
+
+ ofMesh targ;
+ targ.addVertex(c1);
+ targ.addTexCoord(ofVec2f(0,0));
+ targ.addVertex(c2);
+ targ.addTexCoord(ofVec2f(1,0));
+ targ.addVertex(c3);
+ targ.addTexCoord(ofVec2f(0,1));
+ targ.addVertex(c3);
+ targ.addTexCoord(ofVec2f(0,1));
+ targ.addVertex(c2);
+ targ.addTexCoord(ofVec2f(1,0));
+ targ.addVertex(c4);
+ targ.addTexCoord(ofVec2f(1,1));
+ targ.draw();
+
+
+
+ //ofLine(u->left_shoulder.position[1].X,u->left_shoulder.position[1].Y,u->left_shoulder.position[1].Z,u->right_shoulder.position[1].X,u->right_shoulder.position[1].Y,u->right_shoulder.position[1].Z);
+ ofLine(u->right_shoulder.position[1].X,u->right_shoulder.position[1].Y,u->right_shoulder.position[1].Z,u->right_lower_torso.position[1].X,u->right_lower_torso.position[1].Y,u->right_lower_torso.position[1].Z);
+ ofLine(u->right_lower_torso.position[1].X,u->right_lower_torso.position[1].Y,u->right_lower_torso.position[1].Z,u->left_lower_torso.position[1].X,u->left_lower_torso.position[1].Y,u->left_lower_torso.position[1].Z);
+ ofLine(u->left_lower_torso.position[1].X,u->left_lower_torso.position[1].Y,u->left_lower_torso.position[1].Z,u->left_shoulder.position[1].X,u->left_shoulder.position[1].Y,u->left_shoulder.position[1].Z);
+
+ }
+ }
+ glPopMatrix();
+ unbindTexture(rb1);
+
+
+ rb2.end();
+
+ ofPushMatrix();
+ ofTranslate(x+(w/2),y+(h/2));
+ ofRotate(r);
+ //ofTranslate(-abs(sin(ofDegToRad(r))*h/2)-abs(cos(ofDegToRad(r))*w/2),-abs(sin(ofDegToRad(r))*w/2)-abs(cos(ofDegToRad(r))*h/2));
+ ofTranslate(ox,oy);
+
+ rb2.draw(0,0);
+
+ ofPopStyle();
+
+ ofPopMatrix();
+
+}
diff --git a/liveengine/src/viewport.h b/liveengine/src/viewport.h
index 4f29a5b..350ea5d 100755
--- a/liveengine/src/viewport.h
+++ b/liveengine/src/viewport.h
@@ -1,6 +1,7 @@
#ifndef VIEWPORT_H
#define VIEWPORT_H
+#include "ofxOpenNI.h"
#include "ofMain.h"
#include "playlist.h"
@@ -13,21 +14,40 @@
#define BLOCKS 1
#define LIST 2
-
+void bindTexture(ofBaseHasTexture &t);
+void unbindTexture(ofBaseHasTexture &t);
+void bindTex(ofTexture &tex);
+void unbindTex(ofTexture &tex);
class viewport
{
public:
viewport();
- void setup(int w,int h,int x, int y,float r,int _ox,int _oy);
+ viewport(int _w,int _h,int _x,int _y,float _r,int _ox,int _oy);
+ void setup(int _w,int _h,int _x,int _y,float _r,int _ox,int _oy);
void draw(float a,unsigned char* controllers,int xshift,int yshift,playlist &list,bool transparentBlack,int note,int mode,ofColor* controller_colours,bool controlColours,float scale,float fscale,float colShift);
- virtual ~viewport();
+ void mapdraw(float a,unsigned char* controllers,int xshift,int yshift,playlist &list,bool transparentBlack,int note,int mode,ofColor* controller_colours,bool controlColours,float scale,float fscale,float colShift);
+
+ virtual ~viewport();
+ void setUG(ofxUserGenerator *_rUser);
ofFbo rb1,rb2;
float r;
+ bool isMapped;
protected:
+ int x, y,w,h,ox,oy;
+
+ ofxUserGenerator *rUser;
private:
- int x, y,w,h,ox,oy;
+
+};
+
+class mappedviewport: public viewport {
+ public:
+ mappedviewport(int _w,int _h,int _x,int _y,float _r,int _ox,int _oy);
+ void setUG(ofxUserGenerator *_rUser);
+ void mapdraw(float a,unsigned char* controllers,int xshift,int yshift,playlist &list,bool transparentBlack,int note,int mode,ofColor* controller_colours,bool controlColours,float scale,float fscale,float colShift);
+ ofxUserGenerator *rUser;
};
#endif // VIEWPORT_H