diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..f8ff2b5
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+*.mp4 filter=lfs diff=lfs merge=lfs -text
diff --git a/example_remote-client/Makefile b/example_remote-client/Makefile
new file mode 100644
index 0000000..8d8e4c0
--- /dev/null
+++ b/example_remote-client/Makefile
@@ -0,0 +1,13 @@
+# Attempt to load a config.make file.
+# If none is found, project defaults in config.project.make will be used.
+ifneq ($(wildcard config.make),)
+ include config.make
+endif
+
+# make sure the the OF_ROOT location is defined
+ifndef OF_ROOT
+ OF_ROOT=$(realpath ../../..)
+endif
+
+# call the project makefile!
+include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk
diff --git a/example_remote-client/Project.xcconfig b/example_remote-client/Project.xcconfig
new file mode 100644
index 0000000..e570b15
--- /dev/null
+++ b/example_remote-client/Project.xcconfig
@@ -0,0 +1,17 @@
+//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.
+//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED
+OF_PATH = ../../..
+
+//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE
+#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig"
+
+//ICONS - NEW IN 0072
+ICON_NAME_DEBUG = icon-debug.icns
+ICON_NAME_RELEASE = icon.icns
+ICON_FILE_PATH = $(OF_PATH)/libs/openFrameworksCompiled/project/osx/
+
+//IF YOU WANT AN APP TO HAVE A CUSTOM ICON - PUT THEM IN YOUR DATA FOLDER AND CHANGE ICON_FILE_PATH to:
+//ICON_FILE_PATH = bin/data/
+
+OTHER_LDFLAGS = $(OF_CORE_LIBS) $(OF_CORE_FRAMEWORKS)
+HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS)
diff --git a/example_remote-client/addons.make b/example_remote-client/addons.make
new file mode 100644
index 0000000..cd0471e
--- /dev/null
+++ b/example_remote-client/addons.make
@@ -0,0 +1,5 @@
+ofxGui
+ofxJSON
+ofxNetwork
+ofxPiMapper
+ofxXmlSettings
diff --git a/example_remote-client/bin/data/config.json b/example_remote-client/bin/data/config.json
new file mode 100644
index 0000000..1eed9ca
--- /dev/null
+++ b/example_remote-client/bin/data/config.json
@@ -0,0 +1,4 @@
+{
+ "ip":"127.0.0.1",
+ "port":9999
+}
diff --git a/example_remote-client/bin/data/ofxpimapper.xml b/example_remote-client/bin/data/ofxpimapper.xml
new file mode 100644
index 0000000..a11fe2e
--- /dev/null
+++ b/example_remote-client/bin/data/ofxpimapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+ 640.000000000
+ 50.000000000
+
+
+ 1230.000000000
+ 750.000000000
+
+
+ 50.000000000
+ 750.000000000
+
+
+
+
+ 0.500000000
+ 0.000000000
+
+
+ 1.000000000
+ 1.000000000
+
+
+ 0.000000000
+ 1.000000000
+
+
+
+ video
+ gene-nsynthesis-loop-b.mp4
+
+
+
diff --git a/example_remote-client/bin/data/sources/videos/gene-nsynthesis-loop-b.mp4 b/example_remote-client/bin/data/sources/videos/gene-nsynthesis-loop-b.mp4
new file mode 100644
index 0000000..eba3582
--- /dev/null
+++ b/example_remote-client/bin/data/sources/videos/gene-nsynthesis-loop-b.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2da7b85225116bee7e1ae5275f58cca7684c2a5d013b97bdd46955c2c418a812
+size 2045077
diff --git a/example_remote-client/config.make b/example_remote-client/config.make
new file mode 100644
index 0000000..df10f64
--- /dev/null
+++ b/example_remote-client/config.make
@@ -0,0 +1,142 @@
+################################################################################
+# CONFIGURE PROJECT MAKEFILE (optional)
+# This file is where we make project specific configurations.
+################################################################################
+
+################################################################################
+# OF ROOT
+# The location of your root openFrameworks installation
+# (default) OF_ROOT = ../../..
+################################################################################
+# OF_ROOT = ../../..
+
+################################################################################
+# PROJECT ROOT
+# The location of the project - a starting place for searching for files
+# (default) PROJECT_ROOT = . (this directory)
+#
+################################################################################
+# PROJECT_ROOT = .
+
+################################################################################
+# PROJECT SPECIFIC CHECKS
+# This is a project defined section to create internal makefile flags to
+# conditionally enable or disable the addition of various features within
+# this makefile. For instance, if you want to make changes based on whether
+# GTK is installed, one might test that here and create a variable to check.
+################################################################################
+# None
+
+################################################################################
+# PROJECT EXTERNAL SOURCE PATHS
+# These are fully qualified paths that are not within the PROJECT_ROOT folder.
+# Like source folders in the PROJECT_ROOT, these paths are subject to
+# exlclusion via the PROJECT_EXLCUSIONS list.
+#
+# (default) PROJECT_EXTERNAL_SOURCE_PATHS = (blank)
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_EXTERNAL_SOURCE_PATHS =
+
+################################################################################
+# PROJECT EXCLUSIONS
+# These makefiles assume that all folders in your current project directory
+# and any listed in the PROJECT_EXTERNAL_SOURCH_PATHS are are valid locations
+# to look for source code. The any folders or files that match any of the
+# items in the PROJECT_EXCLUSIONS list below will be ignored.
+#
+# Each item in the PROJECT_EXCLUSIONS list will be treated as a complete
+# string unless teh user adds a wildcard (%) operator to match subdirectories.
+# GNU make only allows one wildcard for matching. The second wildcard (%) is
+# treated literally.
+#
+# (default) PROJECT_EXCLUSIONS = (blank)
+#
+# Will automatically exclude the following:
+#
+# $(PROJECT_ROOT)/bin%
+# $(PROJECT_ROOT)/obj%
+# $(PROJECT_ROOT)/%.xcodeproj
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_EXCLUSIONS =
+
+################################################################################
+# PROJECT LINKER FLAGS
+# These flags will be sent to the linker when compiling the executable.
+#
+# (default) PROJECT_LDFLAGS = -Wl,-rpath=./libs
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+
+# Currently, shared libraries that are needed are copied to the
+# $(PROJECT_ROOT)/bin/libs directory. The following LDFLAGS tell the linker to
+# add a runtime path to search for those shared libraries, since they aren't
+# incorporated directly into the final executable application binary.
+# TODO: should this be a default setting?
+# PROJECT_LDFLAGS=-Wl,-rpath=./libs
+
+################################################################################
+# PROJECT DEFINES
+# Create a space-delimited list of DEFINES. The list will be converted into
+# CFLAGS with the "-D" flag later in the makefile.
+#
+# (default) PROJECT_DEFINES = (blank)
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_DEFINES =
+
+################################################################################
+# PROJECT CFLAGS
+# This is a list of fully qualified CFLAGS required when compiling for this
+# project. These CFLAGS will be used IN ADDITION TO the PLATFORM_CFLAGS
+# defined in your platform specific core configuration files. These flags are
+# presented to the compiler BEFORE the PROJECT_OPTIMIZATION_CFLAGS below.
+#
+# (default) PROJECT_CFLAGS = (blank)
+#
+# Note: Before adding PROJECT_CFLAGS, note that the PLATFORM_CFLAGS defined in
+# your platform specific configuration file will be applied by default and
+# further flags here may not be needed.
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_CFLAGS =
+
+################################################################################
+# PROJECT OPTIMIZATION CFLAGS
+# These are lists of CFLAGS that are target-specific. While any flags could
+# be conditionally added, they are usually limited to optimization flags.
+# These flags are added BEFORE the PROJECT_CFLAGS.
+#
+# PROJECT_OPTIMIZATION_CFLAGS_RELEASE flags are only applied to RELEASE targets.
+#
+# (default) PROJECT_OPTIMIZATION_CFLAGS_RELEASE = (blank)
+#
+# PROJECT_OPTIMIZATION_CFLAGS_DEBUG flags are only applied to DEBUG targets.
+#
+# (default) PROJECT_OPTIMIZATION_CFLAGS_DEBUG = (blank)
+#
+# Note: Before adding PROJECT_OPTIMIZATION_CFLAGS, please note that the
+# PLATFORM_OPTIMIZATION_CFLAGS defined in your platform specific configuration
+# file will be applied by default and further optimization flags here may not
+# be needed.
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_OPTIMIZATION_CFLAGS_RELEASE =
+# PROJECT_OPTIMIZATION_CFLAGS_DEBUG =
+
+################################################################################
+# PROJECT COMPILERS
+# Custom compilers can be set for CC and CXX
+# (default) PROJECT_CXX = (blank)
+# (default) PROJECT_CC = (blank)
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_CXX =
+# PROJECT_CC =
diff --git a/example_remote-client/example_remote-client.xcodeproj/project.pbxproj b/example_remote-client/example_remote-client.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..a6637bb
--- /dev/null
+++ b/example_remote-client/example_remote-client.xcodeproj/project.pbxproj
@@ -0,0 +1,1298 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 01286519203A247C00C1DA02 /* TCPClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01286517203A247C00C1DA02 /* TCPClient.cpp */; };
+ 06765053D7BFBBEB43E77B23 /* StartDragSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8DA47AF2B265F778E74D4DA /* StartDragSurfaceCmd.cpp */; };
+ 125506CD3E5F428AAFE5CC65 /* ofxTCPManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F399B91E98DC31CDA6DDACB4 /* ofxTCPManager.cpp */; };
+ 14566DCD28D35A80428886C4 /* SelTexCoordCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27453C6FAE9B674FD694508D /* SelTexCoordCmd.cpp */; };
+ 1CD33E884D9E3358252E82A1 /* ofxToggle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 907C5B5E104864A2D3A25745 /* ofxToggle.cpp */; };
+ 1F4453EA1589AD79F4B34493 /* RadioList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4048CA09E6AAB5F673CBD2F0 /* RadioList.cpp */; };
+ 21B18AC78EBFC1FD28C614D5 /* TextureMappingMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B16277019B0C4B684E1B063E /* TextureMappingMode.cpp */; };
+ 2375406EEFFBF32FC848BCF0 /* magSlideTransition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 237BC60FA935F4D2EF7333B8 /* magSlideTransition.cpp */; };
+ 23963D6D8F0085D5DD2DF394 /* TogglePerspectiveCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 655142313A378162E3929785 /* TogglePerspectiveCmd.cpp */; };
+ 25F5CD753AF35B53464E56AE /* MvTexCoordCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0739F09627790055C959BBF4 /* MvTexCoordCmd.cpp */; };
+ 274AEF0299D77E27C0C5B205 /* ProjectionEditorWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18DA1B30717C876AA19CEEC0 /* ProjectionEditorWidget.cpp */; };
+ 28F5415281F8D09BBC098355 /* TranslateCanvasCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03FCF5559C2A6AB79D947767 /* TranslateCanvasCmd.cpp */; };
+ 2A9AFA74E0EF07E58AC11382 /* QuadSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9ECBF061BABECA9C2341372 /* QuadSurface.cpp */; };
+ 2E088EDC6E32D190998D8241 /* Vec3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8558ACA2B5E9FD75C455CA2 /* Vec3.cpp */; };
+ 2E9E05C9FFCE15172A701335 /* SettingsLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33DD6E4350FD51C68B7E65F0 /* SettingsLoader.cpp */; };
+ 36A98A331EAE1D0A19998A59 /* SaveTexCoordPosCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 60F40691CD9DE4DEE1768FE9 /* SaveTexCoordPosCmd.cpp */; };
+ 3B90107DB9BF4857E357FCA8 /* ofxPiMapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16DB3860ECC0D672B08DE71C /* ofxPiMapper.cpp */; };
+ 401140F3B7FA4412935BB121 /* Application.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B3B1807E9CFC3FFBA4DBBEF /* Application.cpp */; };
+ 42AB7CD7DFB89209AB951942 /* ProjectionMappingMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1BCA96396113AAF56D66C844 /* ProjectionMappingMode.cpp */; };
+ 42BCE929D520D8872171239A /* CircleJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62F01592304CB7995200EF7B /* CircleJoint.cpp */; };
+ 483908258D00B98B4BE69F07 /* ofxLabel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78D67A00EB899FAC09430597 /* ofxLabel.cpp */; };
+ 4A53BFBA57F4AD16FB9D2D24 /* PresentationMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64156CB2D856E4CE0FBBED96 /* PresentationMode.cpp */; };
+ 4BF21A290FA6FE26B87B8971 /* SetNextSourceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FFBE499412CC8DD07163E91 /* SetNextSourceCmd.cpp */; };
+ 4D2D4455339FC8C955091C88 /* TextureEditorWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 413E846B881CCADC897A8A40 /* TextureEditorWidget.cpp */; };
+ 580602DA874A9CF9E850DEEE /* AddGridColCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 231337763726D333E0B3D56C /* AddGridColCmd.cpp */; };
+ 5826FF4F63DC430E90AFDA5E /* RmGridRowCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F3538B8AF69CAB7C215FA1EF /* RmGridRowCmd.cpp */; };
+ 582BDA35793B6C5F719AFFB6 /* magSlideTransitionFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8219246B2D3DCA07840E8006 /* magSlideTransitionFactory.cpp */; };
+ 588E33B9B0BD6F5A2E4DF31D /* OMXPlayerCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7B0806EEA8012D629BE363C /* OMXPlayerCache.cpp */; };
+ 5A4349E9754D6FA14C0F2A3A /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC5DA1C87211D4F6377DA719 /* tinyxmlparser.cpp */; };
+ 5CBB2AB3A60F65431D7B555D /* ofxButton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C88333E71C9457E441C33474 /* ofxButton.cpp */; };
+ 5FB2E2349349B93011671206 /* Vec2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E09343A9F13BB51BC741692 /* Vec2.cpp */; };
+ 6056983B92E88B475FF04299 /* MvSelectionCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D386994DF359F3BD1E66480 /* MvSelectionCmd.cpp */; };
+ 60C8089351E49CF344577098 /* SelNextTexCoordCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 784FFEB8D108EC916343AB97 /* SelNextTexCoordCmd.cpp */; };
+ 63B57AC5BF4EF088491E0317 /* ofxXmlSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50DF87D612C5AAE17AAFA6C0 /* ofxXmlSettings.cpp */; };
+ 63DB0907B2ACDF9E6F2D9925 /* GridWarpSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D2400AC1A64EDE5E990C56C /* GridWarpSurface.cpp */; };
+ 6438655B2AE4DDA2743241EC /* ToggleAnimatedSourceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D020B9B28609D071E21BB76 /* ToggleAnimatedSourceCmd.cpp */; };
+ 6500BFD07CA93EFD8A162B25 /* SetSourceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F58FFED7FBFC49573FF65E4 /* SetSourceCmd.cpp */; };
+ 66CA411C5A9664E27326BF36 /* ofxTCPServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C085E327DAB912CFA2A443D /* ofxTCPServer.cpp */; };
+ 67FF225B68ECC1942C833BFE /* SelNextSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC98A68C64BFC941D0B31EE9 /* SelNextSurfaceCmd.cpp */; };
+ 7002E598586957E5F20E69A7 /* SelVertexCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A2282B1E05458C3B2BBCE568 /* SelVertexCmd.cpp */; };
+ 7702233BBFB6E8D9E8B93CBC /* FboSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C61C1F4F1A1ED2660B1D6EDC /* FboSource.cpp */; };
+ 7DAB7D546F81A93336034BF7 /* SelPrevSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6DF54314CF2B45BF195B84C6 /* SelPrevSurfaceCmd.cpp */; };
+ 800748EF057A284D9DA82F60 /* SelPrevTexCoordCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7E88D3956480E0CBAA21641 /* SelPrevTexCoordCmd.cpp */; };
+ 82643E358DF270B9EC939699 /* RmGridColCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A50F23D868C48DF9799BC788 /* RmGridColCmd.cpp */; };
+ 837220E80EB56CD44AD27F2A /* ofxSlider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15F2C6477A769C03A56D1401 /* ofxSlider.cpp */; };
+ 83CACB24937919003F2F9B63 /* HomographyHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2333CF877EE99EBE86F4B0F /* HomographyHelper.cpp */; };
+ 84172554824F6959BA431E33 /* SetPresetCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C9B02F2CF08112845CD074 /* SetPresetCmd.cpp */; };
+ 845DC872C79A75F7B5FABC02 /* MvSurfaceVertCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18041C8871E17DE3E60BFF95 /* MvSurfaceVertCmd.cpp */; };
+ 85649EB44DE8F0A3BF8430F9 /* SurfaceManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 836B103542A52C63B004410C /* SurfaceManager.cpp */; };
+ 856AA354D08AB4B323081444 /* ofxBaseGui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9604B925D32EE39065747725 /* ofxBaseGui.cpp */; };
+ 868F230C6074263277ED9B07 /* BaseJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E78D1B2A6DB0856BF8ED1FE /* BaseJoint.cpp */; };
+ 892923A127FC7C57469FD078 /* BaseSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB4132974E14024E74E320F5 /* BaseSource.cpp */; };
+ 8A3D6CE0A4338871766366B6 /* SurfaceHighlightWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69A4D26FC0AD01A86571540D /* SurfaceHighlightWidget.cpp */; };
+ 8CA6C92E3D4F91750BC469FF /* MvAllTexCoordsCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DBAFA0B7AFEA589CA5167204 /* MvAllTexCoordsCmd.cpp */; };
+ 8E8F94DC506856A4E92FBA8A /* LayerPanelWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57990D37D728C5711AACBA9F /* LayerPanelWidget.cpp */; };
+ 90DE06EA59944C1BEA539719 /* SetApplicationModeCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D3CB0B9A827AFA479349BBE /* SetApplicationModeCmd.cpp */; };
+ 92527EF632E7EC0E96BC329C /* MediaServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18385A4F4BC87806616D4F7F /* MediaServer.cpp */; };
+ 933A2227713C720CEFF80FD9 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B40EDA85BEB63E46785BC29 /* tinyxml.cpp */; };
+ 93760FE8B10EBD4081251E10 /* CmdManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BDBE053980FA01FAD543D782 /* CmdManager.cpp */; };
+ 95CB0A22296B3DB402835DCF /* ImageSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61291E56B7882C9E9B8F119B /* ImageSource.cpp */; };
+ 960D20B191346612D5C05A6A /* ofxTCPClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF88F02779DD820913ACEA06 /* ofxTCPClient.cpp */; };
+ 973F560586CB3735581265E7 /* DeselectTexCoordCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8CE817DF3028A4345376E7D /* DeselectTexCoordCmd.cpp */; };
+ 9C194C9F4ACD67CD61FBD30D /* HexagonSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBB74B9531974E1D5DA019B /* HexagonSurface.cpp */; };
+ 9CAA3B0DFD59840998C832DA /* TextureHighlightWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 941AD8B39C28D08B9F31077A /* TextureHighlightWidget.cpp */; };
+ 9D44DC88EF9E7991B4A09951 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 832BDC407620CDBA568B713D /* tinyxmlerror.cpp */; };
+ 9F968AD3A115328F4BFE5D71 /* BaseSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2C0EE541190D47BF5911C0A /* BaseSurface.cpp */; };
+ A0C1CAB7B9C59DDDC960EB62 /* VideoSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5407451FA68C27B2AAE644A6 /* VideoSource.cpp */; };
+ A6EE8D8F3CA590EF6D7FAFA6 /* SetTexMapDrawModeCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49BE2D8F2A2A57F4EBF83FF4 /* SetTexMapDrawModeCmd.cpp */; };
+ A75658250711ADE2C05FC781 /* MvLayerDnCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC481BAB32B250D3EA41AF9E /* MvLayerDnCmd.cpp */; };
+ AA98F23DF9897F2241EF3968 /* SourceSelectionMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4245228145B1AA737F49CF14 /* SourceSelectionMode.cpp */; };
+ B01F972DDDA5F21EF4C8B99D /* RmSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7C308F8B76FCB909581A580 /* RmSurfaceCmd.cpp */; };
+ B1EEE5A7EC1876072BF8F7FE /* AddSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B323D7489A7B26A63443444F /* AddSurfaceCmd.cpp */; };
+ B266578FC55D23BFEBC042E7 /* ofxGuiGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECF8674C7975F1063C5E30CA /* ofxGuiGroup.cpp */; };
+ B27F2ADC894A4C463E892AFE /* SurfaceFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03FA94CA9F193C816DE4253F /* SurfaceFactory.cpp */; };
+ B56FE57CC35806596D38118C /* ofxSliderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 802251BAF1B35B1D67B32FD0 /* ofxSliderGroup.cpp */; };
+ B9654D0EF43BCA228B330ED7 /* SelPrevVertexCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B29C3846BA06080344C1D1E /* SelPrevVertexCmd.cpp */; };
+ BEDFEE7400C58EA4E412B757 /* ofxJSONElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2B099E6BD1199664C48B177 /* ofxJSONElement.cpp */; };
+ C0EB2D2E383BA9DE417ADB38 /* TriangleSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DF2D82EA37D8C7A5F686EA5 /* TriangleSurface.cpp */; };
+ C34B66987F4DA38C21AF325B /* MvLayerUpCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E52D4207C299D5886C8FD2C7 /* MvLayerUpCmd.cpp */; };
+ C3A616FB3A463C17E327F395 /* SurfaceStack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C080561EC053F17BB86A668 /* SurfaceStack.cpp */; };
+ C4D6DA9B890E612343FD059F /* ApplicationBaseMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9631F04A0875ADEB45970DE8 /* ApplicationBaseMode.cpp */; };
+ C8D7FA44AA0565654A681157 /* DeselectSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E80EE6FB0CC304A6CA287BB /* DeselectSurfaceCmd.cpp */; };
+ D0758B5E19E04C33E9BF7193 /* CircleSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E47BE7E996D01B437B713B9B /* CircleSurface.cpp */; };
+ D2B8EB6B80117D2235CD85FE /* magSlide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2382B6BE80F965EC5CD2E817 /* magSlide.cpp */; };
+ D61A46C1800537BA43C7884F /* DuplicateSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C656C28252AD5E9E09FA2162 /* DuplicateSurfaceCmd.cpp */; };
+ D88BA6D139757ED4E1669796 /* AddGridRowCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E4A0386460638A781A7AC84 /* AddGridRowCmd.cpp */; };
+ DB8FC60C7512DB810C92625B /* DirectoryWatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20F9951441118A70E8D55E13 /* DirectoryWatcher.cpp */; };
+ DBD3C91431A9ACF2F980B702 /* magSlideShowSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35097CC7BE3F0F1C9474F901 /* magSlideShowSource.cpp */; };
+ E2564CF7DDB3713772BB682E /* ofxUDPManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35BB9BB90DBABFD3B39F8DB6 /* ofxUDPManager.cpp */; };
+ E327ACE85A208BAFACD1B7C7 /* ScaleSurfaceFromToCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34B45EB44DED0A47FBAD30F4 /* ScaleSurfaceFromToCmd.cpp */; };
+ E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworksDebug.a */; };
+ E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; };
+ E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */; };
+ E5D631612E039E04B1736E76 /* SelSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B691BBAB665F94F09B2C276 /* SelSurfaceCmd.cpp */; };
+ E6D82F5A7B22E9FB46DEEF15 /* SelNextVertexCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 140C0677F9F5A5D3B8A89AC4 /* SelNextVertexCmd.cpp */; };
+ EA700B09626C8413C92EF860 /* Gui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCC24025AD26B4554B000385 /* Gui.cpp */; };
+ F06AE014F869282B7F7CE84C /* ScaleWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4EDCDF597954EF25E7AD416 /* ScaleWidget.cpp */; };
+ F285EB3169F1566CA3D93C20 /* ofxPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E112B3AEBEA2C091BF2B40AE /* ofxPanel.cpp */; };
+ F3EACD31EE5E141FF66C48BD /* Info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEF2CEBAFFABCFED915AFCE1 /* Info.cpp */; };
+ F9A6B58165791682416A1685 /* ClearSurfacesCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 962C349E8F4E59FF335AB2A6 /* ClearSurfacesCmd.cpp */; };
+ FB03F0A6D7866DFC55F519EB /* SourcesEditorWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36F59D2F886152DF4115A218 /* SourcesEditorWidget.cpp */; };
+ FB84AAF8D1B7A95266DB5C09 /* jsoncpp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21BDE665988474F1B1F4D302 /* jsoncpp.cpp */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ E4328147138ABC890047C5CB /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = E4B27C1510CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+ E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = E4B27C1410CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ E4C2427710CC5ABF004149E2 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 00756183A9E41665E637AC23 /* AddSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = AddSurfaceCmd.h; path = ../src/Commands/AddSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ 01286517203A247C00C1DA02 /* TCPClient.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TCPClient.cpp; sourceTree = ""; };
+ 01286518203A247C00C1DA02 /* TCPClient.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TCPClient.h; sourceTree = ""; };
+ 01DCC0911400F9ACF5B65578 /* ofxXmlSettings.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxXmlSettings.h; path = ../../ofxXmlSettings/src/ofxXmlSettings.h; sourceTree = SOURCE_ROOT; };
+ 03FA94CA9F193C816DE4253F /* SurfaceFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SurfaceFactory.cpp; path = ../src/Surfaces/SurfaceFactory.cpp; sourceTree = SOURCE_ROOT; };
+ 03FCF5559C2A6AB79D947767 /* TranslateCanvasCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TranslateCanvasCmd.cpp; path = ../src/Commands/TranslateCanvasCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 0739F09627790055C959BBF4 /* MvTexCoordCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvTexCoordCmd.cpp; path = ../src/Commands/MvTexCoordCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 0A1DAC09F322AE313A40706D /* ofxToggle.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxToggle.h; path = ../../ofxGui/src/ofxToggle.h; sourceTree = SOURCE_ROOT; };
+ 0B4D5D37A2AE7AB30D726C16 /* HexagonSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = HexagonSurface.h; path = ../src/Surfaces/HexagonSurface.h; sourceTree = SOURCE_ROOT; };
+ 0B691BBAB665F94F09B2C276 /* SelSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelSurfaceCmd.cpp; path = ../src/Commands/SelSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 140C0677F9F5A5D3B8A89AC4 /* SelNextVertexCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelNextVertexCmd.cpp; path = ../src/Commands/SelNextVertexCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 15C9B02F2CF08112845CD074 /* SetPresetCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SetPresetCmd.cpp; path = ../src/Commands/SetPresetCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 15F2C6477A769C03A56D1401 /* ofxSlider.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxSlider.cpp; path = ../../ofxGui/src/ofxSlider.cpp; sourceTree = SOURCE_ROOT; };
+ 1645F56257269CD0356320BD /* ofxJSON.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxJSON.h; path = ../../ofxJSON/src/ofxJSON.h; sourceTree = SOURCE_ROOT; };
+ 16DB3860ECC0D672B08DE71C /* ofxPiMapper.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxPiMapper.cpp; path = ../src/ofxPiMapper.cpp; sourceTree = SOURCE_ROOT; };
+ 17972C3384311464011667D9 /* BaseCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = BaseCmd.h; path = ../src/Commands/BaseCmd.h; sourceTree = SOURCE_ROOT; };
+ 17E65988300FBD9AAA2CD0CA /* ofxGui.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxGui.h; path = ../../ofxGui/src/ofxGui.h; sourceTree = SOURCE_ROOT; };
+ 18041C8871E17DE3E60BFF95 /* MvSurfaceVertCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvSurfaceVertCmd.cpp; path = ../src/Commands/MvSurfaceVertCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 18385A4F4BC87806616D4F7F /* MediaServer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MediaServer.cpp; path = ../src/MediaServer/MediaServer.cpp; sourceTree = SOURCE_ROOT; };
+ 18DA1B30717C876AA19CEEC0 /* ProjectionEditorWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ProjectionEditorWidget.cpp; path = ../src/Gui/Widgets/ProjectionEditorWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 18E4114EBCEA8ADD837B4207 /* Vec3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Vec3.h; path = ../src/Types/Vec3.h; sourceTree = SOURCE_ROOT; };
+ 1B3B1807E9CFC3FFBA4DBBEF /* Application.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Application.cpp; path = ../src/Application/Application.cpp; sourceTree = SOURCE_ROOT; };
+ 1BCA96396113AAF56D66C844 /* ProjectionMappingMode.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ProjectionMappingMode.cpp; path = ../src/Application/Modes/ProjectionMappingMode.cpp; sourceTree = SOURCE_ROOT; };
+ 1C080561EC053F17BB86A668 /* SurfaceStack.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SurfaceStack.cpp; path = ../src/Surfaces/SurfaceStack.cpp; sourceTree = SOURCE_ROOT; };
+ 1C085E327DAB912CFA2A443D /* ofxTCPServer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxTCPServer.cpp; path = ../../ofxNetwork/src/ofxTCPServer.cpp; sourceTree = SOURCE_ROOT; };
+ 1C0DA2561397A7DE0246858B /* ofxGuiGroup.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxGuiGroup.h; path = ../../ofxGui/src/ofxGuiGroup.h; sourceTree = SOURCE_ROOT; };
+ 1CE256C39E514ABD16FCCB87 /* SelPrevTexCoordCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelPrevTexCoordCmd.h; path = ../src/Commands/SelPrevTexCoordCmd.h; sourceTree = SOURCE_ROOT; };
+ 1DFA26F2C6BBD1B8AC24C0B1 /* ofxNetworkUtils.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxNetworkUtils.h; path = ../../ofxNetwork/src/ofxNetworkUtils.h; sourceTree = SOURCE_ROOT; };
+ 1E73070DAC89F6A796BFF464 /* AddGridColCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = AddGridColCmd.h; path = ../src/Commands/AddGridColCmd.h; sourceTree = SOURCE_ROOT; };
+ 20F9951441118A70E8D55E13 /* DirectoryWatcher.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = DirectoryWatcher.cpp; path = ../src/MediaServer/DirectoryWatcher.cpp; sourceTree = SOURCE_ROOT; };
+ 21167F26AF957606289D4A4A /* ToggleAnimatedSourceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ToggleAnimatedSourceCmd.h; path = ../src/Commands/ToggleAnimatedSourceCmd.h; sourceTree = SOURCE_ROOT; };
+ 21BDE665988474F1B1F4D302 /* jsoncpp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = jsoncpp.cpp; path = ../../ofxJSON/libs/jsoncpp/src/jsoncpp.cpp; sourceTree = SOURCE_ROOT; };
+ 23118136CC7FFA920626B6C3 /* TriangleSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TriangleSurface.h; path = ../src/Surfaces/TriangleSurface.h; sourceTree = SOURCE_ROOT; };
+ 231337763726D333E0B3D56C /* AddGridColCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = AddGridColCmd.cpp; path = ../src/Commands/AddGridColCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 237BC60FA935F4D2EF7333B8 /* magSlideTransition.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = magSlideTransition.cpp; path = ../src/Sources/magSlideTransition.cpp; sourceTree = SOURCE_ROOT; };
+ 2382B6BE80F965EC5CD2E817 /* magSlide.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = magSlide.cpp; path = ../src/Sources/magSlide.cpp; sourceTree = SOURCE_ROOT; };
+ 23A4F0C9DE47BA73B3E49EDE /* ScaleWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ScaleWidget.h; path = ../src/Gui/Widgets/ScaleWidget.h; sourceTree = SOURCE_ROOT; };
+ 25322223D3976D5F33DCCBF6 /* MvAllTexCoordsCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvAllTexCoordsCmd.h; path = ../src/Commands/MvAllTexCoordsCmd.h; sourceTree = SOURCE_ROOT; };
+ 26A541233BC6F736E758F718 /* ofxJSONElement.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxJSONElement.h; path = ../../ofxJSON/src/ofxJSONElement.h; sourceTree = SOURCE_ROOT; };
+ 26EF3E71A07C6948EAF6709E /* ofxTCPManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxTCPManager.h; path = ../../ofxNetwork/src/ofxTCPManager.h; sourceTree = SOURCE_ROOT; };
+ 27453C6FAE9B674FD694508D /* SelTexCoordCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelTexCoordCmd.cpp; path = ../src/Commands/SelTexCoordCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 2834D88A62CD23F3DE2C47D1 /* ofxButton.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxButton.h; path = ../../ofxGui/src/ofxButton.h; sourceTree = SOURCE_ROOT; };
+ 2B40EDA85BEB63E46785BC29 /* tinyxml.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = tinyxml.cpp; path = ../../ofxXmlSettings/libs/tinyxml.cpp; sourceTree = SOURCE_ROOT; };
+ 2C7CF000B7B4F782C187C353 /* json.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = json.h; path = ../../ofxJSON/libs/jsoncpp/include/json/json.h; sourceTree = SOURCE_ROOT; };
+ 2D2400AC1A64EDE5E990C56C /* GridWarpSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = GridWarpSurface.cpp; path = ../src/Surfaces/GridWarpSurface.cpp; sourceTree = SOURCE_ROOT; };
+ 2EEB35CE3E4992705F95E2E3 /* magSlide.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = magSlide.h; path = ../src/Sources/magSlide.h; sourceTree = SOURCE_ROOT; };
+ 2F04FFB9BAC4575E214C0DED /* CmdManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = CmdManager.h; path = ../src/Commands/CmdManager.h; sourceTree = SOURCE_ROOT; };
+ 2F519EB3B0DCD7378FB86ABE /* ofxUDPManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxUDPManager.h; path = ../../ofxNetwork/src/ofxUDPManager.h; sourceTree = SOURCE_ROOT; };
+ 3074E4094F76555C299E5D8E /* ClearSurfacesCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ClearSurfacesCmd.h; path = ../src/Commands/ClearSurfacesCmd.h; sourceTree = SOURCE_ROOT; };
+ 30841703B7AC8487D16FB4AA /* ofxTCPServer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxTCPServer.h; path = ../../ofxNetwork/src/ofxTCPServer.h; sourceTree = SOURCE_ROOT; };
+ 30ED82F4A70B5B95CCEF7744 /* SelNextSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelNextSurfaceCmd.h; path = ../src/Commands/SelNextSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ 3157007392BD114EAB99F470 /* TextureMappingMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TextureMappingMode.h; path = ../src/Application/Modes/TextureMappingMode.h; sourceTree = SOURCE_ROOT; };
+ 33DD6E4350FD51C68B7E65F0 /* SettingsLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SettingsLoader.cpp; path = ../src/Application/SettingsLoader.cpp; sourceTree = SOURCE_ROOT; };
+ 34B45EB44DED0A47FBAD30F4 /* ScaleSurfaceFromToCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ScaleSurfaceFromToCmd.cpp; path = ../src/Commands/ScaleSurfaceFromToCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 35097CC7BE3F0F1C9474F901 /* magSlideShowSource.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = magSlideShowSource.cpp; path = ../src/Sources/magSlideShowSource.cpp; sourceTree = SOURCE_ROOT; };
+ 35BB9BB90DBABFD3B39F8DB6 /* ofxUDPManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxUDPManager.cpp; path = ../../ofxNetwork/src/ofxUDPManager.cpp; sourceTree = SOURCE_ROOT; };
+ 36F59D2F886152DF4115A218 /* SourcesEditorWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SourcesEditorWidget.cpp; path = ../src/Gui/Widgets/SourcesEditorWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 378C962CF2DB945F38DE674A /* ofxPiMapper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxPiMapper.h; path = ../src/ofxPiMapper.h; sourceTree = SOURCE_ROOT; };
+ 37E7F66B151AB6A0AB6FC244 /* Info.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Info.h; path = ../src/Info/Info.h; sourceTree = SOURCE_ROOT; };
+ 38683A925FBE28339A8BDBC0 /* magSlideTransitionFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = magSlideTransitionFactory.h; path = ../src/Sources/magSlideTransitionFactory.h; sourceTree = SOURCE_ROOT; };
+ 3B043509B19E37C383D7CA87 /* PresentationMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = PresentationMode.h; path = ../src/Application/Modes/PresentationMode.h; sourceTree = SOURCE_ROOT; };
+ 3B29C3846BA06080344C1D1E /* SelPrevVertexCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelPrevVertexCmd.cpp; path = ../src/Commands/SelPrevVertexCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 3BD72CBAFD427FC6E9F164D2 /* OMXPlayerCache.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = OMXPlayerCache.h; path = ../src/Sources/OMXPlayerCache.h; sourceTree = SOURCE_ROOT; };
+ 3BD822DBD11904D1D6E27E76 /* TextureHighlightWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TextureHighlightWidget.h; path = ../src/Gui/Widgets/TextureHighlightWidget.h; sourceTree = SOURCE_ROOT; };
+ 3DF2D82EA37D8C7A5F686EA5 /* TriangleSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TriangleSurface.cpp; path = ../src/Surfaces/TriangleSurface.cpp; sourceTree = SOURCE_ROOT; };
+ 3E4A0386460638A781A7AC84 /* AddGridRowCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = AddGridRowCmd.cpp; path = ../src/Commands/AddGridRowCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 4048CA09E6AAB5F673CBD2F0 /* RadioList.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = RadioList.cpp; path = ../src/UserInterface/RadioList.cpp; sourceTree = SOURCE_ROOT; };
+ 4130052A043CF3D3C2BA943A /* EditorType.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = EditorType.h; path = ../src/UserInterface/EditorType.h; sourceTree = SOURCE_ROOT; };
+ 413E846B881CCADC897A8A40 /* TextureEditorWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TextureEditorWidget.cpp; path = ../src/Gui/Widgets/TextureEditorWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 4244A1B9B55BD7BA7ED2F547 /* TogglePerspectiveCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TogglePerspectiveCmd.h; path = ../src/Commands/TogglePerspectiveCmd.h; sourceTree = SOURCE_ROOT; };
+ 4245228145B1AA737F49CF14 /* SourceSelectionMode.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SourceSelectionMode.cpp; path = ../src/Application/Modes/SourceSelectionMode.cpp; sourceTree = SOURCE_ROOT; };
+ 438B20A2C548E18384498186 /* LayerPanelWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = LayerPanelWidget.h; path = ../src/Gui/Widgets/LayerPanelWidget.h; sourceTree = SOURCE_ROOT; };
+ 47AB6134D2AB2F3EB10096A3 /* SelPrevVertexCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelPrevVertexCmd.h; path = ../src/Commands/SelPrevVertexCmd.h; sourceTree = SOURCE_ROOT; };
+ 49BE2D8F2A2A57F4EBF83FF4 /* SetTexMapDrawModeCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SetTexMapDrawModeCmd.cpp; path = ../src/Commands/SetTexMapDrawModeCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 4E09343A9F13BB51BC741692 /* Vec2.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Vec2.cpp; path = ../src/Types/Vec2.cpp; sourceTree = SOURCE_ROOT; };
+ 4FFBE499412CC8DD07163E91 /* SetNextSourceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SetNextSourceCmd.cpp; path = ../src/Commands/SetNextSourceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 50DF87D612C5AAE17AAFA6C0 /* ofxXmlSettings.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxXmlSettings.cpp; path = ../../ofxXmlSettings/src/ofxXmlSettings.cpp; sourceTree = SOURCE_ROOT; };
+ 5235D939D249EAF47F9A5EB5 /* SettingsLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SettingsLoader.h; path = ../src/Application/SettingsLoader.h; sourceTree = SOURCE_ROOT; };
+ 52AFA1F08C420992CAAAE648 /* ofxSlider.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxSlider.h; path = ../../ofxGui/src/ofxSlider.h; sourceTree = SOURCE_ROOT; };
+ 5407451FA68C27B2AAE644A6 /* VideoSource.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = VideoSource.cpp; path = ../src/Sources/VideoSource.cpp; sourceTree = SOURCE_ROOT; };
+ 56A68D8E68FF141B5EB1ADF6 /* SetSourceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SetSourceCmd.h; path = ../src/Commands/SetSourceCmd.h; sourceTree = SOURCE_ROOT; };
+ 57990D37D728C5711AACBA9F /* LayerPanelWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = LayerPanelWidget.cpp; path = ../src/Gui/Widgets/LayerPanelWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 57D73BCD8A871590F140EFF6 /* ApplicationBaseMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ApplicationBaseMode.h; path = ../src/Application/Modes/ApplicationBaseMode.h; sourceTree = SOURCE_ROOT; };
+ 5AB104FC7812B4F42B8E1540 /* TranslateCanvasCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TranslateCanvasCmd.h; path = ../src/Commands/TranslateCanvasCmd.h; sourceTree = SOURCE_ROOT; };
+ 5D020B9B28609D071E21BB76 /* ToggleAnimatedSourceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ToggleAnimatedSourceCmd.cpp; path = ../src/Commands/ToggleAnimatedSourceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 5EBDBF5E7887C574E1FCC1B5 /* StartDragSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = StartDragSurfaceCmd.h; path = ../src/Commands/StartDragSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ 5F3D44140B5D476BC98E98F3 /* CircleSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = CircleSurface.h; path = ../src/Surfaces/CircleSurface.h; sourceTree = SOURCE_ROOT; };
+ 60F40691CD9DE4DEE1768FE9 /* SaveTexCoordPosCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SaveTexCoordPosCmd.cpp; path = ../src/Commands/SaveTexCoordPosCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 61291E56B7882C9E9B8F119B /* ImageSource.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ImageSource.cpp; path = ../src/Sources/ImageSource.cpp; sourceTree = SOURCE_ROOT; };
+ 61313493CDB52744E22A604D /* json-forwards.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = "json-forwards.h"; path = "../../ofxJSON/libs/jsoncpp/include/json/json-forwards.h"; sourceTree = SOURCE_ROOT; };
+ 61481FB831430E35A18ABD02 /* MvLayerDnCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvLayerDnCmd.h; path = ../src/Commands/MvLayerDnCmd.h; sourceTree = SOURCE_ROOT; };
+ 62C9C3E62D4BEF04CF54C031 /* ScaleSurfaceFromToCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ScaleSurfaceFromToCmd.h; path = ../src/Commands/ScaleSurfaceFromToCmd.h; sourceTree = SOURCE_ROOT; };
+ 62F01592304CB7995200EF7B /* CircleJoint.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = CircleJoint.cpp; path = ../src/UserInterface/CircleJoint.cpp; sourceTree = SOURCE_ROOT; };
+ 64156CB2D856E4CE0FBBED96 /* PresentationMode.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = PresentationMode.cpp; path = ../src/Application/Modes/PresentationMode.cpp; sourceTree = SOURCE_ROOT; };
+ 655142313A378162E3929785 /* TogglePerspectiveCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TogglePerspectiveCmd.cpp; path = ../src/Commands/TogglePerspectiveCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 6592BB3592290B34832D7607 /* SurfaceStack.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SurfaceStack.h; path = ../src/Surfaces/SurfaceStack.h; sourceTree = SOURCE_ROOT; };
+ 6595C215972AFFC7EE685F5A /* SourceType.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SourceType.h; path = ../src/Sources/SourceType.h; sourceTree = SOURCE_ROOT; };
+ 65DBA05D19177D2853D54196 /* DeselectSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = DeselectSurfaceCmd.h; path = ../src/Commands/DeselectSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ 69A4D26FC0AD01A86571540D /* SurfaceHighlightWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SurfaceHighlightWidget.cpp; path = ../src/Gui/Widgets/SurfaceHighlightWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 6DF54314CF2B45BF195B84C6 /* SelPrevSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelPrevSurfaceCmd.cpp; path = ../src/Commands/SelPrevSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 6E80EE6FB0CC304A6CA287BB /* DeselectSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = DeselectSurfaceCmd.cpp; path = ../src/Commands/DeselectSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 718E523D4BDDCFAC394B3EA5 /* DeselectTexCoordCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = DeselectTexCoordCmd.h; path = ../src/Commands/DeselectTexCoordCmd.h; sourceTree = SOURCE_ROOT; };
+ 7344B3B35CD0188D1283EC59 /* SurfaceManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SurfaceManager.h; path = ../src/Surfaces/SurfaceManager.h; sourceTree = SOURCE_ROOT; };
+ 74CA4C78136F233FB90B7D3E /* RmGridRowCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = RmGridRowCmd.h; path = ../src/Commands/RmGridRowCmd.h; sourceTree = SOURCE_ROOT; };
+ 775FD891C1E381F87BF33C82 /* AddGridRowCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = AddGridRowCmd.h; path = ../src/Commands/AddGridRowCmd.h; sourceTree = SOURCE_ROOT; };
+ 784FFEB8D108EC916343AB97 /* SelNextTexCoordCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelNextTexCoordCmd.cpp; path = ../src/Commands/SelNextTexCoordCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 78D67A00EB899FAC09430597 /* ofxLabel.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxLabel.cpp; path = ../../ofxGui/src/ofxLabel.cpp; sourceTree = SOURCE_ROOT; };
+ 79A9ED756DB70790A67E3EF8 /* SelVertexCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelVertexCmd.h; path = ../src/Commands/SelVertexCmd.h; sourceTree = SOURCE_ROOT; };
+ 7A3290FC65714D0C4D02B8BA /* Gui.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Gui.h; path = ../src/Gui/Gui.h; sourceTree = SOURCE_ROOT; };
+ 7C89C324499F9541394245C9 /* DirectoryWatcher.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = DirectoryWatcher.h; path = ../src/MediaServer/DirectoryWatcher.h; sourceTree = SOURCE_ROOT; };
+ 7D386994DF359F3BD1E66480 /* MvSelectionCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvSelectionCmd.cpp; path = ../src/Commands/MvSelectionCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 7E78D1B2A6DB0856BF8ED1FE /* BaseJoint.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = BaseJoint.cpp; path = ../src/UserInterface/BaseJoint.cpp; sourceTree = SOURCE_ROOT; };
+ 7F58FFED7FBFC49573FF65E4 /* SetSourceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SetSourceCmd.cpp; path = ../src/Commands/SetSourceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 7FD330C204479B5A5021D286 /* SourceSelectionMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SourceSelectionMode.h; path = ../src/Application/Modes/SourceSelectionMode.h; sourceTree = SOURCE_ROOT; };
+ 802251BAF1B35B1D67B32FD0 /* ofxSliderGroup.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxSliderGroup.cpp; path = ../../ofxGui/src/ofxSliderGroup.cpp; sourceTree = SOURCE_ROOT; };
+ 8219246B2D3DCA07840E8006 /* magSlideTransitionFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = magSlideTransitionFactory.cpp; path = ../src/Sources/magSlideTransitionFactory.cpp; sourceTree = SOURCE_ROOT; };
+ 832BDC407620CDBA568B713D /* tinyxmlerror.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = tinyxmlerror.cpp; path = ../../ofxXmlSettings/libs/tinyxmlerror.cpp; sourceTree = SOURCE_ROOT; };
+ 836B103542A52C63B004410C /* SurfaceManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SurfaceManager.cpp; path = ../src/Surfaces/SurfaceManager.cpp; sourceTree = SOURCE_ROOT; };
+ 851AF875A70187105CA91C1A /* BaseJoint.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = BaseJoint.h; path = ../src/UserInterface/BaseJoint.h; sourceTree = SOURCE_ROOT; };
+ 87F26B4B24CBD428AD9EEBAA /* ofxBaseGui.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxBaseGui.h; path = ../../ofxGui/src/ofxBaseGui.h; sourceTree = SOURCE_ROOT; };
+ 89449E3044D456F7DE7BEA14 /* ofxPanel.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxPanel.h; path = ../../ofxGui/src/ofxPanel.h; sourceTree = SOURCE_ROOT; };
+ 8D3CB0B9A827AFA479349BBE /* SetApplicationModeCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SetApplicationModeCmd.cpp; path = ../src/Commands/SetApplicationModeCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 8F41EDB76644426680B2FA2B /* MvTexCoordCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvTexCoordCmd.h; path = ../src/Commands/MvTexCoordCmd.h; sourceTree = SOURCE_ROOT; };
+ 8F9A0B3E8F65E3A01D5F598C /* magSlideShowSource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = magSlideShowSource.h; path = ../src/Sources/magSlideShowSource.h; sourceTree = SOURCE_ROOT; };
+ 906696B07A716E4057D32B1E /* QuadSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = QuadSurface.h; path = ../src/Surfaces/QuadSurface.h; sourceTree = SOURCE_ROOT; };
+ 907C5B5E104864A2D3A25745 /* ofxToggle.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxToggle.cpp; path = ../../ofxGui/src/ofxToggle.cpp; sourceTree = SOURCE_ROOT; };
+ 912C6A870E22496CEA43AC85 /* SetTexMapDrawModeCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SetTexMapDrawModeCmd.h; path = ../src/Commands/SetTexMapDrawModeCmd.h; sourceTree = SOURCE_ROOT; };
+ 928068952444E81EF818B25C /* Application.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Application.h; path = ../src/Application/Application.h; sourceTree = SOURCE_ROOT; };
+ 933CAE5B2DEC9DDABEA95E34 /* MvLayerUpCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvLayerUpCmd.h; path = ../src/Commands/MvLayerUpCmd.h; sourceTree = SOURCE_ROOT; };
+ 93C11B810D4F591A2F70C148 /* Vec2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Vec2.h; path = ../src/Types/Vec2.h; sourceTree = SOURCE_ROOT; };
+ 9401251DD4C51CCD32270579 /* magSlideTransition.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = magSlideTransition.h; path = ../src/Sources/magSlideTransition.h; sourceTree = SOURCE_ROOT; };
+ 941AD8B39C28D08B9F31077A /* TextureHighlightWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TextureHighlightWidget.cpp; path = ../src/Gui/Widgets/TextureHighlightWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 94DC897871B221F060A6A70F /* GuiBaseWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = GuiBaseWidget.h; path = ../src/Gui/Widgets/GuiBaseWidget.h; sourceTree = SOURCE_ROOT; };
+ 9604B925D32EE39065747725 /* ofxBaseGui.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxBaseGui.cpp; path = ../../ofxGui/src/ofxBaseGui.cpp; sourceTree = SOURCE_ROOT; };
+ 962C349E8F4E59FF335AB2A6 /* ClearSurfacesCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ClearSurfacesCmd.cpp; path = ../src/Commands/ClearSurfacesCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 9631F04A0875ADEB45970DE8 /* ApplicationBaseMode.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ApplicationBaseMode.cpp; path = ../src/Application/Modes/ApplicationBaseMode.cpp; sourceTree = SOURCE_ROOT; };
+ 9B4D98CCBAB57278C96169D4 /* CircleJoint.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = CircleJoint.h; path = ../src/UserInterface/CircleJoint.h; sourceTree = SOURCE_ROOT; };
+ 9F39733296358C3B0F85BB15 /* SurfaceHighlightWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SurfaceHighlightWidget.h; path = ../src/Gui/Widgets/SurfaceHighlightWidget.h; sourceTree = SOURCE_ROOT; };
+ A2282B1E05458C3B2BBCE568 /* SelVertexCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelVertexCmd.cpp; path = ../src/Commands/SelVertexCmd.cpp; sourceTree = SOURCE_ROOT; };
+ A50F23D868C48DF9799BC788 /* RmGridColCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = RmGridColCmd.cpp; path = ../src/Commands/RmGridColCmd.cpp; sourceTree = SOURCE_ROOT; };
+ A5CBAE57D2ADED1CAB6123AF /* SelNextTexCoordCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelNextTexCoordCmd.h; path = ../src/Commands/SelNextTexCoordCmd.h; sourceTree = SOURCE_ROOT; };
+ A8558ACA2B5E9FD75C455CA2 /* Vec3.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Vec3.cpp; path = ../src/Types/Vec3.cpp; sourceTree = SOURCE_ROOT; };
+ AB4132974E14024E74E320F5 /* BaseSource.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = BaseSource.cpp; path = ../src/Sources/BaseSource.cpp; sourceTree = SOURCE_ROOT; };
+ AB96773D1B378AE8018EA33E /* TextureEditorWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TextureEditorWidget.h; path = ../src/Gui/Widgets/TextureEditorWidget.h; sourceTree = SOURCE_ROOT; };
+ B16277019B0C4B684E1B063E /* TextureMappingMode.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TextureMappingMode.cpp; path = ../src/Application/Modes/TextureMappingMode.cpp; sourceTree = SOURCE_ROOT; };
+ B178ED5CA7F76AAA6E49E191 /* SurfaceType.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SurfaceType.h; path = ../src/Surfaces/SurfaceType.h; sourceTree = SOURCE_ROOT; };
+ B21E7E5F548EEA92F368040B /* tinyxml.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = tinyxml.h; path = ../../ofxXmlSettings/libs/tinyxml.h; sourceTree = SOURCE_ROOT; };
+ B323D7489A7B26A63443444F /* AddSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = AddSurfaceCmd.cpp; path = ../src/Commands/AddSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ B390802358C73D3757AC9B4E /* BaseSource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = BaseSource.h; path = ../src/Sources/BaseSource.h; sourceTree = SOURCE_ROOT; };
+ B562DE1EEC28EE801EB4F483 /* SourcesEditorWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SourcesEditorWidget.h; path = ../src/Gui/Widgets/SourcesEditorWidget.h; sourceTree = SOURCE_ROOT; };
+ B5C793F4FEA3AA065347B61C /* SelPrevSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelPrevSurfaceCmd.h; path = ../src/Commands/SelPrevSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ B7C308F8B76FCB909581A580 /* RmSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = RmSurfaceCmd.cpp; path = ../src/Commands/RmSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ B7DD3DE526EF824DDAF42B09 /* GuiMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = GuiMode.h; path = ../src/UserInterface/GuiMode.h; sourceTree = SOURCE_ROOT; };
+ B87C60311EC1FE841C1ECD89 /* ofxLabel.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxLabel.h; path = ../../ofxGui/src/ofxLabel.h; sourceTree = SOURCE_ROOT; };
+ B9ECBF061BABECA9C2341372 /* QuadSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = QuadSurface.cpp; path = ../src/Surfaces/QuadSurface.cpp; sourceTree = SOURCE_ROOT; };
+ BA5B6BB795E2A24B2DBA22BD /* SelNextVertexCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelNextVertexCmd.h; path = ../src/Commands/SelNextVertexCmd.h; sourceTree = SOURCE_ROOT; };
+ BA65337B3E631788AE2D018B /* RmGridColCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = RmGridColCmd.h; path = ../src/Commands/RmGridColCmd.h; sourceTree = SOURCE_ROOT; };
+ BCB571865BB25BC586CF80EC /* SetPresetCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SetPresetCmd.h; path = ../src/Commands/SetPresetCmd.h; sourceTree = SOURCE_ROOT; };
+ BCBB74B9531974E1D5DA019B /* HexagonSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = HexagonSurface.cpp; path = ../src/Surfaces/HexagonSurface.cpp; sourceTree = SOURCE_ROOT; };
+ BDBE053980FA01FAD543D782 /* CmdManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = CmdManager.cpp; path = ../src/Commands/CmdManager.cpp; sourceTree = SOURCE_ROOT; };
+ BF88F02779DD820913ACEA06 /* ofxTCPClient.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxTCPClient.cpp; path = ../../ofxNetwork/src/ofxTCPClient.cpp; sourceTree = SOURCE_ROOT; };
+ C27244405258CD6DF424D0F3 /* ProjectionEditorWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ProjectionEditorWidget.h; path = ../src/Gui/Widgets/ProjectionEditorWidget.h; sourceTree = SOURCE_ROOT; };
+ C2D03F683EE589F55D47CFFD /* VideoSource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = VideoSource.h; path = ../src/Sources/VideoSource.h; sourceTree = SOURCE_ROOT; };
+ C2E5DC1692A11AF5D981F8FA /* Mode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Mode.h; path = ../src/Mode.h; sourceTree = SOURCE_ROOT; };
+ C3E8D103B72D02E063B29082 /* GridWarpSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = GridWarpSurface.h; path = ../src/Surfaces/GridWarpSurface.h; sourceTree = SOURCE_ROOT; };
+ C61C1F4F1A1ED2660B1D6EDC /* FboSource.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = FboSource.cpp; path = ../src/Sources/FboSource.cpp; sourceTree = SOURCE_ROOT; };
+ C656C28252AD5E9E09FA2162 /* DuplicateSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = DuplicateSurfaceCmd.cpp; path = ../src/Commands/DuplicateSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ C70D8946940288799E82131E /* ofxSliderGroup.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxSliderGroup.h; path = ../../ofxGui/src/ofxSliderGroup.h; sourceTree = SOURCE_ROOT; };
+ C88333E71C9457E441C33474 /* ofxButton.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxButton.cpp; path = ../../ofxGui/src/ofxButton.cpp; sourceTree = SOURCE_ROOT; };
+ C8C9B823D7872F9CBF03A813 /* ofxTCPClient.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxTCPClient.h; path = ../../ofxNetwork/src/ofxTCPClient.h; sourceTree = SOURCE_ROOT; };
+ CB4461BD6FC059D946144727 /* SelSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelSurfaceCmd.h; path = ../src/Commands/SelSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ D05D5FBB2B2779B022A5DD04 /* SelTexCoordCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelTexCoordCmd.h; path = ../src/Commands/SelTexCoordCmd.h; sourceTree = SOURCE_ROOT; };
+ D463EA9CC53D21A44CB9D6EF /* SaveTexCoordPosCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SaveTexCoordPosCmd.h; path = ../src/Commands/SaveTexCoordPosCmd.h; sourceTree = SOURCE_ROOT; };
+ D4CFAEBB593AD070E04F106C /* MvSelectionCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvSelectionCmd.h; path = ../src/Commands/MvSelectionCmd.h; sourceTree = SOURCE_ROOT; };
+ D565A612B1DF2837C94A6081 /* MvSurfaceVertCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvSurfaceVertCmd.h; path = ../src/Commands/MvSurfaceVertCmd.h; sourceTree = SOURCE_ROOT; };
+ D58C36B60BB72C7336042FB9 /* SurfaceFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SurfaceFactory.h; path = ../src/Surfaces/SurfaceFactory.h; sourceTree = SOURCE_ROOT; };
+ D627BF76B06B3FF4F1516C5E /* HomographyHelper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = HomographyHelper.h; path = ../src/Utils/HomographyHelper.h; sourceTree = SOURCE_ROOT; };
+ D7287CBE5600FEE9EE1B1AEA /* RmSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = RmSurfaceCmd.h; path = ../src/Commands/RmSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ DBAFA0B7AFEA589CA5167204 /* MvAllTexCoordsCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvAllTexCoordsCmd.cpp; path = ../src/Commands/MvAllTexCoordsCmd.cpp; sourceTree = SOURCE_ROOT; };
+ DC69ACA83F14B8A2AE20197B /* RadioList.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = RadioList.h; path = ../src/UserInterface/RadioList.h; sourceTree = SOURCE_ROOT; };
+ DC8107E8E56AFFB933FE8962 /* ProjectionMappingMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ProjectionMappingMode.h; path = ../src/Application/Modes/ProjectionMappingMode.h; sourceTree = SOURCE_ROOT; };
+ DCC24025AD26B4554B000385 /* Gui.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Gui.cpp; path = ../src/Gui/Gui.cpp; sourceTree = SOURCE_ROOT; };
+ E112B3AEBEA2C091BF2B40AE /* ofxPanel.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxPanel.cpp; path = ../../ofxGui/src/ofxPanel.cpp; sourceTree = SOURCE_ROOT; };
+ E2333CF877EE99EBE86F4B0F /* HomographyHelper.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = HomographyHelper.cpp; path = ../src/Utils/HomographyHelper.cpp; sourceTree = SOURCE_ROOT; };
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; };
+ E47BE7E996D01B437B713B9B /* CircleSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = CircleSurface.cpp; path = ../src/Surfaces/CircleSurface.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69B5B0A3A1756003C02F2 /* example_remote-clientDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "example_remote-clientDebug.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofApp.cpp; path = src/ofApp.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ofApp.h; path = src/ofApp.h; sourceTree = SOURCE_ROOT; };
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = ""; };
+ E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = CoreOF.xcconfig; path = ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig; sourceTree = SOURCE_ROOT; };
+ E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; };
+ E52D4207C299D5886C8FD2C7 /* MvLayerUpCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvLayerUpCmd.cpp; path = ../src/Commands/MvLayerUpCmd.cpp; sourceTree = SOURCE_ROOT; };
+ E5949E35CC6642F2FDFFAAE5 /* ImageSource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ImageSource.h; path = ../src/Sources/ImageSource.h; sourceTree = SOURCE_ROOT; };
+ E8CE817DF3028A4345376E7D /* DeselectTexCoordCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = DeselectTexCoordCmd.cpp; path = ../src/Commands/DeselectTexCoordCmd.cpp; sourceTree = SOURCE_ROOT; };
+ E8DA47AF2B265F778E74D4DA /* StartDragSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = StartDragSurfaceCmd.cpp; path = ../src/Commands/StartDragSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ EC481BAB32B250D3EA41AF9E /* MvLayerDnCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvLayerDnCmd.cpp; path = ../src/Commands/MvLayerDnCmd.cpp; sourceTree = SOURCE_ROOT; };
+ ECF8674C7975F1063C5E30CA /* ofxGuiGroup.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxGuiGroup.cpp; path = ../../ofxGui/src/ofxGuiGroup.cpp; sourceTree = SOURCE_ROOT; };
+ EE95BF87E883491E7CC9B6EC /* DuplicateSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = DuplicateSurfaceCmd.h; path = ../src/Commands/DuplicateSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ EEF2CEBAFFABCFED915AFCE1 /* Info.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Info.cpp; path = ../src/Info/Info.cpp; sourceTree = SOURCE_ROOT; };
+ EFB1537A5DBC298C759BFC62 /* SourceTypeHelper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SourceTypeHelper.h; path = ../src/Sources/SourceTypeHelper.h; sourceTree = SOURCE_ROOT; };
+ F05CE9A6503C7CBCC46403C4 /* FboSource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = FboSource.h; path = ../src/Sources/FboSource.h; sourceTree = SOURCE_ROOT; };
+ F0A9FE4B6FB6C958B72B72CD /* SetApplicationModeCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SetApplicationModeCmd.h; path = ../src/Commands/SetApplicationModeCmd.h; sourceTree = SOURCE_ROOT; };
+ F27EBFBACAC7B29B2B7CA500 /* BaseSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = BaseSurface.h; path = ../src/Surfaces/BaseSurface.h; sourceTree = SOURCE_ROOT; };
+ F2B099E6BD1199664C48B177 /* ofxJSONElement.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxJSONElement.cpp; path = ../../ofxJSON/src/ofxJSONElement.cpp; sourceTree = SOURCE_ROOT; };
+ F2C0EE541190D47BF5911C0A /* BaseSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = BaseSurface.cpp; path = ../src/Surfaces/BaseSurface.cpp; sourceTree = SOURCE_ROOT; };
+ F3538B8AF69CAB7C215FA1EF /* RmGridRowCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = RmGridRowCmd.cpp; path = ../src/Commands/RmGridRowCmd.cpp; sourceTree = SOURCE_ROOT; };
+ F399B91E98DC31CDA6DDACB4 /* ofxTCPManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxTCPManager.cpp; path = ../../ofxNetwork/src/ofxTCPManager.cpp; sourceTree = SOURCE_ROOT; };
+ F4EDCDF597954EF25E7AD416 /* ScaleWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ScaleWidget.cpp; path = ../src/Gui/Widgets/ScaleWidget.cpp; sourceTree = SOURCE_ROOT; };
+ F66993296A3AEEC70FD444F5 /* ofxNetwork.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxNetwork.h; path = ../../ofxNetwork/src/ofxNetwork.h; sourceTree = SOURCE_ROOT; };
+ F7B0806EEA8012D629BE363C /* OMXPlayerCache.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = OMXPlayerCache.cpp; path = ../src/Sources/OMXPlayerCache.cpp; sourceTree = SOURCE_ROOT; };
+ F7E88D3956480E0CBAA21641 /* SelPrevTexCoordCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelPrevTexCoordCmd.cpp; path = ../src/Commands/SelPrevTexCoordCmd.cpp; sourceTree = SOURCE_ROOT; };
+ FA2E4E947E8D358C28D903C0 /* SetNextSourceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SetNextSourceCmd.h; path = ../src/Commands/SetNextSourceCmd.h; sourceTree = SOURCE_ROOT; };
+ FC5DA1C87211D4F6377DA719 /* tinyxmlparser.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = tinyxmlparser.cpp; path = ../../ofxXmlSettings/libs/tinyxmlparser.cpp; sourceTree = SOURCE_ROOT; };
+ FC98A68C64BFC941D0B31EE9 /* SelNextSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelNextSurfaceCmd.cpp; path = ../src/Commands/SelNextSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ FCB5A622161B43A8154687F8 /* MediaServer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MediaServer.h; path = ../src/MediaServer/MediaServer.h; sourceTree = SOURCE_ROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ E4B69B590A3A1756003C02F2 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 0775EF7214A04F1C3C936CCE /* Widgets */ = {
+ isa = PBXGroup;
+ children = (
+ 94DC897871B221F060A6A70F /* GuiBaseWidget.h */,
+ 57990D37D728C5711AACBA9F /* LayerPanelWidget.cpp */,
+ 438B20A2C548E18384498186 /* LayerPanelWidget.h */,
+ 18DA1B30717C876AA19CEEC0 /* ProjectionEditorWidget.cpp */,
+ C27244405258CD6DF424D0F3 /* ProjectionEditorWidget.h */,
+ F4EDCDF597954EF25E7AD416 /* ScaleWidget.cpp */,
+ 23A4F0C9DE47BA73B3E49EDE /* ScaleWidget.h */,
+ 36F59D2F886152DF4115A218 /* SourcesEditorWidget.cpp */,
+ B562DE1EEC28EE801EB4F483 /* SourcesEditorWidget.h */,
+ 69A4D26FC0AD01A86571540D /* SurfaceHighlightWidget.cpp */,
+ 9F39733296358C3B0F85BB15 /* SurfaceHighlightWidget.h */,
+ 413E846B881CCADC897A8A40 /* TextureEditorWidget.cpp */,
+ AB96773D1B378AE8018EA33E /* TextureEditorWidget.h */,
+ 941AD8B39C28D08B9F31077A /* TextureHighlightWidget.cpp */,
+ 3BD822DBD11904D1D6E27E76 /* TextureHighlightWidget.h */,
+ );
+ name = Widgets;
+ sourceTree = "";
+ };
+ 18240ECCE4076FB0833A8578 /* ofxNetwork */ = {
+ isa = PBXGroup;
+ children = (
+ 219374A14594D121F27FED3A /* src */,
+ );
+ name = ofxNetwork;
+ sourceTree = "";
+ };
+ 1F4FB5C423662B96ADFDCC0B /* ofxXmlSettings */ = {
+ isa = PBXGroup;
+ children = (
+ 6ECEF0D76BC33727823EADFF /* src */,
+ 6E54289412D2D94F45A05113 /* libs */,
+ );
+ name = ofxXmlSettings;
+ sourceTree = "";
+ };
+ 219374A14594D121F27FED3A /* src */ = {
+ isa = PBXGroup;
+ children = (
+ F66993296A3AEEC70FD444F5 /* ofxNetwork.h */,
+ 1DFA26F2C6BBD1B8AC24C0B1 /* ofxNetworkUtils.h */,
+ BF88F02779DD820913ACEA06 /* ofxTCPClient.cpp */,
+ C8C9B823D7872F9CBF03A813 /* ofxTCPClient.h */,
+ F399B91E98DC31CDA6DDACB4 /* ofxTCPManager.cpp */,
+ 26EF3E71A07C6948EAF6709E /* ofxTCPManager.h */,
+ 1C085E327DAB912CFA2A443D /* ofxTCPServer.cpp */,
+ 30841703B7AC8487D16FB4AA /* ofxTCPServer.h */,
+ 35BB9BB90DBABFD3B39F8DB6 /* ofxUDPManager.cpp */,
+ 2F519EB3B0DCD7378FB86ABE /* ofxUDPManager.h */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ 2865DAEF86B1907A704CA70B /* ofxJSON */ = {
+ isa = PBXGroup;
+ children = (
+ 292AF6148769654D0DF26018 /* src */,
+ F40E80CB2D443CBA9581DD03 /* libs */,
+ );
+ name = ofxJSON;
+ sourceTree = "";
+ };
+ 292AF6148769654D0DF26018 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 1645F56257269CD0356320BD /* ofxJSON.h */,
+ F2B099E6BD1199664C48B177 /* ofxJSONElement.cpp */,
+ 26A541233BC6F736E758F718 /* ofxJSONElement.h */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ 3D6840E4DBCF2DED6C755B76 /* Utils */ = {
+ isa = PBXGroup;
+ children = (
+ E2333CF877EE99EBE86F4B0F /* HomographyHelper.cpp */,
+ D627BF76B06B3FF4F1516C5E /* HomographyHelper.h */,
+ );
+ name = Utils;
+ sourceTree = "";
+ };
+ 43844FF975EC3DB9B9DDAD73 /* Application */ = {
+ isa = PBXGroup;
+ children = (
+ 1B3B1807E9CFC3FFBA4DBBEF /* Application.cpp */,
+ 928068952444E81EF818B25C /* Application.h */,
+ 783422EB3B2FDA36D11DC9CF /* Modes */,
+ 33DD6E4350FD51C68B7E65F0 /* SettingsLoader.cpp */,
+ 5235D939D249EAF47F9A5EB5 /* SettingsLoader.h */,
+ );
+ name = Application;
+ sourceTree = "";
+ };
+ 480A780D8D0308AE4A368801 /* ofxGui */ = {
+ isa = PBXGroup;
+ children = (
+ A763ED608B35AE3310251DEE /* src */,
+ );
+ name = ofxGui;
+ sourceTree = "";
+ };
+ 49237A8A4935FFC7A690CBD7 /* MediaServer */ = {
+ isa = PBXGroup;
+ children = (
+ 20F9951441118A70E8D55E13 /* DirectoryWatcher.cpp */,
+ 7C89C324499F9541394245C9 /* DirectoryWatcher.h */,
+ 18385A4F4BC87806616D4F7F /* MediaServer.cpp */,
+ FCB5A622161B43A8154687F8 /* MediaServer.h */,
+ );
+ name = MediaServer;
+ sourceTree = "";
+ };
+ 57113A603B123D17EBD5D0D1 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 43844FF975EC3DB9B9DDAD73 /* Application */,
+ F19689EE10A2EC1EC429FAC7 /* Commands */,
+ 783C34304FF450D0CB244879 /* Gui */,
+ 922DC4E8A53315BB0C983902 /* Info */,
+ 49237A8A4935FFC7A690CBD7 /* MediaServer */,
+ C2E5DC1692A11AF5D981F8FA /* Mode.h */,
+ 16DB3860ECC0D672B08DE71C /* ofxPiMapper.cpp */,
+ 378C962CF2DB945F38DE674A /* ofxPiMapper.h */,
+ 77B40894B404D46E0B9438E0 /* Sources */,
+ DA1ABA97EBE5173F815CB449 /* Surfaces */,
+ E910F62B91A8365D01A66512 /* Types */,
+ 925C888869704DBDF0BE6D0B /* UserInterface */,
+ 3D6840E4DBCF2DED6C755B76 /* Utils */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ 58AD3BD71B781D9BC25763C8 /* json */ = {
+ isa = PBXGroup;
+ children = (
+ 61313493CDB52744E22A604D /* json-forwards.h */,
+ 2C7CF000B7B4F782C187C353 /* json.h */,
+ );
+ name = json;
+ sourceTree = "";
+ };
+ 6948EE371B920CB800B5AC1A /* local_addons */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = local_addons;
+ sourceTree = "";
+ };
+ 6E54289412D2D94F45A05113 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 2B40EDA85BEB63E46785BC29 /* tinyxml.cpp */,
+ B21E7E5F548EEA92F368040B /* tinyxml.h */,
+ 832BDC407620CDBA568B713D /* tinyxmlerror.cpp */,
+ FC5DA1C87211D4F6377DA719 /* tinyxmlparser.cpp */,
+ );
+ name = libs;
+ sourceTree = "";
+ };
+ 6ECEF0D76BC33727823EADFF /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 50DF87D612C5AAE17AAFA6C0 /* ofxXmlSettings.cpp */,
+ 01DCC0911400F9ACF5B65578 /* ofxXmlSettings.h */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ 77B40894B404D46E0B9438E0 /* Sources */ = {
+ isa = PBXGroup;
+ children = (
+ AB4132974E14024E74E320F5 /* BaseSource.cpp */,
+ B390802358C73D3757AC9B4E /* BaseSource.h */,
+ C61C1F4F1A1ED2660B1D6EDC /* FboSource.cpp */,
+ F05CE9A6503C7CBCC46403C4 /* FboSource.h */,
+ 61291E56B7882C9E9B8F119B /* ImageSource.cpp */,
+ E5949E35CC6642F2FDFFAAE5 /* ImageSource.h */,
+ 2382B6BE80F965EC5CD2E817 /* magSlide.cpp */,
+ 2EEB35CE3E4992705F95E2E3 /* magSlide.h */,
+ 35097CC7BE3F0F1C9474F901 /* magSlideShowSource.cpp */,
+ 8F9A0B3E8F65E3A01D5F598C /* magSlideShowSource.h */,
+ 237BC60FA935F4D2EF7333B8 /* magSlideTransition.cpp */,
+ 9401251DD4C51CCD32270579 /* magSlideTransition.h */,
+ 8219246B2D3DCA07840E8006 /* magSlideTransitionFactory.cpp */,
+ 38683A925FBE28339A8BDBC0 /* magSlideTransitionFactory.h */,
+ F7B0806EEA8012D629BE363C /* OMXPlayerCache.cpp */,
+ 3BD72CBAFD427FC6E9F164D2 /* OMXPlayerCache.h */,
+ 6595C215972AFFC7EE685F5A /* SourceType.h */,
+ EFB1537A5DBC298C759BFC62 /* SourceTypeHelper.h */,
+ 5407451FA68C27B2AAE644A6 /* VideoSource.cpp */,
+ C2D03F683EE589F55D47CFFD /* VideoSource.h */,
+ );
+ name = Sources;
+ sourceTree = "";
+ };
+ 783422EB3B2FDA36D11DC9CF /* Modes */ = {
+ isa = PBXGroup;
+ children = (
+ 9631F04A0875ADEB45970DE8 /* ApplicationBaseMode.cpp */,
+ 57D73BCD8A871590F140EFF6 /* ApplicationBaseMode.h */,
+ 64156CB2D856E4CE0FBBED96 /* PresentationMode.cpp */,
+ 3B043509B19E37C383D7CA87 /* PresentationMode.h */,
+ 1BCA96396113AAF56D66C844 /* ProjectionMappingMode.cpp */,
+ DC8107E8E56AFFB933FE8962 /* ProjectionMappingMode.h */,
+ 4245228145B1AA737F49CF14 /* SourceSelectionMode.cpp */,
+ 7FD330C204479B5A5021D286 /* SourceSelectionMode.h */,
+ B16277019B0C4B684E1B063E /* TextureMappingMode.cpp */,
+ 3157007392BD114EAB99F470 /* TextureMappingMode.h */,
+ );
+ name = Modes;
+ sourceTree = "";
+ };
+ 783C34304FF450D0CB244879 /* Gui */ = {
+ isa = PBXGroup;
+ children = (
+ DCC24025AD26B4554B000385 /* Gui.cpp */,
+ 7A3290FC65714D0C4D02B8BA /* Gui.h */,
+ 0775EF7214A04F1C3C936CCE /* Widgets */,
+ );
+ name = Gui;
+ sourceTree = "";
+ };
+ 7CC2E9C572434BA3ED1C8079 /* ofxPiMapper */ = {
+ isa = PBXGroup;
+ children = (
+ 57113A603B123D17EBD5D0D1 /* src */,
+ );
+ name = ofxPiMapper;
+ sourceTree = "";
+ };
+ 922DC4E8A53315BB0C983902 /* Info */ = {
+ isa = PBXGroup;
+ children = (
+ EEF2CEBAFFABCFED915AFCE1 /* Info.cpp */,
+ 37E7F66B151AB6A0AB6FC244 /* Info.h */,
+ );
+ name = Info;
+ sourceTree = "";
+ };
+ 925C888869704DBDF0BE6D0B /* UserInterface */ = {
+ isa = PBXGroup;
+ children = (
+ 7E78D1B2A6DB0856BF8ED1FE /* BaseJoint.cpp */,
+ 851AF875A70187105CA91C1A /* BaseJoint.h */,
+ 62F01592304CB7995200EF7B /* CircleJoint.cpp */,
+ 9B4D98CCBAB57278C96169D4 /* CircleJoint.h */,
+ 4130052A043CF3D3C2BA943A /* EditorType.h */,
+ B7DD3DE526EF824DDAF42B09 /* GuiMode.h */,
+ 4048CA09E6AAB5F673CBD2F0 /* RadioList.cpp */,
+ DC69ACA83F14B8A2AE20197B /* RadioList.h */,
+ );
+ name = UserInterface;
+ sourceTree = "";
+ };
+ 977A836DD2C489CCC5E330FF /* jsoncpp */ = {
+ isa = PBXGroup;
+ children = (
+ D486FC87F063317BB47E9FAC /* include */,
+ CCDC6F9CCF925CC402160B85 /* src */,
+ );
+ name = jsoncpp;
+ sourceTree = "";
+ };
+ A763ED608B35AE3310251DEE /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 9604B925D32EE39065747725 /* ofxBaseGui.cpp */,
+ 87F26B4B24CBD428AD9EEBAA /* ofxBaseGui.h */,
+ C88333E71C9457E441C33474 /* ofxButton.cpp */,
+ 2834D88A62CD23F3DE2C47D1 /* ofxButton.h */,
+ 17E65988300FBD9AAA2CD0CA /* ofxGui.h */,
+ ECF8674C7975F1063C5E30CA /* ofxGuiGroup.cpp */,
+ 1C0DA2561397A7DE0246858B /* ofxGuiGroup.h */,
+ 78D67A00EB899FAC09430597 /* ofxLabel.cpp */,
+ B87C60311EC1FE841C1ECD89 /* ofxLabel.h */,
+ E112B3AEBEA2C091BF2B40AE /* ofxPanel.cpp */,
+ 89449E3044D456F7DE7BEA14 /* ofxPanel.h */,
+ 15F2C6477A769C03A56D1401 /* ofxSlider.cpp */,
+ 52AFA1F08C420992CAAAE648 /* ofxSlider.h */,
+ 802251BAF1B35B1D67B32FD0 /* ofxSliderGroup.cpp */,
+ C70D8946940288799E82131E /* ofxSliderGroup.h */,
+ 907C5B5E104864A2D3A25745 /* ofxToggle.cpp */,
+ 0A1DAC09F322AE313A40706D /* ofxToggle.h */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ BB4B014C10F69532006C3DED /* addons */ = {
+ isa = PBXGroup;
+ children = (
+ 480A780D8D0308AE4A368801 /* ofxGui */,
+ 2865DAEF86B1907A704CA70B /* ofxJSON */,
+ 18240ECCE4076FB0833A8578 /* ofxNetwork */,
+ 7CC2E9C572434BA3ED1C8079 /* ofxPiMapper */,
+ 1F4FB5C423662B96ADFDCC0B /* ofxXmlSettings */,
+ );
+ name = addons;
+ sourceTree = "";
+ };
+ CCDC6F9CCF925CC402160B85 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 21BDE665988474F1B1F4D302 /* jsoncpp.cpp */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ D486FC87F063317BB47E9FAC /* include */ = {
+ isa = PBXGroup;
+ children = (
+ 58AD3BD71B781D9BC25763C8 /* json */,
+ );
+ name = include;
+ sourceTree = "";
+ };
+ DA1ABA97EBE5173F815CB449 /* Surfaces */ = {
+ isa = PBXGroup;
+ children = (
+ F2C0EE541190D47BF5911C0A /* BaseSurface.cpp */,
+ F27EBFBACAC7B29B2B7CA500 /* BaseSurface.h */,
+ E47BE7E996D01B437B713B9B /* CircleSurface.cpp */,
+ 5F3D44140B5D476BC98E98F3 /* CircleSurface.h */,
+ 2D2400AC1A64EDE5E990C56C /* GridWarpSurface.cpp */,
+ C3E8D103B72D02E063B29082 /* GridWarpSurface.h */,
+ BCBB74B9531974E1D5DA019B /* HexagonSurface.cpp */,
+ 0B4D5D37A2AE7AB30D726C16 /* HexagonSurface.h */,
+ B9ECBF061BABECA9C2341372 /* QuadSurface.cpp */,
+ 906696B07A716E4057D32B1E /* QuadSurface.h */,
+ 03FA94CA9F193C816DE4253F /* SurfaceFactory.cpp */,
+ D58C36B60BB72C7336042FB9 /* SurfaceFactory.h */,
+ 836B103542A52C63B004410C /* SurfaceManager.cpp */,
+ 7344B3B35CD0188D1283EC59 /* SurfaceManager.h */,
+ 1C080561EC053F17BB86A668 /* SurfaceStack.cpp */,
+ 6592BB3592290B34832D7607 /* SurfaceStack.h */,
+ B178ED5CA7F76AAA6E49E191 /* SurfaceType.h */,
+ 3DF2D82EA37D8C7A5F686EA5 /* TriangleSurface.cpp */,
+ 23118136CC7FFA920626B6C3 /* TriangleSurface.h */,
+ );
+ name = Surfaces;
+ sourceTree = "";
+ };
+ E4328144138ABC890047C5CB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ E4328148138ABC890047C5CB /* openFrameworksDebug.a */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ E4B69B4A0A3A1720003C02F2 = {
+ isa = PBXGroup;
+ children = (
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */,
+ E4EB6923138AFD0F00A09F29 /* Project.xcconfig */,
+ E4B69E1C0A3A1BDC003C02F2 /* src */,
+ E4EEC9E9138DF44700A80321 /* openFrameworks */,
+ BB4B014C10F69532006C3DED /* addons */,
+ 6948EE371B920CB800B5AC1A /* local_addons */,
+ E4B69B5B0A3A1756003C02F2 /* example_remote-clientDebug.app */,
+ );
+ sourceTree = "";
+ };
+ E4B69E1C0A3A1BDC003C02F2 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */,
+ E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */,
+ E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */,
+ 01286517203A247C00C1DA02 /* TCPClient.cpp */,
+ 01286518203A247C00C1DA02 /* TCPClient.h */,
+ );
+ path = src;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4EEC9E9138DF44700A80321 /* openFrameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */,
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */,
+ );
+ name = openFrameworks;
+ sourceTree = "";
+ };
+ E910F62B91A8365D01A66512 /* Types */ = {
+ isa = PBXGroup;
+ children = (
+ 4E09343A9F13BB51BC741692 /* Vec2.cpp */,
+ 93C11B810D4F591A2F70C148 /* Vec2.h */,
+ A8558ACA2B5E9FD75C455CA2 /* Vec3.cpp */,
+ 18E4114EBCEA8ADD837B4207 /* Vec3.h */,
+ );
+ name = Types;
+ sourceTree = "";
+ };
+ F19689EE10A2EC1EC429FAC7 /* Commands */ = {
+ isa = PBXGroup;
+ children = (
+ 231337763726D333E0B3D56C /* AddGridColCmd.cpp */,
+ 1E73070DAC89F6A796BFF464 /* AddGridColCmd.h */,
+ 3E4A0386460638A781A7AC84 /* AddGridRowCmd.cpp */,
+ 775FD891C1E381F87BF33C82 /* AddGridRowCmd.h */,
+ B323D7489A7B26A63443444F /* AddSurfaceCmd.cpp */,
+ 00756183A9E41665E637AC23 /* AddSurfaceCmd.h */,
+ 17972C3384311464011667D9 /* BaseCmd.h */,
+ 962C349E8F4E59FF335AB2A6 /* ClearSurfacesCmd.cpp */,
+ 3074E4094F76555C299E5D8E /* ClearSurfacesCmd.h */,
+ BDBE053980FA01FAD543D782 /* CmdManager.cpp */,
+ 2F04FFB9BAC4575E214C0DED /* CmdManager.h */,
+ 6E80EE6FB0CC304A6CA287BB /* DeselectSurfaceCmd.cpp */,
+ 65DBA05D19177D2853D54196 /* DeselectSurfaceCmd.h */,
+ E8CE817DF3028A4345376E7D /* DeselectTexCoordCmd.cpp */,
+ 718E523D4BDDCFAC394B3EA5 /* DeselectTexCoordCmd.h */,
+ C656C28252AD5E9E09FA2162 /* DuplicateSurfaceCmd.cpp */,
+ EE95BF87E883491E7CC9B6EC /* DuplicateSurfaceCmd.h */,
+ DBAFA0B7AFEA589CA5167204 /* MvAllTexCoordsCmd.cpp */,
+ 25322223D3976D5F33DCCBF6 /* MvAllTexCoordsCmd.h */,
+ EC481BAB32B250D3EA41AF9E /* MvLayerDnCmd.cpp */,
+ 61481FB831430E35A18ABD02 /* MvLayerDnCmd.h */,
+ E52D4207C299D5886C8FD2C7 /* MvLayerUpCmd.cpp */,
+ 933CAE5B2DEC9DDABEA95E34 /* MvLayerUpCmd.h */,
+ 7D386994DF359F3BD1E66480 /* MvSelectionCmd.cpp */,
+ D4CFAEBB593AD070E04F106C /* MvSelectionCmd.h */,
+ 18041C8871E17DE3E60BFF95 /* MvSurfaceVertCmd.cpp */,
+ D565A612B1DF2837C94A6081 /* MvSurfaceVertCmd.h */,
+ 0739F09627790055C959BBF4 /* MvTexCoordCmd.cpp */,
+ 8F41EDB76644426680B2FA2B /* MvTexCoordCmd.h */,
+ A50F23D868C48DF9799BC788 /* RmGridColCmd.cpp */,
+ BA65337B3E631788AE2D018B /* RmGridColCmd.h */,
+ F3538B8AF69CAB7C215FA1EF /* RmGridRowCmd.cpp */,
+ 74CA4C78136F233FB90B7D3E /* RmGridRowCmd.h */,
+ B7C308F8B76FCB909581A580 /* RmSurfaceCmd.cpp */,
+ D7287CBE5600FEE9EE1B1AEA /* RmSurfaceCmd.h */,
+ 60F40691CD9DE4DEE1768FE9 /* SaveTexCoordPosCmd.cpp */,
+ D463EA9CC53D21A44CB9D6EF /* SaveTexCoordPosCmd.h */,
+ 34B45EB44DED0A47FBAD30F4 /* ScaleSurfaceFromToCmd.cpp */,
+ 62C9C3E62D4BEF04CF54C031 /* ScaleSurfaceFromToCmd.h */,
+ FC98A68C64BFC941D0B31EE9 /* SelNextSurfaceCmd.cpp */,
+ 30ED82F4A70B5B95CCEF7744 /* SelNextSurfaceCmd.h */,
+ 784FFEB8D108EC916343AB97 /* SelNextTexCoordCmd.cpp */,
+ A5CBAE57D2ADED1CAB6123AF /* SelNextTexCoordCmd.h */,
+ 140C0677F9F5A5D3B8A89AC4 /* SelNextVertexCmd.cpp */,
+ BA5B6BB795E2A24B2DBA22BD /* SelNextVertexCmd.h */,
+ 6DF54314CF2B45BF195B84C6 /* SelPrevSurfaceCmd.cpp */,
+ B5C793F4FEA3AA065347B61C /* SelPrevSurfaceCmd.h */,
+ F7E88D3956480E0CBAA21641 /* SelPrevTexCoordCmd.cpp */,
+ 1CE256C39E514ABD16FCCB87 /* SelPrevTexCoordCmd.h */,
+ 3B29C3846BA06080344C1D1E /* SelPrevVertexCmd.cpp */,
+ 47AB6134D2AB2F3EB10096A3 /* SelPrevVertexCmd.h */,
+ 0B691BBAB665F94F09B2C276 /* SelSurfaceCmd.cpp */,
+ CB4461BD6FC059D946144727 /* SelSurfaceCmd.h */,
+ 27453C6FAE9B674FD694508D /* SelTexCoordCmd.cpp */,
+ D05D5FBB2B2779B022A5DD04 /* SelTexCoordCmd.h */,
+ A2282B1E05458C3B2BBCE568 /* SelVertexCmd.cpp */,
+ 79A9ED756DB70790A67E3EF8 /* SelVertexCmd.h */,
+ 8D3CB0B9A827AFA479349BBE /* SetApplicationModeCmd.cpp */,
+ F0A9FE4B6FB6C958B72B72CD /* SetApplicationModeCmd.h */,
+ 4FFBE499412CC8DD07163E91 /* SetNextSourceCmd.cpp */,
+ FA2E4E947E8D358C28D903C0 /* SetNextSourceCmd.h */,
+ 15C9B02F2CF08112845CD074 /* SetPresetCmd.cpp */,
+ BCB571865BB25BC586CF80EC /* SetPresetCmd.h */,
+ 7F58FFED7FBFC49573FF65E4 /* SetSourceCmd.cpp */,
+ 56A68D8E68FF141B5EB1ADF6 /* SetSourceCmd.h */,
+ 49BE2D8F2A2A57F4EBF83FF4 /* SetTexMapDrawModeCmd.cpp */,
+ 912C6A870E22496CEA43AC85 /* SetTexMapDrawModeCmd.h */,
+ E8DA47AF2B265F778E74D4DA /* StartDragSurfaceCmd.cpp */,
+ 5EBDBF5E7887C574E1FCC1B5 /* StartDragSurfaceCmd.h */,
+ 5D020B9B28609D071E21BB76 /* ToggleAnimatedSourceCmd.cpp */,
+ 21167F26AF957606289D4A4A /* ToggleAnimatedSourceCmd.h */,
+ 655142313A378162E3929785 /* TogglePerspectiveCmd.cpp */,
+ 4244A1B9B55BD7BA7ED2F547 /* TogglePerspectiveCmd.h */,
+ 03FCF5559C2A6AB79D947767 /* TranslateCanvasCmd.cpp */,
+ 5AB104FC7812B4F42B8E1540 /* TranslateCanvasCmd.h */,
+ );
+ name = Commands;
+ sourceTree = "";
+ };
+ F40E80CB2D443CBA9581DD03 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 977A836DD2C489CCC5E330FF /* jsoncpp */,
+ );
+ name = libs;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ E4B69B5A0A3A1756003C02F2 /* example_remote-client */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "example_remote-client" */;
+ buildPhases = (
+ E4B69B580A3A1756003C02F2 /* Sources */,
+ E4B69B590A3A1756003C02F2 /* Frameworks */,
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */,
+ E4C2427710CC5ABF004149E2 /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ E4EEB9AC138B136A00A80321 /* PBXTargetDependency */,
+ );
+ name = "example_remote-client";
+ productName = myOFApp;
+ productReference = E4B69B5B0A3A1756003C02F2 /* example_remote-clientDebug.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ E4B69B4C0A3A1720003C02F2 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 0600;
+ };
+ buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "example_remote-client" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ );
+ mainGroup = E4B69B4A0A3A1720003C02F2;
+ productRefGroup = E4B69B4A0A3A1720003C02F2;
+ projectDirPath = "";
+ projectReferences = (
+ {
+ ProductGroup = E4328144138ABC890047C5CB /* Products */;
+ ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ },
+ );
+ projectRoot = "";
+ targets = (
+ E4B69B5A0A3A1756003C02F2 /* example_remote-client */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+ E4328148138ABC890047C5CB /* openFrameworksDebug.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = openFrameworksDebug.a;
+ remoteRef = E4328147138ABC890047C5CB /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+/* End PBXReferenceProxy section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "mkdir -p \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\n# Copy default icon file into App/Resources\nrsync -aved \"$ICON_FILE\" \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\n# Copy libfmod and change install directory for fmod to run\nrsync -aved ../../../libs/fmodex/lib/osx/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/\";\ninstall_name_tool -change @executable_path/libfmodex.dylib @executable_path/../Frameworks/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\";\n# Copy GLUT framework (must remove for AppStore submissions)\nrsync -aved ../../../libs/glut/lib/osx/GLUT.framework \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/\"\n";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ E4B69B580A3A1756003C02F2 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */,
+ E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */,
+ 856AA354D08AB4B323081444 /* ofxBaseGui.cpp in Sources */,
+ 5CBB2AB3A60F65431D7B555D /* ofxButton.cpp in Sources */,
+ B266578FC55D23BFEBC042E7 /* ofxGuiGroup.cpp in Sources */,
+ 483908258D00B98B4BE69F07 /* ofxLabel.cpp in Sources */,
+ F285EB3169F1566CA3D93C20 /* ofxPanel.cpp in Sources */,
+ 837220E80EB56CD44AD27F2A /* ofxSlider.cpp in Sources */,
+ B56FE57CC35806596D38118C /* ofxSliderGroup.cpp in Sources */,
+ 1CD33E884D9E3358252E82A1 /* ofxToggle.cpp in Sources */,
+ BEDFEE7400C58EA4E412B757 /* ofxJSONElement.cpp in Sources */,
+ FB84AAF8D1B7A95266DB5C09 /* jsoncpp.cpp in Sources */,
+ 960D20B191346612D5C05A6A /* ofxTCPClient.cpp in Sources */,
+ 01286519203A247C00C1DA02 /* TCPClient.cpp in Sources */,
+ 125506CD3E5F428AAFE5CC65 /* ofxTCPManager.cpp in Sources */,
+ 66CA411C5A9664E27326BF36 /* ofxTCPServer.cpp in Sources */,
+ E2564CF7DDB3713772BB682E /* ofxUDPManager.cpp in Sources */,
+ 401140F3B7FA4412935BB121 /* Application.cpp in Sources */,
+ C4D6DA9B890E612343FD059F /* ApplicationBaseMode.cpp in Sources */,
+ 4A53BFBA57F4AD16FB9D2D24 /* PresentationMode.cpp in Sources */,
+ 42AB7CD7DFB89209AB951942 /* ProjectionMappingMode.cpp in Sources */,
+ AA98F23DF9897F2241EF3968 /* SourceSelectionMode.cpp in Sources */,
+ 21B18AC78EBFC1FD28C614D5 /* TextureMappingMode.cpp in Sources */,
+ 2E9E05C9FFCE15172A701335 /* SettingsLoader.cpp in Sources */,
+ 580602DA874A9CF9E850DEEE /* AddGridColCmd.cpp in Sources */,
+ D88BA6D139757ED4E1669796 /* AddGridRowCmd.cpp in Sources */,
+ B1EEE5A7EC1876072BF8F7FE /* AddSurfaceCmd.cpp in Sources */,
+ F9A6B58165791682416A1685 /* ClearSurfacesCmd.cpp in Sources */,
+ 93760FE8B10EBD4081251E10 /* CmdManager.cpp in Sources */,
+ C8D7FA44AA0565654A681157 /* DeselectSurfaceCmd.cpp in Sources */,
+ 973F560586CB3735581265E7 /* DeselectTexCoordCmd.cpp in Sources */,
+ D61A46C1800537BA43C7884F /* DuplicateSurfaceCmd.cpp in Sources */,
+ 8CA6C92E3D4F91750BC469FF /* MvAllTexCoordsCmd.cpp in Sources */,
+ A75658250711ADE2C05FC781 /* MvLayerDnCmd.cpp in Sources */,
+ C34B66987F4DA38C21AF325B /* MvLayerUpCmd.cpp in Sources */,
+ 6056983B92E88B475FF04299 /* MvSelectionCmd.cpp in Sources */,
+ 845DC872C79A75F7B5FABC02 /* MvSurfaceVertCmd.cpp in Sources */,
+ 25F5CD753AF35B53464E56AE /* MvTexCoordCmd.cpp in Sources */,
+ 82643E358DF270B9EC939699 /* RmGridColCmd.cpp in Sources */,
+ 5826FF4F63DC430E90AFDA5E /* RmGridRowCmd.cpp in Sources */,
+ B01F972DDDA5F21EF4C8B99D /* RmSurfaceCmd.cpp in Sources */,
+ 36A98A331EAE1D0A19998A59 /* SaveTexCoordPosCmd.cpp in Sources */,
+ E327ACE85A208BAFACD1B7C7 /* ScaleSurfaceFromToCmd.cpp in Sources */,
+ 67FF225B68ECC1942C833BFE /* SelNextSurfaceCmd.cpp in Sources */,
+ 60C8089351E49CF344577098 /* SelNextTexCoordCmd.cpp in Sources */,
+ E6D82F5A7B22E9FB46DEEF15 /* SelNextVertexCmd.cpp in Sources */,
+ 7DAB7D546F81A93336034BF7 /* SelPrevSurfaceCmd.cpp in Sources */,
+ 800748EF057A284D9DA82F60 /* SelPrevTexCoordCmd.cpp in Sources */,
+ B9654D0EF43BCA228B330ED7 /* SelPrevVertexCmd.cpp in Sources */,
+ E5D631612E039E04B1736E76 /* SelSurfaceCmd.cpp in Sources */,
+ 14566DCD28D35A80428886C4 /* SelTexCoordCmd.cpp in Sources */,
+ 7002E598586957E5F20E69A7 /* SelVertexCmd.cpp in Sources */,
+ 90DE06EA59944C1BEA539719 /* SetApplicationModeCmd.cpp in Sources */,
+ 4BF21A290FA6FE26B87B8971 /* SetNextSourceCmd.cpp in Sources */,
+ 84172554824F6959BA431E33 /* SetPresetCmd.cpp in Sources */,
+ 6500BFD07CA93EFD8A162B25 /* SetSourceCmd.cpp in Sources */,
+ A6EE8D8F3CA590EF6D7FAFA6 /* SetTexMapDrawModeCmd.cpp in Sources */,
+ 06765053D7BFBBEB43E77B23 /* StartDragSurfaceCmd.cpp in Sources */,
+ 6438655B2AE4DDA2743241EC /* ToggleAnimatedSourceCmd.cpp in Sources */,
+ 23963D6D8F0085D5DD2DF394 /* TogglePerspectiveCmd.cpp in Sources */,
+ 28F5415281F8D09BBC098355 /* TranslateCanvasCmd.cpp in Sources */,
+ EA700B09626C8413C92EF860 /* Gui.cpp in Sources */,
+ 8E8F94DC506856A4E92FBA8A /* LayerPanelWidget.cpp in Sources */,
+ 274AEF0299D77E27C0C5B205 /* ProjectionEditorWidget.cpp in Sources */,
+ F06AE014F869282B7F7CE84C /* ScaleWidget.cpp in Sources */,
+ FB03F0A6D7866DFC55F519EB /* SourcesEditorWidget.cpp in Sources */,
+ 8A3D6CE0A4338871766366B6 /* SurfaceHighlightWidget.cpp in Sources */,
+ 4D2D4455339FC8C955091C88 /* TextureEditorWidget.cpp in Sources */,
+ 9CAA3B0DFD59840998C832DA /* TextureHighlightWidget.cpp in Sources */,
+ F3EACD31EE5E141FF66C48BD /* Info.cpp in Sources */,
+ DB8FC60C7512DB810C92625B /* DirectoryWatcher.cpp in Sources */,
+ 92527EF632E7EC0E96BC329C /* MediaServer.cpp in Sources */,
+ 3B90107DB9BF4857E357FCA8 /* ofxPiMapper.cpp in Sources */,
+ 892923A127FC7C57469FD078 /* BaseSource.cpp in Sources */,
+ 7702233BBFB6E8D9E8B93CBC /* FboSource.cpp in Sources */,
+ 95CB0A22296B3DB402835DCF /* ImageSource.cpp in Sources */,
+ D2B8EB6B80117D2235CD85FE /* magSlide.cpp in Sources */,
+ DBD3C91431A9ACF2F980B702 /* magSlideShowSource.cpp in Sources */,
+ 2375406EEFFBF32FC848BCF0 /* magSlideTransition.cpp in Sources */,
+ 582BDA35793B6C5F719AFFB6 /* magSlideTransitionFactory.cpp in Sources */,
+ 588E33B9B0BD6F5A2E4DF31D /* OMXPlayerCache.cpp in Sources */,
+ A0C1CAB7B9C59DDDC960EB62 /* VideoSource.cpp in Sources */,
+ 9F968AD3A115328F4BFE5D71 /* BaseSurface.cpp in Sources */,
+ D0758B5E19E04C33E9BF7193 /* CircleSurface.cpp in Sources */,
+ 63DB0907B2ACDF9E6F2D9925 /* GridWarpSurface.cpp in Sources */,
+ 9C194C9F4ACD67CD61FBD30D /* HexagonSurface.cpp in Sources */,
+ 2A9AFA74E0EF07E58AC11382 /* QuadSurface.cpp in Sources */,
+ B27F2ADC894A4C463E892AFE /* SurfaceFactory.cpp in Sources */,
+ 85649EB44DE8F0A3BF8430F9 /* SurfaceManager.cpp in Sources */,
+ C3A616FB3A463C17E327F395 /* SurfaceStack.cpp in Sources */,
+ C0EB2D2E383BA9DE417ADB38 /* TriangleSurface.cpp in Sources */,
+ 5FB2E2349349B93011671206 /* Vec2.cpp in Sources */,
+ 2E088EDC6E32D190998D8241 /* Vec3.cpp in Sources */,
+ 868F230C6074263277ED9B07 /* BaseJoint.cpp in Sources */,
+ 42BCE929D520D8872171239A /* CircleJoint.cpp in Sources */,
+ 1F4453EA1589AD79F4B34493 /* RadioList.cpp in Sources */,
+ 83CACB24937919003F2F9B63 /* HomographyHelper.cpp in Sources */,
+ 63B57AC5BF4EF088491E0317 /* ofxXmlSettings.cpp in Sources */,
+ 933A2227713C720CEFF80FD9 /* tinyxml.cpp in Sources */,
+ 9D44DC88EF9E7991B4A09951 /* tinyxmlerror.cpp in Sources */,
+ 5A4349E9754D6FA14C0F2A3A /* tinyxmlparser.cpp in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ E4EEB9AC138B136A00A80321 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = openFrameworks;
+ targetProxy = E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ E4B69B4E0A3A1720003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = NO;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ ../../../addons/ofxGui/src,
+ ../../../addons/ofxJSON/libs,
+ ../../../addons/ofxJSON/libs/jsoncpp,
+ ../../../addons/ofxJSON/libs/jsoncpp/include,
+ ../../../addons/ofxJSON/libs/jsoncpp/include/json,
+ ../../../addons/ofxJSON/libs/jsoncpp/src,
+ ../../../addons/ofxJSON/src,
+ ../../../addons/ofxNetwork/src,
+ ../../../addons/ofxPiMapper/src,
+ ../../../addons/ofxPiMapper/src/Application,
+ ../../../addons/ofxPiMapper/src/Application/Modes,
+ ../../../addons/ofxPiMapper/src/Commands,
+ ../../../addons/ofxPiMapper/src/Gui,
+ ../../../addons/ofxPiMapper/src/Gui/Widgets,
+ ../../../addons/ofxPiMapper/src/Info,
+ ../../../addons/ofxPiMapper/src/MediaServer,
+ ../../../addons/ofxPiMapper/src/Sources,
+ ../../../addons/ofxPiMapper/src/Surfaces,
+ ../../../addons/ofxPiMapper/src/Types,
+ ../../../addons/ofxPiMapper/src/UserInterface,
+ ../../../addons/ofxPiMapper/src/Utils,
+ ../../../addons/ofxXmlSettings/libs,
+ ../../../addons/ofxXmlSettings/src,
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.8;
+ ONLY_ACTIVE_ARCH = YES;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-mtune=native",
+ );
+ SDKROOT = macosx;
+ };
+ name = Debug;
+ };
+ E4B69B4F0A3A1720003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = YES;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_OPTIMIZATION_LEVEL = 3;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_UNROLL_LOOPS = YES;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ ../../../addons/ofxGui/src,
+ ../../../addons/ofxJSON/libs,
+ ../../../addons/ofxJSON/libs/jsoncpp,
+ ../../../addons/ofxJSON/libs/jsoncpp/include,
+ ../../../addons/ofxJSON/libs/jsoncpp/include/json,
+ ../../../addons/ofxJSON/libs/jsoncpp/src,
+ ../../../addons/ofxJSON/src,
+ ../../../addons/ofxNetwork/src,
+ ../../../addons/ofxPiMapper/src,
+ ../../../addons/ofxPiMapper/src/Application,
+ ../../../addons/ofxPiMapper/src/Application/Modes,
+ ../../../addons/ofxPiMapper/src/Commands,
+ ../../../addons/ofxPiMapper/src/Gui,
+ ../../../addons/ofxPiMapper/src/Gui/Widgets,
+ ../../../addons/ofxPiMapper/src/Info,
+ ../../../addons/ofxPiMapper/src/MediaServer,
+ ../../../addons/ofxPiMapper/src/Sources,
+ ../../../addons/ofxPiMapper/src/Surfaces,
+ ../../../addons/ofxPiMapper/src/Types,
+ ../../../addons/ofxPiMapper/src/UserInterface,
+ ../../../addons/ofxPiMapper/src/Utils,
+ ../../../addons/ofxXmlSettings/libs,
+ ../../../addons/ofxXmlSettings/src,
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.8;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-mtune=native",
+ );
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ E4B69B600A3A1757003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = NONE;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ ../../../addons/ofxGui/src,
+ ../../../addons/ofxJSON/libs,
+ ../../../addons/ofxJSON/libs/jsoncpp,
+ ../../../addons/ofxJSON/libs/jsoncpp/include,
+ ../../../addons/ofxJSON/libs/jsoncpp/include/json,
+ ../../../addons/ofxJSON/libs/jsoncpp/src,
+ ../../../addons/ofxJSON/src,
+ ../../../addons/ofxNetwork/src,
+ ../../../addons/ofxPiMapper/src,
+ ../../../addons/ofxPiMapper/src/Application,
+ ../../../addons/ofxPiMapper/src/Application/Modes,
+ ../../../addons/ofxPiMapper/src/Commands,
+ ../../../addons/ofxPiMapper/src/Gui,
+ ../../../addons/ofxPiMapper/src/Gui/Widgets,
+ ../../../addons/ofxPiMapper/src/Info,
+ ../../../addons/ofxPiMapper/src/MediaServer,
+ ../../../addons/ofxPiMapper/src/Sources,
+ ../../../addons/ofxPiMapper/src/Surfaces,
+ ../../../addons/ofxPiMapper/src/Types,
+ ../../../addons/ofxPiMapper/src/UserInterface,
+ ../../../addons/ofxPiMapper/src/Utils,
+ ../../../addons/ofxXmlSettings/libs,
+ ../../../addons/ofxXmlSettings/src,
+ );
+ ICON = "$(ICON_NAME_DEBUG)";
+ ICON_FILE = "$(ICON_FILE_PATH)$(ICON)";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = /Applications;
+ LIBRARY_SEARCH_PATHS = "$(inherited)";
+ PRODUCT_NAME = "$(TARGET_NAME)Debug";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Debug;
+ };
+ E4B69B610A3A1757003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = NONE;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ ../../../addons/ofxGui/src,
+ ../../../addons/ofxJSON/libs,
+ ../../../addons/ofxJSON/libs/jsoncpp,
+ ../../../addons/ofxJSON/libs/jsoncpp/include,
+ ../../../addons/ofxJSON/libs/jsoncpp/include/json,
+ ../../../addons/ofxJSON/libs/jsoncpp/src,
+ ../../../addons/ofxJSON/src,
+ ../../../addons/ofxNetwork/src,
+ ../../../addons/ofxPiMapper/src,
+ ../../../addons/ofxPiMapper/src/Application,
+ ../../../addons/ofxPiMapper/src/Application/Modes,
+ ../../../addons/ofxPiMapper/src/Commands,
+ ../../../addons/ofxPiMapper/src/Gui,
+ ../../../addons/ofxPiMapper/src/Gui/Widgets,
+ ../../../addons/ofxPiMapper/src/Info,
+ ../../../addons/ofxPiMapper/src/MediaServer,
+ ../../../addons/ofxPiMapper/src/Sources,
+ ../../../addons/ofxPiMapper/src/Surfaces,
+ ../../../addons/ofxPiMapper/src/Types,
+ ../../../addons/ofxPiMapper/src/UserInterface,
+ ../../../addons/ofxPiMapper/src/Utils,
+ ../../../addons/ofxXmlSettings/libs,
+ ../../../addons/ofxXmlSettings/src,
+ );
+ ICON = "$(ICON_NAME_RELEASE)";
+ ICON_FILE = "$(ICON_FILE_PATH)$(ICON)";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = /Applications;
+ LIBRARY_SEARCH_PATHS = "$(inherited)";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WRAPPER_EXTENSION = app;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "example_remote-client" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B4E0A3A1720003C02F2 /* Debug */,
+ E4B69B4F0A3A1720003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "example_remote-client" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B600A3A1757003C02F2 /* Debug */,
+ E4B69B610A3A1757003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */;
+}
diff --git a/example_remote-client/example_remote-client.xcodeproj/xcshareddata/xcschemes/example_remote-client Debug.xcscheme b/example_remote-client/example_remote-client.xcodeproj/xcshareddata/xcschemes/example_remote-client Debug.xcscheme
new file mode 100644
index 0000000..8071d6f
--- /dev/null
+++ b/example_remote-client/example_remote-client.xcodeproj/xcshareddata/xcschemes/example_remote-client Debug.xcscheme
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example_remote-client/example_remote-client.xcodeproj/xcshareddata/xcschemes/example_remote-client Release.xcscheme b/example_remote-client/example_remote-client.xcodeproj/xcshareddata/xcschemes/example_remote-client Release.xcscheme
new file mode 100644
index 0000000..d119013
--- /dev/null
+++ b/example_remote-client/example_remote-client.xcodeproj/xcshareddata/xcschemes/example_remote-client Release.xcscheme
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example_remote-client/openFrameworks-Info.plist b/example_remote-client/openFrameworks-Info.plist
new file mode 100644
index 0000000..8d64d2b
--- /dev/null
+++ b/example_remote-client/openFrameworks-Info.plist
@@ -0,0 +1,22 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ cc.openFrameworks.ofapp
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ CFBundleIconFile
+ ${ICON}
+
+
diff --git a/example_remote-client/src/TCPClient.cpp b/example_remote-client/src/TCPClient.cpp
new file mode 100644
index 0000000..9c7cfce
--- /dev/null
+++ b/example_remote-client/src/TCPClient.cpp
@@ -0,0 +1,46 @@
+#include "TCPClient.h"
+
+shared_ptr TCPClient::_instance = 0;
+
+shared_ptr TCPClient::instance(){
+ if(_instance == 0){
+ _instance = shared_ptr(new TCPClient);
+ }
+ return _instance;
+}
+
+TCPClient::TCPClient(){
+
+}
+
+void TCPClient::setup(string ip, int port){
+ _tcpClient.setup(ip, port);
+}
+
+void TCPClient::update(){
+ if(_tcpClient.isConnected()){
+ string rx = _tcpClient.receive();
+ if(rx.length() > 0){
+ ofxJSONElement json;
+ json["event"] = "received";
+ json["data"] = rx;
+
+ ofMessage m(json.getRawString());
+ ofSendMessage(m);
+ }
+ }
+}
+
+void TCPClient::draw(){
+ if(_tcpClient.isConnected()){
+ ofSetColor(0, 255, 0);
+ ofPushMatrix();
+ ofTranslate(10, 10);
+ ofDrawRectangle(0, 0, 10, 10);
+ ofPopMatrix();
+ }
+}
+
+void TCPClient::send(string message){
+ _tcpClient.send(message);
+}
diff --git a/example_remote-client/src/TCPClient.h b/example_remote-client/src/TCPClient.h
new file mode 100644
index 0000000..5d3f655
--- /dev/null
+++ b/example_remote-client/src/TCPClient.h
@@ -0,0 +1,22 @@
+#pragma once
+
+#include "ofMain.h"
+#include "ofxNetwork.h"
+#include "ofxJSONElement.h"
+
+class TCPClient{
+public:
+ static shared_ptr instance();
+
+ void setup(string ip, int port);
+ void update();
+ void draw();
+
+ void send(string message);
+
+private:
+ TCPClient();
+ static shared_ptr _instance;
+
+ ofxTCPClient _tcpClient;
+};
diff --git a/example_remote-client/src/main.cpp b/example_remote-client/src/main.cpp
new file mode 100644
index 0000000..c696d20
--- /dev/null
+++ b/example_remote-client/src/main.cpp
@@ -0,0 +1,7 @@
+#include "ofMain.h"
+#include "ofApp.h"
+
+int main(){
+ ofSetupOpenGL(1280, 800, OF_WINDOW);
+ ofRunApp(new ofApp());
+}
diff --git a/example_remote-client/src/ofApp.cpp b/example_remote-client/src/ofApp.cpp
new file mode 100644
index 0000000..b12b1cc
--- /dev/null
+++ b/example_remote-client/src/ofApp.cpp
@@ -0,0 +1,109 @@
+#include "ofApp.h"
+
+void ofApp::setup(){
+ ofBackground(0);
+
+ isMapperSetup = false;
+
+ // Set IP address of your RasPi in data/config.json
+ ofxJSONElement json;
+ json.open("config.json");
+ TCPClient::instance()->setup(json["ip"].asString(), json["port"].asInt());
+}
+
+void ofApp::update(){
+ TCPClient::instance()->update();
+ if(isMapperSetup){
+ mapper.update();
+ }
+}
+
+void ofApp::draw(){
+ TCPClient::instance()->draw();
+ if(isMapperSetup){
+ mapper.draw();
+ }
+}
+
+// This is where we get configuration from the server part of this.
+void ofApp::gotMessage(ofMessage m){
+ ofxJSONElement json;
+ bool ok = json.parse(m.message);
+ if(ok){
+ if(json["event"] == "received"){
+ std::string buffer = json["data"].asString();
+ ofxXmlSettings xml;
+ xml.loadFromBuffer(buffer);
+ xml.save("ofxpimapper.xml");
+
+ mapper.setup();
+ isMapperSetup = true;
+ }
+ }
+}
+
+void ofApp::keyPressed(int key){
+ if(isMapperSetup){
+ mapper.keyPressed(key);
+
+ ofxJSONElement json;
+ json["event"] = "keyPressed";
+ json["key"] = key;
+
+ TCPClient::instance()->send(json.getRawString());
+ }
+}
+
+void ofApp::keyReleased(int key){
+ if(isMapperSetup){
+ mapper.keyReleased(key);
+
+ ofxJSONElement json;
+ json["event"] = "keyReleased";
+ json["key"] = key;
+
+ TCPClient::instance()->send(json.getRawString());
+ }
+}
+
+void ofApp::mousePressed(int x, int y, int button){
+ if(isMapperSetup){
+ mapper.mousePressed(x, y, button);
+
+ ofxJSONElement json;
+ json["event"] = "mousePressed";
+ json["x"] = x;
+ json["y"] = y;
+ json["button"] = button;
+
+ TCPClient::instance()->send(json.getRawString());
+ }
+}
+
+void ofApp::mouseReleased(int x, int y, int button){
+ if(isMapperSetup){
+ mapper.mouseReleased(x, y, button);
+
+ ofxJSONElement json;
+ json["event"] = "mouseReleased";
+ json["x"] = x;
+ json["y"] = y;
+ json["button"] = button;
+
+ TCPClient::instance()->send(json.getRawString());
+ }
+}
+
+void ofApp::mouseDragged(int x, int y, int button){
+ if(isMapperSetup){
+ mapper.mouseDragged(x, y, button);
+
+ ofxJSONElement json;
+ json["event"] = "mouseDragged";
+ json["x"] = x;
+ json["y"] = y;
+ json["button"] = button;
+
+ TCPClient::instance()->send(json.getRawString());
+ }
+}
diff --git a/example_remote-client/src/ofApp.h b/example_remote-client/src/ofApp.h
new file mode 100644
index 0000000..702152a
--- /dev/null
+++ b/example_remote-client/src/ofApp.h
@@ -0,0 +1,24 @@
+#pragma once
+
+#include "ofMain.h"
+#include "TCPClient.h"
+#include "ofxPiMapper.h"
+#include "ofxJSONElement.h"
+
+class ofApp : public ofBaseApp{
+public:
+ void setup();
+ void update();
+ void draw();
+
+ void gotMessage(ofMessage m);
+
+ void keyPressed(int key);
+ void keyReleased(int key);
+ void mousePressed(int x, int y, int button);
+ void mouseReleased(int x, int y, int button);
+ void mouseDragged(int x, int y, int button);
+
+ ofxPiMapper mapper;
+ bool isMapperSetup;
+};
diff --git a/example_remote-server/Makefile b/example_remote-server/Makefile
new file mode 100644
index 0000000..8d8e4c0
--- /dev/null
+++ b/example_remote-server/Makefile
@@ -0,0 +1,13 @@
+# Attempt to load a config.make file.
+# If none is found, project defaults in config.project.make will be used.
+ifneq ($(wildcard config.make),)
+ include config.make
+endif
+
+# make sure the the OF_ROOT location is defined
+ifndef OF_ROOT
+ OF_ROOT=$(realpath ../../..)
+endif
+
+# call the project makefile!
+include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk
diff --git a/example_remote-server/Project.xcconfig b/example_remote-server/Project.xcconfig
new file mode 100644
index 0000000..e570b15
--- /dev/null
+++ b/example_remote-server/Project.xcconfig
@@ -0,0 +1,17 @@
+//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.
+//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED
+OF_PATH = ../../..
+
+//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE
+#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig"
+
+//ICONS - NEW IN 0072
+ICON_NAME_DEBUG = icon-debug.icns
+ICON_NAME_RELEASE = icon.icns
+ICON_FILE_PATH = $(OF_PATH)/libs/openFrameworksCompiled/project/osx/
+
+//IF YOU WANT AN APP TO HAVE A CUSTOM ICON - PUT THEM IN YOUR DATA FOLDER AND CHANGE ICON_FILE_PATH to:
+//ICON_FILE_PATH = bin/data/
+
+OTHER_LDFLAGS = $(OF_CORE_LIBS) $(OF_CORE_FRAMEWORKS)
+HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS)
diff --git a/example_remote-server/addons.make b/example_remote-server/addons.make
new file mode 100644
index 0000000..8e7845c
--- /dev/null
+++ b/example_remote-server/addons.make
@@ -0,0 +1,6 @@
+ofxGui
+ofxJSON
+ofxNetwork
+ofxOpenCv
+ofxPiMapper
+ofxXmlSettings
diff --git a/example_remote-server/bin/data/ofxpimapper.xml b/example_remote-server/bin/data/ofxpimapper.xml
new file mode 100644
index 0000000..a11fe2e
--- /dev/null
+++ b/example_remote-server/bin/data/ofxpimapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+ 640.000000000
+ 50.000000000
+
+
+ 1230.000000000
+ 750.000000000
+
+
+ 50.000000000
+ 750.000000000
+
+
+
+
+ 0.500000000
+ 0.000000000
+
+
+ 1.000000000
+ 1.000000000
+
+
+ 0.000000000
+ 1.000000000
+
+
+
+ video
+ gene-nsynthesis-loop-b.mp4
+
+
+
diff --git a/example_remote-server/bin/data/sources/videos/gene-nsynthesis-loop-b.mp4 b/example_remote-server/bin/data/sources/videos/gene-nsynthesis-loop-b.mp4
new file mode 100644
index 0000000..eba3582
--- /dev/null
+++ b/example_remote-server/bin/data/sources/videos/gene-nsynthesis-loop-b.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2da7b85225116bee7e1ae5275f58cca7684c2a5d013b97bdd46955c2c418a812
+size 2045077
diff --git a/example_remote-server/config.make b/example_remote-server/config.make
new file mode 100644
index 0000000..df10f64
--- /dev/null
+++ b/example_remote-server/config.make
@@ -0,0 +1,142 @@
+################################################################################
+# CONFIGURE PROJECT MAKEFILE (optional)
+# This file is where we make project specific configurations.
+################################################################################
+
+################################################################################
+# OF ROOT
+# The location of your root openFrameworks installation
+# (default) OF_ROOT = ../../..
+################################################################################
+# OF_ROOT = ../../..
+
+################################################################################
+# PROJECT ROOT
+# The location of the project - a starting place for searching for files
+# (default) PROJECT_ROOT = . (this directory)
+#
+################################################################################
+# PROJECT_ROOT = .
+
+################################################################################
+# PROJECT SPECIFIC CHECKS
+# This is a project defined section to create internal makefile flags to
+# conditionally enable or disable the addition of various features within
+# this makefile. For instance, if you want to make changes based on whether
+# GTK is installed, one might test that here and create a variable to check.
+################################################################################
+# None
+
+################################################################################
+# PROJECT EXTERNAL SOURCE PATHS
+# These are fully qualified paths that are not within the PROJECT_ROOT folder.
+# Like source folders in the PROJECT_ROOT, these paths are subject to
+# exlclusion via the PROJECT_EXLCUSIONS list.
+#
+# (default) PROJECT_EXTERNAL_SOURCE_PATHS = (blank)
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_EXTERNAL_SOURCE_PATHS =
+
+################################################################################
+# PROJECT EXCLUSIONS
+# These makefiles assume that all folders in your current project directory
+# and any listed in the PROJECT_EXTERNAL_SOURCH_PATHS are are valid locations
+# to look for source code. The any folders or files that match any of the
+# items in the PROJECT_EXCLUSIONS list below will be ignored.
+#
+# Each item in the PROJECT_EXCLUSIONS list will be treated as a complete
+# string unless teh user adds a wildcard (%) operator to match subdirectories.
+# GNU make only allows one wildcard for matching. The second wildcard (%) is
+# treated literally.
+#
+# (default) PROJECT_EXCLUSIONS = (blank)
+#
+# Will automatically exclude the following:
+#
+# $(PROJECT_ROOT)/bin%
+# $(PROJECT_ROOT)/obj%
+# $(PROJECT_ROOT)/%.xcodeproj
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_EXCLUSIONS =
+
+################################################################################
+# PROJECT LINKER FLAGS
+# These flags will be sent to the linker when compiling the executable.
+#
+# (default) PROJECT_LDFLAGS = -Wl,-rpath=./libs
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+
+# Currently, shared libraries that are needed are copied to the
+# $(PROJECT_ROOT)/bin/libs directory. The following LDFLAGS tell the linker to
+# add a runtime path to search for those shared libraries, since they aren't
+# incorporated directly into the final executable application binary.
+# TODO: should this be a default setting?
+# PROJECT_LDFLAGS=-Wl,-rpath=./libs
+
+################################################################################
+# PROJECT DEFINES
+# Create a space-delimited list of DEFINES. The list will be converted into
+# CFLAGS with the "-D" flag later in the makefile.
+#
+# (default) PROJECT_DEFINES = (blank)
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_DEFINES =
+
+################################################################################
+# PROJECT CFLAGS
+# This is a list of fully qualified CFLAGS required when compiling for this
+# project. These CFLAGS will be used IN ADDITION TO the PLATFORM_CFLAGS
+# defined in your platform specific core configuration files. These flags are
+# presented to the compiler BEFORE the PROJECT_OPTIMIZATION_CFLAGS below.
+#
+# (default) PROJECT_CFLAGS = (blank)
+#
+# Note: Before adding PROJECT_CFLAGS, note that the PLATFORM_CFLAGS defined in
+# your platform specific configuration file will be applied by default and
+# further flags here may not be needed.
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_CFLAGS =
+
+################################################################################
+# PROJECT OPTIMIZATION CFLAGS
+# These are lists of CFLAGS that are target-specific. While any flags could
+# be conditionally added, they are usually limited to optimization flags.
+# These flags are added BEFORE the PROJECT_CFLAGS.
+#
+# PROJECT_OPTIMIZATION_CFLAGS_RELEASE flags are only applied to RELEASE targets.
+#
+# (default) PROJECT_OPTIMIZATION_CFLAGS_RELEASE = (blank)
+#
+# PROJECT_OPTIMIZATION_CFLAGS_DEBUG flags are only applied to DEBUG targets.
+#
+# (default) PROJECT_OPTIMIZATION_CFLAGS_DEBUG = (blank)
+#
+# Note: Before adding PROJECT_OPTIMIZATION_CFLAGS, please note that the
+# PLATFORM_OPTIMIZATION_CFLAGS defined in your platform specific configuration
+# file will be applied by default and further optimization flags here may not
+# be needed.
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_OPTIMIZATION_CFLAGS_RELEASE =
+# PROJECT_OPTIMIZATION_CFLAGS_DEBUG =
+
+################################################################################
+# PROJECT COMPILERS
+# Custom compilers can be set for CC and CXX
+# (default) PROJECT_CXX = (blank)
+# (default) PROJECT_CC = (blank)
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_CXX =
+# PROJECT_CC =
diff --git a/example_remote-server/example_remote-server.xcodeproj/project.pbxproj b/example_remote-server/example_remote-server.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..796df1c
--- /dev/null
+++ b/example_remote-server/example_remote-server.xcodeproj/project.pbxproj
@@ -0,0 +1,2036 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 06765053D7BFBBEB43E77B23 /* StartDragSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8DA47AF2B265F778E74D4DA /* StartDragSurfaceCmd.cpp */; };
+ 125506CD3E5F428AAFE5CC65 /* ofxTCPManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F399B91E98DC31CDA6DDACB4 /* ofxTCPManager.cpp */; };
+ 14566DCD28D35A80428886C4 /* SelTexCoordCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27453C6FAE9B674FD694508D /* SelTexCoordCmd.cpp */; };
+ 169D3C72FDE6C5590A1616F5 /* ofxCvFloatImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B6A03390302D5A2C9F0E4AB /* ofxCvFloatImage.cpp */; };
+ 1CD33E884D9E3358252E82A1 /* ofxToggle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 907C5B5E104864A2D3A25745 /* ofxToggle.cpp */; };
+ 1D5F3298C2FA073628012944 /* ofxCvContourFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C76DE5C29BDBD2CAA1DD0021 /* ofxCvContourFinder.cpp */; };
+ 1F4453EA1589AD79F4B34493 /* RadioList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4048CA09E6AAB5F673CBD2F0 /* RadioList.cpp */; };
+ 21B18AC78EBFC1FD28C614D5 /* TextureMappingMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B16277019B0C4B684E1B063E /* TextureMappingMode.cpp */; };
+ 2375406EEFFBF32FC848BCF0 /* magSlideTransition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 237BC60FA935F4D2EF7333B8 /* magSlideTransition.cpp */; };
+ 23963D6D8F0085D5DD2DF394 /* TogglePerspectiveCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 655142313A378162E3929785 /* TogglePerspectiveCmd.cpp */; };
+ 250A95BA26587BE85DB0A353 /* ofxCvColorImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE9C7160245B19131DAE6128 /* ofxCvColorImage.cpp */; };
+ 25F5CD753AF35B53464E56AE /* MvTexCoordCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0739F09627790055C959BBF4 /* MvTexCoordCmd.cpp */; };
+ 274AEF0299D77E27C0C5B205 /* ProjectionEditorWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18DA1B30717C876AA19CEEC0 /* ProjectionEditorWidget.cpp */; };
+ 28F5415281F8D09BBC098355 /* TranslateCanvasCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03FCF5559C2A6AB79D947767 /* TranslateCanvasCmd.cpp */; };
+ 2A9AFA74E0EF07E58AC11382 /* QuadSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9ECBF061BABECA9C2341372 /* QuadSurface.cpp */; };
+ 2E088EDC6E32D190998D8241 /* Vec3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8558ACA2B5E9FD75C455CA2 /* Vec3.cpp */; };
+ 2E9E05C9FFCE15172A701335 /* SettingsLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33DD6E4350FD51C68B7E65F0 /* SettingsLoader.cpp */; };
+ 36A98A331EAE1D0A19998A59 /* SaveTexCoordPosCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 60F40691CD9DE4DEE1768FE9 /* SaveTexCoordPosCmd.cpp */; };
+ 3B90107DB9BF4857E357FCA8 /* ofxPiMapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16DB3860ECC0D672B08DE71C /* ofxPiMapper.cpp */; };
+ 401140F3B7FA4412935BB121 /* Application.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B3B1807E9CFC3FFBA4DBBEF /* Application.cpp */; };
+ 42AB7CD7DFB89209AB951942 /* ProjectionMappingMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1BCA96396113AAF56D66C844 /* ProjectionMappingMode.cpp */; };
+ 42BCE929D520D8872171239A /* CircleJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62F01592304CB7995200EF7B /* CircleJoint.cpp */; };
+ 483908258D00B98B4BE69F07 /* ofxLabel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78D67A00EB899FAC09430597 /* ofxLabel.cpp */; };
+ 4A53BFBA57F4AD16FB9D2D24 /* PresentationMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64156CB2D856E4CE0FBBED96 /* PresentationMode.cpp */; };
+ 4BF21A290FA6FE26B87B8971 /* SetNextSourceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FFBE499412CC8DD07163E91 /* SetNextSourceCmd.cpp */; };
+ 4D2D4455339FC8C955091C88 /* TextureEditorWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 413E846B881CCADC897A8A40 /* TextureEditorWidget.cpp */; };
+ 580602DA874A9CF9E850DEEE /* AddGridColCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 231337763726D333E0B3D56C /* AddGridColCmd.cpp */; };
+ 5826FF4F63DC430E90AFDA5E /* RmGridRowCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F3538B8AF69CAB7C215FA1EF /* RmGridRowCmd.cpp */; };
+ 582BDA35793B6C5F719AFFB6 /* magSlideTransitionFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8219246B2D3DCA07840E8006 /* magSlideTransitionFactory.cpp */; };
+ 588E33B9B0BD6F5A2E4DF31D /* OMXPlayerCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7B0806EEA8012D629BE363C /* OMXPlayerCache.cpp */; };
+ 5A4349E9754D6FA14C0F2A3A /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC5DA1C87211D4F6377DA719 /* tinyxmlparser.cpp */; };
+ 5CBB2AB3A60F65431D7B555D /* ofxButton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C88333E71C9457E441C33474 /* ofxButton.cpp */; };
+ 5FB2E2349349B93011671206 /* Vec2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E09343A9F13BB51BC741692 /* Vec2.cpp */; };
+ 6056983B92E88B475FF04299 /* MvSelectionCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D386994DF359F3BD1E66480 /* MvSelectionCmd.cpp */; };
+ 60C8089351E49CF344577098 /* SelNextTexCoordCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 784FFEB8D108EC916343AB97 /* SelNextTexCoordCmd.cpp */; };
+ 63020F16C7E8DED980111241 /* ofxCvImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6151136D101F857DAE12722 /* ofxCvImage.cpp */; };
+ 63B57AC5BF4EF088491E0317 /* ofxXmlSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50DF87D612C5AAE17AAFA6C0 /* ofxXmlSettings.cpp */; };
+ 63DB0907B2ACDF9E6F2D9925 /* GridWarpSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D2400AC1A64EDE5E990C56C /* GridWarpSurface.cpp */; };
+ 6438655B2AE4DDA2743241EC /* ToggleAnimatedSourceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D020B9B28609D071E21BB76 /* ToggleAnimatedSourceCmd.cpp */; };
+ 6500BFD07CA93EFD8A162B25 /* SetSourceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F58FFED7FBFC49573FF65E4 /* SetSourceCmd.cpp */; };
+ 66CA411C5A9664E27326BF36 /* ofxTCPServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C085E327DAB912CFA2A443D /* ofxTCPServer.cpp */; };
+ 67FF225B68ECC1942C833BFE /* SelNextSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC98A68C64BFC941D0B31EE9 /* SelNextSurfaceCmd.cpp */; };
+ 7002E598586957E5F20E69A7 /* SelVertexCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A2282B1E05458C3B2BBCE568 /* SelVertexCmd.cpp */; };
+ 7702233BBFB6E8D9E8B93CBC /* FboSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C61C1F4F1A1ED2660B1D6EDC /* FboSource.cpp */; };
+ 7DAB7D546F81A93336034BF7 /* SelPrevSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6DF54314CF2B45BF195B84C6 /* SelPrevSurfaceCmd.cpp */; };
+ 800748EF057A284D9DA82F60 /* SelPrevTexCoordCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7E88D3956480E0CBAA21641 /* SelPrevTexCoordCmd.cpp */; };
+ 82643E358DF270B9EC939699 /* RmGridColCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A50F23D868C48DF9799BC788 /* RmGridColCmd.cpp */; };
+ 837220E80EB56CD44AD27F2A /* ofxSlider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15F2C6477A769C03A56D1401 /* ofxSlider.cpp */; };
+ 83CACB24937919003F2F9B63 /* HomographyHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2333CF877EE99EBE86F4B0F /* HomographyHelper.cpp */; };
+ 84172554824F6959BA431E33 /* SetPresetCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15C9B02F2CF08112845CD074 /* SetPresetCmd.cpp */; };
+ 845DC872C79A75F7B5FABC02 /* MvSurfaceVertCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18041C8871E17DE3E60BFF95 /* MvSurfaceVertCmd.cpp */; };
+ 85649EB44DE8F0A3BF8430F9 /* SurfaceManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 836B103542A52C63B004410C /* SurfaceManager.cpp */; };
+ 856AA354D08AB4B323081444 /* ofxBaseGui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9604B925D32EE39065747725 /* ofxBaseGui.cpp */; };
+ 868F230C6074263277ED9B07 /* BaseJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E78D1B2A6DB0856BF8ED1FE /* BaseJoint.cpp */; };
+ 892923A127FC7C57469FD078 /* BaseSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB4132974E14024E74E320F5 /* BaseSource.cpp */; };
+ 8A3D6CE0A4338871766366B6 /* SurfaceHighlightWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69A4D26FC0AD01A86571540D /* SurfaceHighlightWidget.cpp */; };
+ 8CA6C92E3D4F91750BC469FF /* MvAllTexCoordsCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DBAFA0B7AFEA589CA5167204 /* MvAllTexCoordsCmd.cpp */; };
+ 8E8F94DC506856A4E92FBA8A /* LayerPanelWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57990D37D728C5711AACBA9F /* LayerPanelWidget.cpp */; };
+ 90DE06EA59944C1BEA539719 /* SetApplicationModeCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D3CB0B9A827AFA479349BBE /* SetApplicationModeCmd.cpp */; };
+ 92527EF632E7EC0E96BC329C /* MediaServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18385A4F4BC87806616D4F7F /* MediaServer.cpp */; };
+ 933A2227713C720CEFF80FD9 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B40EDA85BEB63E46785BC29 /* tinyxml.cpp */; };
+ 93760FE8B10EBD4081251E10 /* CmdManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BDBE053980FA01FAD543D782 /* CmdManager.cpp */; };
+ 95CB0A22296B3DB402835DCF /* ImageSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61291E56B7882C9E9B8F119B /* ImageSource.cpp */; };
+ 960D20B191346612D5C05A6A /* ofxTCPClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF88F02779DD820913ACEA06 /* ofxTCPClient.cpp */; };
+ 973F560586CB3735581265E7 /* DeselectTexCoordCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8CE817DF3028A4345376E7D /* DeselectTexCoordCmd.cpp */; };
+ 9C194C9F4ACD67CD61FBD30D /* HexagonSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBB74B9531974E1D5DA019B /* HexagonSurface.cpp */; };
+ 9CAA3B0DFD59840998C832DA /* TextureHighlightWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 941AD8B39C28D08B9F31077A /* TextureHighlightWidget.cpp */; };
+ 9D44DC88EF9E7991B4A09951 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 832BDC407620CDBA568B713D /* tinyxmlerror.cpp */; };
+ 9F968AD3A115328F4BFE5D71 /* BaseSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2C0EE541190D47BF5911C0A /* BaseSurface.cpp */; };
+ A0C1CAB7B9C59DDDC960EB62 /* VideoSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5407451FA68C27B2AAE644A6 /* VideoSource.cpp */; };
+ A6EE8D8F3CA590EF6D7FAFA6 /* SetTexMapDrawModeCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49BE2D8F2A2A57F4EBF83FF4 /* SetTexMapDrawModeCmd.cpp */; };
+ A75658250711ADE2C05FC781 /* MvLayerDnCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC481BAB32B250D3EA41AF9E /* MvLayerDnCmd.cpp */; };
+ AA98F23DF9897F2241EF3968 /* SourceSelectionMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4245228145B1AA737F49CF14 /* SourceSelectionMode.cpp */; };
+ B01F972DDDA5F21EF4C8B99D /* RmSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7C308F8B76FCB909581A580 /* RmSurfaceCmd.cpp */; };
+ B1EEE5A7EC1876072BF8F7FE /* AddSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B323D7489A7B26A63443444F /* AddSurfaceCmd.cpp */; };
+ B266578FC55D23BFEBC042E7 /* ofxGuiGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECF8674C7975F1063C5E30CA /* ofxGuiGroup.cpp */; };
+ B27F2ADC894A4C463E892AFE /* SurfaceFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03FA94CA9F193C816DE4253F /* SurfaceFactory.cpp */; };
+ B56FE57CC35806596D38118C /* ofxSliderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 802251BAF1B35B1D67B32FD0 /* ofxSliderGroup.cpp */; };
+ B9654D0EF43BCA228B330ED7 /* SelPrevVertexCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B29C3846BA06080344C1D1E /* SelPrevVertexCmd.cpp */; };
+ BEB6494CF066DE11AAF90C9C /* TCPServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 243FFB66CB697A42C5397069 /* TCPServer.cpp */; };
+ BEDFEE7400C58EA4E412B757 /* ofxJSONElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2B099E6BD1199664C48B177 /* ofxJSONElement.cpp */; };
+ C0EB2D2E383BA9DE417ADB38 /* TriangleSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DF2D82EA37D8C7A5F686EA5 /* TriangleSurface.cpp */; };
+ C34B66987F4DA38C21AF325B /* MvLayerUpCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E52D4207C299D5886C8FD2C7 /* MvLayerUpCmd.cpp */; };
+ C3A616FB3A463C17E327F395 /* SurfaceStack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C080561EC053F17BB86A668 /* SurfaceStack.cpp */; };
+ C4D6DA9B890E612343FD059F /* ApplicationBaseMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9631F04A0875ADEB45970DE8 /* ApplicationBaseMode.cpp */; };
+ C8D7FA44AA0565654A681157 /* DeselectSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E80EE6FB0CC304A6CA287BB /* DeselectSurfaceCmd.cpp */; };
+ D0758B5E19E04C33E9BF7193 /* CircleSurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E47BE7E996D01B437B713B9B /* CircleSurface.cpp */; };
+ D2B8EB6B80117D2235CD85FE /* magSlide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2382B6BE80F965EC5CD2E817 /* magSlide.cpp */; };
+ D3301F6A0B43BB293ED97C1D /* ofxCvShortImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A4DD23693DFAB8EC05FAA5D /* ofxCvShortImage.cpp */; };
+ D61A46C1800537BA43C7884F /* DuplicateSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C656C28252AD5E9E09FA2162 /* DuplicateSurfaceCmd.cpp */; };
+ D88BA6D139757ED4E1669796 /* AddGridRowCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E4A0386460638A781A7AC84 /* AddGridRowCmd.cpp */; };
+ DB8FC60C7512DB810C92625B /* DirectoryWatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20F9951441118A70E8D55E13 /* DirectoryWatcher.cpp */; };
+ DBD3C91431A9ACF2F980B702 /* magSlideShowSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35097CC7BE3F0F1C9474F901 /* magSlideShowSource.cpp */; };
+ E212C821D1064B92DD953A42 /* ofxCvHaarFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A16CBF2E8CFE43AF54FE6F5 /* ofxCvHaarFinder.cpp */; };
+ E2564CF7DDB3713772BB682E /* ofxUDPManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35BB9BB90DBABFD3B39F8DB6 /* ofxUDPManager.cpp */; };
+ E327ACE85A208BAFACD1B7C7 /* ScaleSurfaceFromToCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34B45EB44DED0A47FBAD30F4 /* ScaleSurfaceFromToCmd.cpp */; };
+ E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworksDebug.a */; };
+ E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; };
+ E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */; };
+ E5D631612E039E04B1736E76 /* SelSurfaceCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B691BBAB665F94F09B2C276 /* SelSurfaceCmd.cpp */; };
+ E6D82F5A7B22E9FB46DEEF15 /* SelNextVertexCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 140C0677F9F5A5D3B8A89AC4 /* SelNextVertexCmd.cpp */; };
+ EA700B09626C8413C92EF860 /* Gui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCC24025AD26B4554B000385 /* Gui.cpp */; };
+ F06AE014F869282B7F7CE84C /* ScaleWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4EDCDF597954EF25E7AD416 /* ScaleWidget.cpp */; };
+ F285EB3169F1566CA3D93C20 /* ofxPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E112B3AEBEA2C091BF2B40AE /* ofxPanel.cpp */; };
+ F3EACD31EE5E141FF66C48BD /* Info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEF2CEBAFFABCFED915AFCE1 /* Info.cpp */; };
+ F9A6B58165791682416A1685 /* ClearSurfacesCmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 962C349E8F4E59FF335AB2A6 /* ClearSurfacesCmd.cpp */; };
+ FB03F0A6D7866DFC55F519EB /* SourcesEditorWidget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36F59D2F886152DF4115A218 /* SourcesEditorWidget.cpp */; };
+ FB09C6B2A1DA0EA217240CB8 /* ofxCvGrayscaleImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 057122A817D12571F8C0C7A4 /* ofxCvGrayscaleImage.cpp */; };
+ FB84AAF8D1B7A95266DB5C09 /* jsoncpp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21BDE665988474F1B1F4D302 /* jsoncpp.cpp */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ E4328147138ABC890047C5CB /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = E4B27C1510CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+ E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = E4B27C1410CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ E4C2427710CC5ABF004149E2 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 00756183A9E41665E637AC23 /* AddSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = AddSurfaceCmd.h; path = ../src/Commands/AddSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ 011E372AEA4DFBC1A32C2851 /* all_indices.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = all_indices.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/all_indices.h; sourceTree = SOURCE_ROOT; };
+ 0173A3F435DECD5A4DDE0B8E /* logger.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = logger.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/logger.h; sourceTree = SOURCE_ROOT; };
+ 01DAE5C2E3E0A74207B2BE49 /* saving.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = saving.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/saving.h; sourceTree = SOURCE_ROOT; };
+ 01DCC0911400F9ACF5B65578 /* ofxXmlSettings.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxXmlSettings.h; path = ../../ofxXmlSettings/src/ofxXmlSettings.h; sourceTree = SOURCE_ROOT; };
+ 0339099A1F7B84040D88AD3C /* warp_shuffle.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = warp_shuffle.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/warp_shuffle.hpp; sourceTree = SOURCE_ROOT; };
+ 03FA94CA9F193C816DE4253F /* SurfaceFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SurfaceFactory.cpp; path = ../src/Surfaces/SurfaceFactory.cpp; sourceTree = SOURCE_ROOT; };
+ 03FCF5559C2A6AB79D947767 /* TranslateCanvasCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TranslateCanvasCmd.cpp; path = ../src/Commands/TranslateCanvasCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 057122A817D12571F8C0C7A4 /* ofxCvGrayscaleImage.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxCvGrayscaleImage.cpp; path = ../../ofxOpenCv/src/ofxCvGrayscaleImage.cpp; sourceTree = SOURCE_ROOT; };
+ 057D8E7580EA21E2254ADDDA /* camera.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = camera.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/detail/camera.hpp; sourceTree = SOURCE_ROOT; };
+ 0739F09627790055C959BBF4 /* MvTexCoordCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvTexCoordCmd.cpp; path = ../src/Commands/MvTexCoordCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 075597E52E99BDE94F8036B2 /* fast_marching_inl.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = fast_marching_inl.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/videostab/fast_marching_inl.hpp; sourceTree = SOURCE_ROOT; };
+ 087522EA37A32B8D902CAB64 /* core_c.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = core_c.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/core_c.h; sourceTree = SOURCE_ROOT; };
+ 096CB33CAD6C5A446E7026E9 /* dynamic_bitset.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dynamic_bitset.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/dynamic_bitset.h; sourceTree = SOURCE_ROOT; };
+ 0A1DAC09F322AE313A40706D /* ofxToggle.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxToggle.h; path = ../../ofxGui/src/ofxToggle.h; sourceTree = SOURCE_ROOT; };
+ 0ADD044A3066779F3673F1FE /* static_check.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = static_check.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/static_check.hpp; sourceTree = SOURCE_ROOT; };
+ 0B4D5D37A2AE7AB30D726C16 /* HexagonSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = HexagonSurface.h; path = ../src/Surfaces/HexagonSurface.h; sourceTree = SOURCE_ROOT; };
+ 0B691BBAB665F94F09B2C276 /* SelSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelSurfaceCmd.cpp; path = ../src/Commands/SelSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 0B87BF43E5302005FEF650B6 /* ios.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ios.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/highgui/ios.h; sourceTree = SOURCE_ROOT; };
+ 0CEC1FE946DBDBAB82AF6FE3 /* global_motion.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = global_motion.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/videostab/global_motion.hpp; sourceTree = SOURCE_ROOT; };
+ 0CF0AA3895D28E97D8A1E4A9 /* ground_truth.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ground_truth.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/ground_truth.h; sourceTree = SOURCE_ROOT; };
+ 1054B4574F75C1F693C147C6 /* optical_flow.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = optical_flow.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/videostab/optical_flow.hpp; sourceTree = SOURCE_ROOT; };
+ 114B872696817CC33990FC83 /* imgproc.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = imgproc.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/imgproc/imgproc.hpp; sourceTree = SOURCE_ROOT; };
+ 1335F3F49E8A72CB04FA873D /* util_inl.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = util_inl.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/detail/util_inl.hpp; sourceTree = SOURCE_ROOT; };
+ 140C0677F9F5A5D3B8A89AC4 /* SelNextVertexCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelNextVertexCmd.cpp; path = ../src/Commands/SelNextVertexCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 15C9B02F2CF08112845CD074 /* SetPresetCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SetPresetCmd.cpp; path = ../src/Commands/SetPresetCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 15F2C6477A769C03A56D1401 /* ofxSlider.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxSlider.cpp; path = ../../ofxGui/src/ofxSlider.cpp; sourceTree = SOURCE_ROOT; };
+ 1645F56257269CD0356320BD /* ofxJSON.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxJSON.h; path = ../../ofxJSON/src/ofxJSON.h; sourceTree = SOURCE_ROOT; };
+ 16DB3860ECC0D672B08DE71C /* ofxPiMapper.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxPiMapper.cpp; path = ../src/ofxPiMapper.cpp; sourceTree = SOURCE_ROOT; };
+ 17972C3384311464011667D9 /* BaseCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = BaseCmd.h; path = ../src/Commands/BaseCmd.h; sourceTree = SOURCE_ROOT; };
+ 17CE5A4068930946980DE788 /* stabilizer.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = stabilizer.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/videostab/stabilizer.hpp; sourceTree = SOURCE_ROOT; };
+ 17E65988300FBD9AAA2CD0CA /* ofxGui.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxGui.h; path = ../../ofxGui/src/ofxGui.h; sourceTree = SOURCE_ROOT; };
+ 18041C8871E17DE3E60BFF95 /* MvSurfaceVertCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvSurfaceVertCmd.cpp; path = ../src/Commands/MvSurfaceVertCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 18385A4F4BC87806616D4F7F /* MediaServer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MediaServer.cpp; path = ../src/MediaServer/MediaServer.cpp; sourceTree = SOURCE_ROOT; };
+ 18DA1B30717C876AA19CEEC0 /* ProjectionEditorWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ProjectionEditorWidget.cpp; path = ../src/Gui/Widgets/ProjectionEditorWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 18E16A7CA55F6761C64833F7 /* vec_traits.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = vec_traits.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/vec_traits.hpp; sourceTree = SOURCE_ROOT; };
+ 18E4114EBCEA8ADD837B4207 /* Vec3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Vec3.h; path = ../src/Types/Vec3.h; sourceTree = SOURCE_ROOT; };
+ 1AD5FD8CB7EA240501080287 /* vec_math.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = vec_math.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/vec_math.hpp; sourceTree = SOURCE_ROOT; };
+ 1B3B1807E9CFC3FFBA4DBBEF /* Application.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Application.cpp; path = ../src/Application/Application.cpp; sourceTree = SOURCE_ROOT; };
+ 1BCA96396113AAF56D66C844 /* ProjectionMappingMode.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ProjectionMappingMode.cpp; path = ../src/Application/Modes/ProjectionMappingMode.cpp; sourceTree = SOURCE_ROOT; };
+ 1C080561EC053F17BB86A668 /* SurfaceStack.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SurfaceStack.cpp; path = ../src/Surfaces/SurfaceStack.cpp; sourceTree = SOURCE_ROOT; };
+ 1C085E327DAB912CFA2A443D /* ofxTCPServer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxTCPServer.cpp; path = ../../ofxNetwork/src/ofxTCPServer.cpp; sourceTree = SOURCE_ROOT; };
+ 1C0DA2561397A7DE0246858B /* ofxGuiGroup.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxGuiGroup.h; path = ../../ofxGui/src/ofxGuiGroup.h; sourceTree = SOURCE_ROOT; };
+ 1C490B8705672F1410388922 /* reduce.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = reduce.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/detail/reduce.hpp; sourceTree = SOURCE_ROOT; };
+ 1CE256C39E514ABD16FCCB87 /* SelPrevTexCoordCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelPrevTexCoordCmd.h; path = ../src/Commands/SelPrevTexCoordCmd.h; sourceTree = SOURCE_ROOT; };
+ 1DFA26F2C6BBD1B8AC24C0B1 /* ofxNetworkUtils.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxNetworkUtils.h; path = ../../ofxNetwork/src/ofxNetworkUtils.h; sourceTree = SOURCE_ROOT; };
+ 1E73070DAC89F6A796BFF464 /* AddGridColCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = AddGridColCmd.h; path = ../src/Commands/AddGridColCmd.h; sourceTree = SOURCE_ROOT; };
+ 1E95EFD35ED9C5D97F2F015E /* timer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = timer.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/timer.h; sourceTree = SOURCE_ROOT; };
+ 1F9D46D19614774956DFE362 /* seam_finders.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = seam_finders.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/detail/seam_finders.hpp; sourceTree = SOURCE_ROOT; };
+ 20F9951441118A70E8D55E13 /* DirectoryWatcher.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = DirectoryWatcher.cpp; path = ../src/MediaServer/DirectoryWatcher.cpp; sourceTree = SOURCE_ROOT; };
+ 21167F26AF957606289D4A4A /* ToggleAnimatedSourceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ToggleAnimatedSourceCmd.h; path = ../src/Commands/ToggleAnimatedSourceCmd.h; sourceTree = SOURCE_ROOT; };
+ 21BDE665988474F1B1F4D302 /* jsoncpp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = jsoncpp.cpp; path = ../../ofxJSON/libs/jsoncpp/src/jsoncpp.cpp; sourceTree = SOURCE_ROOT; };
+ 229A71F0ABA8739386CDA1B9 /* TCPServer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TCPServer.h; path = src/TCPServer.h; sourceTree = SOURCE_ROOT; };
+ 23118136CC7FFA920626B6C3 /* TriangleSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TriangleSurface.h; path = ../src/Surfaces/TriangleSurface.h; sourceTree = SOURCE_ROOT; };
+ 231337763726D333E0B3D56C /* AddGridColCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = AddGridColCmd.cpp; path = ../src/Commands/AddGridColCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 237BC60FA935F4D2EF7333B8 /* magSlideTransition.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = magSlideTransition.cpp; path = ../src/Sources/magSlideTransition.cpp; sourceTree = SOURCE_ROOT; };
+ 2382B6BE80F965EC5CD2E817 /* magSlide.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = magSlide.cpp; path = ../src/Sources/magSlide.cpp; sourceTree = SOURCE_ROOT; };
+ 23A4F0C9DE47BA73B3E49EDE /* ScaleWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ScaleWidget.h; path = ../src/Gui/Widgets/ScaleWidget.h; sourceTree = SOURCE_ROOT; };
+ 2411F6B35DAAAE5083D51167 /* motion_estimators.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = motion_estimators.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/detail/motion_estimators.hpp; sourceTree = SOURCE_ROOT; };
+ 243FFB66CB697A42C5397069 /* TCPServer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TCPServer.cpp; path = src/TCPServer.cpp; sourceTree = SOURCE_ROOT; };
+ 25322223D3976D5F33DCCBF6 /* MvAllTexCoordsCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvAllTexCoordsCmd.h; path = ../src/Commands/MvAllTexCoordsCmd.h; sourceTree = SOURCE_ROOT; };
+ 26A541233BC6F736E758F718 /* ofxJSONElement.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxJSONElement.h; path = ../../ofxJSON/src/ofxJSONElement.h; sourceTree = SOURCE_ROOT; };
+ 26E4EEE253C8A6EFC3B3A639 /* warpers.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = warpers.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/detail/warpers.hpp; sourceTree = SOURCE_ROOT; };
+ 26EF3E71A07C6948EAF6709E /* ofxTCPManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxTCPManager.h; path = ../../ofxNetwork/src/ofxTCPManager.h; sourceTree = SOURCE_ROOT; };
+ 27453C6FAE9B674FD694508D /* SelTexCoordCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelTexCoordCmd.cpp; path = ../src/Commands/SelTexCoordCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 2834D88A62CD23F3DE2C47D1 /* ofxButton.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxButton.h; path = ../../ofxGui/src/ofxButton.h; sourceTree = SOURCE_ROOT; };
+ 293D553B5067FBB8DEFA84D9 /* cap_ios.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cap_ios.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/highgui/cap_ios.h; sourceTree = SOURCE_ROOT; };
+ 2B40EDA85BEB63E46785BC29 /* tinyxml.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = tinyxml.cpp; path = ../../ofxXmlSettings/libs/tinyxml.cpp; sourceTree = SOURCE_ROOT; };
+ 2B75A06D9EF1817256BA26F6 /* type_traits_detail.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = type_traits_detail.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/detail/type_traits_detail.hpp; sourceTree = SOURCE_ROOT; };
+ 2C7CF000B7B4F782C187C353 /* json.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = json.h; path = ../../ofxJSON/libs/jsoncpp/include/json/json.h; sourceTree = SOURCE_ROOT; };
+ 2D2400AC1A64EDE5E990C56C /* GridWarpSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = GridWarpSurface.cpp; path = ../src/Surfaces/GridWarpSurface.cpp; sourceTree = SOURCE_ROOT; };
+ 2E411F99E3AB7154484B4F96 /* kmeans_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = kmeans_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/kmeans_index.h; sourceTree = SOURCE_ROOT; };
+ 2EEB35CE3E4992705F95E2E3 /* magSlide.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = magSlide.h; path = ../src/Sources/magSlide.h; sourceTree = SOURCE_ROOT; };
+ 2F04FFB9BAC4575E214C0DED /* CmdManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = CmdManager.h; path = ../src/Commands/CmdManager.h; sourceTree = SOURCE_ROOT; };
+ 2F519EB3B0DCD7378FB86ABE /* ofxUDPManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxUDPManager.h; path = ../../ofxNetwork/src/ofxUDPManager.h; sourceTree = SOURCE_ROOT; };
+ 3074E4094F76555C299E5D8E /* ClearSurfacesCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ClearSurfacesCmd.h; path = ../src/Commands/ClearSurfacesCmd.h; sourceTree = SOURCE_ROOT; };
+ 30841703B7AC8487D16FB4AA /* ofxTCPServer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxTCPServer.h; path = ../../ofxNetwork/src/ofxTCPServer.h; sourceTree = SOURCE_ROOT; };
+ 30884ECD9C171AB1B1BDFC3F /* cv.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cv.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv/cv.hpp; sourceTree = SOURCE_ROOT; };
+ 30ED82F4A70B5B95CCEF7744 /* SelNextSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelNextSurfaceCmd.h; path = ../src/Commands/SelNextSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ 311F65A208008448840A0A42 /* opengl_interop_deprecated.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = opengl_interop_deprecated.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/opengl_interop_deprecated.hpp; sourceTree = SOURCE_ROOT; };
+ 3157007392BD114EAB99F470 /* TextureMappingMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TextureMappingMode.h; path = ../src/Application/Modes/TextureMappingMode.h; sourceTree = SOURCE_ROOT; };
+ 319268D200F1BA567E4CCFF9 /* cxeigen.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cxeigen.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv/cxeigen.hpp; sourceTree = SOURCE_ROOT; };
+ 31BE73BA37686CA4E4904323 /* matchers.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = matchers.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/detail/matchers.hpp; sourceTree = SOURCE_ROOT; };
+ 33DD6E4350FD51C68B7E65F0 /* SettingsLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SettingsLoader.cpp; path = ../src/Application/SettingsLoader.cpp; sourceTree = SOURCE_ROOT; };
+ 33FF03222909C1A0ECE43753 /* cv.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cv.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/cv.h; sourceTree = SOURCE_ROOT; };
+ 34B45EB44DED0A47FBAD30F4 /* ScaleSurfaceFromToCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ScaleSurfaceFromToCmd.cpp; path = ../src/Commands/ScaleSurfaceFromToCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 35097CC7BE3F0F1C9474F901 /* magSlideShowSource.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = magSlideShowSource.cpp; path = ../src/Sources/magSlideShowSource.cpp; sourceTree = SOURCE_ROOT; };
+ 35BB9BB90DBABFD3B39F8DB6 /* ofxUDPManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxUDPManager.cpp; path = ../../ofxNetwork/src/ofxUDPManager.cpp; sourceTree = SOURCE_ROOT; };
+ 35EEEA3F57EFB3D7DE4C0DED /* saturate_cast.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = saturate_cast.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/saturate_cast.hpp; sourceTree = SOURCE_ROOT; };
+ 36F0FF7F8D7342D220CC6319 /* dummy.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dummy.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/dummy.h; sourceTree = SOURCE_ROOT; };
+ 36F59D2F886152DF4115A218 /* SourcesEditorWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SourcesEditorWidget.cpp; path = ../src/Gui/Widgets/SourcesEditorWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 378C962CF2DB945F38DE674A /* ofxPiMapper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxPiMapper.h; path = ../src/ofxPiMapper.h; sourceTree = SOURCE_ROOT; };
+ 37D155721DCC51F3D1DC2E02 /* color_detail.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = color_detail.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/detail/color_detail.hpp; sourceTree = SOURCE_ROOT; };
+ 37E7F66B151AB6A0AB6FC244 /* Info.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Info.h; path = ../src/Info/Info.h; sourceTree = SOURCE_ROOT; };
+ 38683A925FBE28339A8BDBC0 /* magSlideTransitionFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = magSlideTransitionFactory.h; path = ../src/Sources/magSlideTransitionFactory.h; sourceTree = SOURCE_ROOT; };
+ 3ADB4E06C4EDB97E020A778D /* functional.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = functional.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/functional.hpp; sourceTree = SOURCE_ROOT; };
+ 3B043509B19E37C383D7CA87 /* PresentationMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = PresentationMode.h; path = ../src/Application/Modes/PresentationMode.h; sourceTree = SOURCE_ROOT; };
+ 3B29C3846BA06080344C1D1E /* SelPrevVertexCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelPrevVertexCmd.cpp; path = ../src/Commands/SelPrevVertexCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 3BD72CBAFD427FC6E9F164D2 /* OMXPlayerCache.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = OMXPlayerCache.h; path = ../src/Sources/OMXPlayerCache.h; sourceTree = SOURCE_ROOT; };
+ 3BD822DBD11904D1D6E27E76 /* TextureHighlightWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TextureHighlightWidget.h; path = ../src/Gui/Widgets/TextureHighlightWidget.h; sourceTree = SOURCE_ROOT; };
+ 3DF2D82EA37D8C7A5F686EA5 /* TriangleSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TriangleSurface.cpp; path = ../src/Surfaces/TriangleSurface.cpp; sourceTree = SOURCE_ROOT; };
+ 3E4A0386460638A781A7AC84 /* AddGridRowCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = AddGridRowCmd.cpp; path = ../src/Commands/AddGridRowCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 4048CA09E6AAB5F673CBD2F0 /* RadioList.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = RadioList.cpp; path = ../src/UserInterface/RadioList.cpp; sourceTree = SOURCE_ROOT; };
+ 4130052A043CF3D3C2BA943A /* EditorType.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = EditorType.h; path = ../src/UserInterface/EditorType.h; sourceTree = SOURCE_ROOT; };
+ 413E846B881CCADC897A8A40 /* TextureEditorWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TextureEditorWidget.cpp; path = ../src/Gui/Widgets/TextureEditorWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 417A0B7154103C22ECC253E8 /* reduce_key_val.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = reduce_key_val.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/detail/reduce_key_val.hpp; sourceTree = SOURCE_ROOT; };
+ 41E9090E543FC2D51BFD312C /* warp_reduce.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = warp_reduce.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/warp_reduce.hpp; sourceTree = SOURCE_ROOT; };
+ 4244A1B9B55BD7BA7ED2F547 /* TogglePerspectiveCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TogglePerspectiveCmd.h; path = ../src/Commands/TogglePerspectiveCmd.h; sourceTree = SOURCE_ROOT; };
+ 4245228145B1AA737F49CF14 /* SourceSelectionMode.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SourceSelectionMode.cpp; path = ../src/Application/Modes/SourceSelectionMode.cpp; sourceTree = SOURCE_ROOT; };
+ 438B20A2C548E18384498186 /* LayerPanelWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = LayerPanelWidget.h; path = ../src/Gui/Widgets/LayerPanelWidget.h; sourceTree = SOURCE_ROOT; };
+ 44A8175B7C8A100B5BEF5DE4 /* autocalib.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = autocalib.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/detail/autocalib.hpp; sourceTree = SOURCE_ROOT; };
+ 452417865E4BFB10C9CBF8A2 /* internal.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = internal.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/internal.hpp; sourceTree = SOURCE_ROOT; };
+ 45410DD818BB205166E67E89 /* any.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = any.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/any.h; sourceTree = SOURCE_ROOT; };
+ 45E004D1064EC5B8C5C40A83 /* ts_perf.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ts_perf.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/ts/ts_perf.hpp; sourceTree = SOURCE_ROOT; };
+ 45F38573A0B0DEEC8BBC7A2C /* simplex_downhill.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = simplex_downhill.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/simplex_downhill.h; sourceTree = SOURCE_ROOT; };
+ 47AB6134D2AB2F3EB10096A3 /* SelPrevVertexCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelPrevVertexCmd.h; path = ../src/Commands/SelPrevVertexCmd.h; sourceTree = SOURCE_ROOT; };
+ 49BE2D8F2A2A57F4EBF83FF4 /* SetTexMapDrawModeCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SetTexMapDrawModeCmd.cpp; path = ../src/Commands/SetTexMapDrawModeCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 49EFFCF36CF194CCE0E1FAAB /* kdtree_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = kdtree_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/kdtree_index.h; sourceTree = SOURCE_ROOT; };
+ 4CD2228F2C8116D51179E3A3 /* devmem2d.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = devmem2d.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/devmem2d.hpp; sourceTree = SOURCE_ROOT; };
+ 4CFA8A81B93736DE82F0090A /* gpumat.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = gpumat.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/gpumat.hpp; sourceTree = SOURCE_ROOT; };
+ 4E09343A9F13BB51BC741692 /* Vec2.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Vec2.cpp; path = ../src/Types/Vec2.cpp; sourceTree = SOURCE_ROOT; };
+ 4FFBE499412CC8DD07163E91 /* SetNextSourceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SetNextSourceCmd.cpp; path = ../src/Commands/SetNextSourceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 50DF87D612C5AAE17AAFA6C0 /* ofxXmlSettings.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxXmlSettings.cpp; path = ../../ofxXmlSettings/src/ofxXmlSettings.cpp; sourceTree = SOURCE_ROOT; };
+ 5105862F1606831E9239FEAF /* simd_functions.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = simd_functions.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/simd_functions.hpp; sourceTree = SOURCE_ROOT; };
+ 516717F84C0146512C47A3EC /* ofxCvHaarFinder.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxCvHaarFinder.h; path = ../../ofxOpenCv/src/ofxCvHaarFinder.h; sourceTree = SOURCE_ROOT; };
+ 5235D939D249EAF47F9A5EB5 /* SettingsLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SettingsLoader.h; path = ../src/Application/SettingsLoader.h; sourceTree = SOURCE_ROOT; };
+ 52AFA1F08C420992CAAAE648 /* ofxSlider.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxSlider.h; path = ../../ofxGui/src/ofxSlider.h; sourceTree = SOURCE_ROOT; };
+ 5407451FA68C27B2AAE644A6 /* VideoSource.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = VideoSource.cpp; path = ../src/Sources/VideoSource.cpp; sourceTree = SOURCE_ROOT; };
+ 56A68D8E68FF141B5EB1ADF6 /* SetSourceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SetSourceCmd.h; path = ../src/Commands/SetSourceCmd.h; sourceTree = SOURCE_ROOT; };
+ 56ED74AD5FC73867F5E046F0 /* photo_c.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = photo_c.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/photo/photo_c.h; sourceTree = SOURCE_ROOT; };
+ 57990D37D728C5711AACBA9F /* LayerPanelWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = LayerPanelWidget.cpp; path = ../src/Gui/Widgets/LayerPanelWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 57D73BCD8A871590F140EFF6 /* ApplicationBaseMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ApplicationBaseMode.h; path = ../src/Application/Modes/ApplicationBaseMode.h; sourceTree = SOURCE_ROOT; };
+ 586A8EC141BDFA82B3B0518C /* config.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = config.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/config.h; sourceTree = SOURCE_ROOT; };
+ 59570D160E1EDD6EB832826A /* frame_source.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = frame_source.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/videostab/frame_source.hpp; sourceTree = SOURCE_ROOT; };
+ 59626D03C690200AD4E8B3A6 /* ml.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ml.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/ml/ml.hpp; sourceTree = SOURCE_ROOT; };
+ 5A59183C98FC5E69FC90F138 /* contrib.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = contrib.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/contrib/contrib.hpp; sourceTree = SOURCE_ROOT; };
+ 5A5CDEE1BFF097614562CD88 /* common.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = common.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/common.hpp; sourceTree = SOURCE_ROOT; };
+ 5AB104FC7812B4F42B8E1540 /* TranslateCanvasCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TranslateCanvasCmd.h; path = ../src/Commands/TranslateCanvasCmd.h; sourceTree = SOURCE_ROOT; };
+ 5D020B9B28609D071E21BB76 /* ToggleAnimatedSourceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ToggleAnimatedSourceCmd.cpp; path = ../src/Commands/ToggleAnimatedSourceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 5D966EA1AA66E2D55D047733 /* blobtrack.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = blobtrack.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/legacy/blobtrack.hpp; sourceTree = SOURCE_ROOT; };
+ 5EBDBF5E7887C574E1FCC1B5 /* StartDragSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = StartDragSurfaceCmd.h; path = ../src/Commands/StartDragSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ 5F3D44140B5D476BC98E98F3 /* CircleSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = CircleSurface.h; path = ../src/Surfaces/CircleSurface.h; sourceTree = SOURCE_ROOT; };
+ 60179A75A6C5F9A54DA3A64C /* streams.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = streams.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/legacy/streams.hpp; sourceTree = SOURCE_ROOT; };
+ 603F2267D449084A4187A049 /* ofxCvBlob.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxCvBlob.h; path = ../../ofxOpenCv/src/ofxCvBlob.h; sourceTree = SOURCE_ROOT; };
+ 60F40691CD9DE4DEE1768FE9 /* SaveTexCoordPosCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SaveTexCoordPosCmd.cpp; path = ../src/Commands/SaveTexCoordPosCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 61291E56B7882C9E9B8F119B /* ImageSource.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ImageSource.cpp; path = ../src/Sources/ImageSource.cpp; sourceTree = SOURCE_ROOT; };
+ 61313493CDB52744E22A604D /* json-forwards.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = "json-forwards.h"; path = "../../ofxJSON/libs/jsoncpp/include/json/json-forwards.h"; sourceTree = SOURCE_ROOT; };
+ 61339778C58D921474B5729E /* features2d.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = features2d.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/features2d/features2d.hpp; sourceTree = SOURCE_ROOT; };
+ 61481FB831430E35A18ABD02 /* MvLayerDnCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvLayerDnCmd.h; path = ../src/Commands/MvLayerDnCmd.h; sourceTree = SOURCE_ROOT; };
+ 62C9C3E62D4BEF04CF54C031 /* ScaleSurfaceFromToCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ScaleSurfaceFromToCmd.h; path = ../src/Commands/ScaleSurfaceFromToCmd.h; sourceTree = SOURCE_ROOT; };
+ 62F01592304CB7995200EF7B /* CircleJoint.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = CircleJoint.cpp; path = ../src/UserInterface/CircleJoint.cpp; sourceTree = SOURCE_ROOT; };
+ 63152EF07846DECD2854B62C /* utility.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = utility.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/utility.hpp; sourceTree = SOURCE_ROOT; };
+ 64156CB2D856E4CE0FBBED96 /* PresentationMode.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = PresentationMode.cpp; path = ../src/Application/Modes/PresentationMode.cpp; sourceTree = SOURCE_ROOT; };
+ 655142313A378162E3929785 /* TogglePerspectiveCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TogglePerspectiveCmd.cpp; path = ../src/Commands/TogglePerspectiveCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 6592BB3592290B34832D7607 /* SurfaceStack.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SurfaceStack.h; path = ../src/Surfaces/SurfaceStack.h; sourceTree = SOURCE_ROOT; };
+ 6595C215972AFFC7EE685F5A /* SourceType.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SourceType.h; path = ../src/Sources/SourceType.h; sourceTree = SOURCE_ROOT; };
+ 65DBA05D19177D2853D54196 /* DeselectSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = DeselectSurfaceCmd.h; path = ../src/Commands/DeselectSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ 665780A3005496E3A4A0D9EF /* compat.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = compat.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/legacy/compat.hpp; sourceTree = SOURCE_ROOT; };
+ 67AF0E794FA186DD25454CC9 /* calib3d.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = calib3d.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/calib3d/calib3d.hpp; sourceTree = SOURCE_ROOT; };
+ 6940F9A28CDC85ED7D1847C1 /* emulation.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = emulation.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/emulation.hpp; sourceTree = SOURCE_ROOT; };
+ 69A4D26FC0AD01A86571540D /* SurfaceHighlightWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SurfaceHighlightWidget.cpp; path = ../src/Gui/Widgets/SurfaceHighlightWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 6B907CFBB1B0FEDE76C41AA0 /* heap.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = heap.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/heap.h; sourceTree = SOURCE_ROOT; };
+ 6DD5A3CBB6D5BBA1C1354F1B /* flann.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = flann.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/flann.hpp; sourceTree = SOURCE_ROOT; };
+ 6DF54314CF2B45BF195B84C6 /* SelPrevSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelPrevSurfaceCmd.cpp; path = ../src/Commands/SelPrevSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 6E80EE6FB0CC304A6CA287BB /* DeselectSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = DeselectSurfaceCmd.cpp; path = ../src/Commands/DeselectSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 7101CF2125B8B2BF46AA2662 /* cxcore.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cxcore.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv/cxcore.hpp; sourceTree = SOURCE_ROOT; };
+ 718E523D4BDDCFAC394B3EA5 /* DeselectTexCoordCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = DeselectTexCoordCmd.h; path = ../src/Commands/DeselectTexCoordCmd.h; sourceTree = SOURCE_ROOT; };
+ 71C98C3F44D63B39F1482A54 /* background_segm.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = background_segm.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/video/background_segm.hpp; sourceTree = SOURCE_ROOT; };
+ 722542BCDC94162B6A8B9B72 /* defines.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = defines.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/defines.h; sourceTree = SOURCE_ROOT; };
+ 7279658ADA9582251CB1D783 /* log.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = log.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/videostab/log.hpp; sourceTree = SOURCE_ROOT; };
+ 7344B3B35CD0188D1283EC59 /* SurfaceManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SurfaceManager.h; path = ../src/Surfaces/SurfaceManager.h; sourceTree = SOURCE_ROOT; };
+ 73CB9E4F6812598081C2FE01 /* opengl_interop.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = opengl_interop.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/opengl_interop.hpp; sourceTree = SOURCE_ROOT; };
+ 74889E354F64911B56A1CAD1 /* warp.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = warp.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/warp.hpp; sourceTree = SOURCE_ROOT; };
+ 74CA4C78136F233FB90B7D3E /* RmGridRowCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = RmGridRowCmd.h; path = ../src/Commands/RmGridRowCmd.h; sourceTree = SOURCE_ROOT; };
+ 758F19335D4E46A5E0DE449F /* kdtree_single_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = kdtree_single_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/kdtree_single_index.h; sourceTree = SOURCE_ROOT; };
+ 7673F0AA19794A4C9517CF14 /* ts.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ts.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/ts/ts.hpp; sourceTree = SOURCE_ROOT; };
+ 775FD891C1E381F87BF33C82 /* AddGridRowCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = AddGridRowCmd.h; path = ../src/Commands/AddGridRowCmd.h; sourceTree = SOURCE_ROOT; };
+ 784FFEB8D108EC916343AB97 /* SelNextTexCoordCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelNextTexCoordCmd.cpp; path = ../src/Commands/SelNextTexCoordCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 78D67A00EB899FAC09430597 /* ofxLabel.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxLabel.cpp; path = ../../ofxGui/src/ofxLabel.cpp; sourceTree = SOURCE_ROOT; };
+ 79A9ED756DB70790A67E3EF8 /* SelVertexCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelVertexCmd.h; path = ../src/Commands/SelVertexCmd.h; sourceTree = SOURCE_ROOT; };
+ 79E285EDBBEA89226444A4D0 /* blenders.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = blenders.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/detail/blenders.hpp; sourceTree = SOURCE_ROOT; };
+ 7A3290FC65714D0C4D02B8BA /* Gui.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Gui.h; path = ../src/Gui/Gui.h; sourceTree = SOURCE_ROOT; };
+ 7B6A03390302D5A2C9F0E4AB /* ofxCvFloatImage.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxCvFloatImage.cpp; path = ../../ofxOpenCv/src/ofxCvFloatImage.cpp; sourceTree = SOURCE_ROOT; };
+ 7C3D9C0EAC738ED2624D264B /* ml.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ml.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/ml.h; sourceTree = SOURCE_ROOT; };
+ 7C89C324499F9541394245C9 /* DirectoryWatcher.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = DirectoryWatcher.h; path = ../src/MediaServer/DirectoryWatcher.h; sourceTree = SOURCE_ROOT; };
+ 7D386994DF359F3BD1E66480 /* MvSelectionCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvSelectionCmd.cpp; path = ../src/Commands/MvSelectionCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 7D86D41170A02B361853AB73 /* vec_distance.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = vec_distance.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/vec_distance.hpp; sourceTree = SOURCE_ROOT; };
+ 7E57AAE3FAB29F87D19451BC /* sampling.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = sampling.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/sampling.h; sourceTree = SOURCE_ROOT; };
+ 7E78D1B2A6DB0856BF8ED1FE /* BaseJoint.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = BaseJoint.cpp; path = ../src/UserInterface/BaseJoint.cpp; sourceTree = SOURCE_ROOT; };
+ 7F58FFED7FBFC49573FF65E4 /* SetSourceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SetSourceCmd.cpp; path = ../src/Commands/SetSourceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 7FD330C204479B5A5021D286 /* SourceSelectionMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SourceSelectionMode.h; path = ../src/Application/Modes/SourceSelectionMode.h; sourceTree = SOURCE_ROOT; };
+ 802251BAF1B35B1D67B32FD0 /* ofxSliderGroup.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxSliderGroup.cpp; path = ../../ofxGui/src/ofxSliderGroup.cpp; sourceTree = SOURCE_ROOT; };
+ 8219246B2D3DCA07840E8006 /* magSlideTransitionFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = magSlideTransitionFactory.cpp; path = ../src/Sources/magSlideTransitionFactory.cpp; sourceTree = SOURCE_ROOT; };
+ 832BDC407620CDBA568B713D /* tinyxmlerror.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = tinyxmlerror.cpp; path = ../../ofxXmlSettings/libs/tinyxmlerror.cpp; sourceTree = SOURCE_ROOT; };
+ 836B103542A52C63B004410C /* SurfaceManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SurfaceManager.cpp; path = ../src/Surfaces/SurfaceManager.cpp; sourceTree = SOURCE_ROOT; };
+ 84238297E460936905B92D16 /* limits.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = limits.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/limits.hpp; sourceTree = SOURCE_ROOT; };
+ 851AF875A70187105CA91C1A /* BaseJoint.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = BaseJoint.h; path = ../src/UserInterface/BaseJoint.h; sourceTree = SOURCE_ROOT; };
+ 8530EAD600CD792B81B2E79D /* legacy.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = legacy.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/legacy/legacy.hpp; sourceTree = SOURCE_ROOT; };
+ 87DBF560FF25F1CD2E737825 /* openfabmap.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = openfabmap.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/contrib/openfabmap.hpp; sourceTree = SOURCE_ROOT; };
+ 87F26B4B24CBD428AD9EEBAA /* ofxBaseGui.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxBaseGui.h; path = ../../ofxGui/src/ofxBaseGui.h; sourceTree = SOURCE_ROOT; };
+ 89449E3044D456F7DE7BEA14 /* ofxPanel.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxPanel.h; path = ../../ofxGui/src/ofxPanel.h; sourceTree = SOURCE_ROOT; };
+ 8A4DD23693DFAB8EC05FAA5D /* ofxCvShortImage.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxCvShortImage.cpp; path = ../../ofxOpenCv/src/ofxCvShortImage.cpp; sourceTree = SOURCE_ROOT; };
+ 8D3CB0B9A827AFA479349BBE /* SetApplicationModeCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SetApplicationModeCmd.cpp; path = ../src/Commands/SetApplicationModeCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 8DB45DE3BD6BB97E34BDB411 /* nn_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = nn_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/nn_index.h; sourceTree = SOURCE_ROOT; };
+ 8E79CF8911DFABAFE23EA45B /* ofxCvConstants.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxCvConstants.h; path = ../../ofxOpenCv/src/ofxCvConstants.h; sourceTree = SOURCE_ROOT; };
+ 8F41EDB76644426680B2FA2B /* MvTexCoordCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvTexCoordCmd.h; path = ../src/Commands/MvTexCoordCmd.h; sourceTree = SOURCE_ROOT; };
+ 8F9A0B3E8F65E3A01D5F598C /* magSlideShowSource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = magSlideShowSource.h; path = ../src/Sources/magSlideShowSource.h; sourceTree = SOURCE_ROOT; };
+ 8FB4573CDB2FB9658ACF87AA /* gpu_test.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = gpu_test.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/ts/gpu_test.hpp; sourceTree = SOURCE_ROOT; };
+ 906696B07A716E4057D32B1E /* QuadSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = QuadSurface.h; path = ../src/Surfaces/QuadSurface.h; sourceTree = SOURCE_ROOT; };
+ 907C5B5E104864A2D3A25745 /* ofxToggle.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxToggle.cpp; path = ../../ofxGui/src/ofxToggle.cpp; sourceTree = SOURCE_ROOT; };
+ 912C6A870E22496CEA43AC85 /* SetTexMapDrawModeCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SetTexMapDrawModeCmd.h; path = ../src/Commands/SetTexMapDrawModeCmd.h; sourceTree = SOURCE_ROOT; };
+ 928068952444E81EF818B25C /* Application.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Application.h; path = ../src/Application/Application.h; sourceTree = SOURCE_ROOT; };
+ 933CAE5B2DEC9DDABEA95E34 /* MvLayerUpCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvLayerUpCmd.h; path = ../src/Commands/MvLayerUpCmd.h; sourceTree = SOURCE_ROOT; };
+ 93C11B810D4F591A2F70C148 /* Vec2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Vec2.h; path = ../src/Types/Vec2.h; sourceTree = SOURCE_ROOT; };
+ 9401251DD4C51CCD32270579 /* magSlideTransition.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = magSlideTransition.h; path = ../src/Sources/magSlideTransition.h; sourceTree = SOURCE_ROOT; };
+ 941AD8B39C28D08B9F31077A /* TextureHighlightWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TextureHighlightWidget.cpp; path = ../src/Gui/Widgets/TextureHighlightWidget.cpp; sourceTree = SOURCE_ROOT; };
+ 946187321200AC04E570E6EC /* hierarchical_clustering_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = hierarchical_clustering_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/hierarchical_clustering_index.h; sourceTree = SOURCE_ROOT; };
+ 94DC897871B221F060A6A70F /* GuiBaseWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = GuiBaseWidget.h; path = ../src/Gui/Widgets/GuiBaseWidget.h; sourceTree = SOURCE_ROOT; };
+ 9604B925D32EE39065747725 /* ofxBaseGui.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxBaseGui.cpp; path = ../../ofxGui/src/ofxBaseGui.cpp; sourceTree = SOURCE_ROOT; };
+ 960BD311ABBA7D3299D7FE1F /* datamov_utils.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = datamov_utils.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/datamov_utils.hpp; sourceTree = SOURCE_ROOT; };
+ 962C349E8F4E59FF335AB2A6 /* ClearSurfacesCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ClearSurfacesCmd.cpp; path = ../src/Commands/ClearSurfacesCmd.cpp; sourceTree = SOURCE_ROOT; };
+ 9631F04A0875ADEB45970DE8 /* ApplicationBaseMode.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ApplicationBaseMode.cpp; path = ../src/Application/Modes/ApplicationBaseMode.cpp; sourceTree = SOURCE_ROOT; };
+ 974AACF856A0A1B7D8F259E0 /* result_set.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = result_set.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/result_set.h; sourceTree = SOURCE_ROOT; };
+ 97CFAD0B2F2DB004A8A3BC0B /* objdetect.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = objdetect.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/objdetect/objdetect.hpp; sourceTree = SOURCE_ROOT; };
+ 97FBD89E6180673035AD1083 /* video.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = video.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/video/video.hpp; sourceTree = SOURCE_ROOT; };
+ 9A048549F08C6DFFA79E6DEF /* ofxCvGrayscaleImage.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxCvGrayscaleImage.h; path = ../../ofxOpenCv/src/ofxCvGrayscaleImage.h; sourceTree = SOURCE_ROOT; };
+ 9A16CBF2E8CFE43AF54FE6F5 /* ofxCvHaarFinder.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxCvHaarFinder.cpp; path = ../../ofxOpenCv/src/ofxCvHaarFinder.cpp; sourceTree = SOURCE_ROOT; };
+ 9A807ED85FFB53D3638FCBE0 /* videostab.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = videostab.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/videostab/videostab.hpp; sourceTree = SOURCE_ROOT; };
+ 9ABD8CF34D37FADFEB352B88 /* opencv_modules.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = opencv_modules.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/opencv_modules.hpp; sourceTree = SOURCE_ROOT; };
+ 9B076DCB5B800BE9AF1B71A6 /* flann_base.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = flann_base.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/flann_base.hpp; sourceTree = SOURCE_ROOT; };
+ 9B4D98CCBAB57278C96169D4 /* CircleJoint.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = CircleJoint.h; path = ../src/UserInterface/CircleJoint.h; sourceTree = SOURCE_ROOT; };
+ 9B55998E41388AD8704E4F9A /* imgproc_c.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = imgproc_c.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/imgproc/imgproc_c.h; sourceTree = SOURCE_ROOT; };
+ 9B7D592E7AB311451A27C46E /* opencv.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = opencv.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/opencv.hpp; sourceTree = SOURCE_ROOT; };
+ 9B90B3EE60497170AA00BFE8 /* types_c.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = types_c.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/imgproc/types_c.h; sourceTree = SOURCE_ROOT; };
+ 9DA0CBD43DA38386EB04C9AE /* miniflann.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = miniflann.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/miniflann.hpp; sourceTree = SOURCE_ROOT; };
+ 9F39733296358C3B0F85BB15 /* SurfaceHighlightWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SurfaceHighlightWidget.h; path = ../src/Gui/Widgets/SurfaceHighlightWidget.h; sourceTree = SOURCE_ROOT; };
+ 9FF9126184DFBDE8A912373E /* highgui.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = highgui.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/highgui.h; sourceTree = SOURCE_ROOT; };
+ A0399084868E7CAFB7E3D8E9 /* retina.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = retina.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/contrib/retina.hpp; sourceTree = SOURCE_ROOT; };
+ A15E0125B8C9B7F01DED5695 /* matrix.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = matrix.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/matrix.h; sourceTree = SOURCE_ROOT; };
+ A1E5C3C977BF213B183ABC28 /* block.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = block.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/block.hpp; sourceTree = SOURCE_ROOT; };
+ A2282B1E05458C3B2BBCE568 /* SelVertexCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelVertexCmd.cpp; path = ../src/Commands/SelVertexCmd.cpp; sourceTree = SOURCE_ROOT; };
+ A2C86A44C1FD1CB1DD189DFA /* transform.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = transform.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/transform.hpp; sourceTree = SOURCE_ROOT; };
+ A2EE5E80B134EA52A8B369D2 /* eigen.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = eigen.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/eigen.hpp; sourceTree = SOURCE_ROOT; };
+ A3411731962D0402217F182B /* fast_marching.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = fast_marching.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/videostab/fast_marching.hpp; sourceTree = SOURCE_ROOT; };
+ A50F23D868C48DF9799BC788 /* RmGridColCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = RmGridColCmd.cpp; path = ../src/Commands/RmGridColCmd.cpp; sourceTree = SOURCE_ROOT; };
+ A5CBAE57D2ADED1CAB6123AF /* SelNextTexCoordCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelNextTexCoordCmd.h; path = ../src/Commands/SelNextTexCoordCmd.h; sourceTree = SOURCE_ROOT; };
+ A770C8D74DA82B9944013381 /* gpu_perf.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = gpu_perf.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/ts/gpu_perf.hpp; sourceTree = SOURCE_ROOT; };
+ A8558ACA2B5E9FD75C455CA2 /* Vec3.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Vec3.cpp; path = ../src/Types/Vec3.cpp; sourceTree = SOURCE_ROOT; };
+ A9C85208C7E45FB9D1926789 /* wimage.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = wimage.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/wimage.hpp; sourceTree = SOURCE_ROOT; };
+ AB2AE477F82ACF17D0121166 /* mat.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = mat.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/mat.hpp; sourceTree = SOURCE_ROOT; };
+ AB4132974E14024E74E320F5 /* BaseSource.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = BaseSource.cpp; path = ../src/Sources/BaseSource.cpp; sourceTree = SOURCE_ROOT; };
+ AB96773D1B378AE8018EA33E /* TextureEditorWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = TextureEditorWidget.h; path = ../src/Gui/Widgets/TextureEditorWidget.h; sourceTree = SOURCE_ROOT; };
+ AE433383D6CA170C418C8A9E /* highgui_c.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = highgui_c.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/highgui/highgui_c.h; sourceTree = SOURCE_ROOT; };
+ AF7C3C8465AD112E066C67A7 /* type_traits.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = type_traits.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/type_traits.hpp; sourceTree = SOURCE_ROOT; };
+ AF9A155219FEDFA6E95454EA /* gpu.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = gpu.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/gpu.hpp; sourceTree = SOURCE_ROOT; };
+ B09FCFF976DCEACB7C7C8D4E /* optical_flow.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = optical_flow.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/superres/optical_flow.hpp; sourceTree = SOURCE_ROOT; };
+ B1579F602B98D48A6937B341 /* util.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = util.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/detail/util.hpp; sourceTree = SOURCE_ROOT; };
+ B16277019B0C4B684E1B063E /* TextureMappingMode.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = TextureMappingMode.cpp; path = ../src/Application/Modes/TextureMappingMode.cpp; sourceTree = SOURCE_ROOT; };
+ B178ED5CA7F76AAA6E49E191 /* SurfaceType.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SurfaceType.h; path = ../src/Surfaces/SurfaceType.h; sourceTree = SOURCE_ROOT; };
+ B1DCC53B17C50537AACC8DF0 /* reduce.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = reduce.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/reduce.hpp; sourceTree = SOURCE_ROOT; };
+ B21E7E5F548EEA92F368040B /* tinyxml.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = tinyxml.h; path = ../../ofxXmlSettings/libs/tinyxml.h; sourceTree = SOURCE_ROOT; };
+ B323D7489A7B26A63443444F /* AddSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = AddSurfaceCmd.cpp; path = ../src/Commands/AddSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ B353080168DCA97D7DF8732F /* ocl.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ocl.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/nonfree/ocl.hpp; sourceTree = SOURCE_ROOT; };
+ B390802358C73D3757AC9B4E /* BaseSource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = BaseSource.h; path = ../src/Sources/BaseSource.h; sourceTree = SOURCE_ROOT; };
+ B562DE1EEC28EE801EB4F483 /* SourcesEditorWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SourcesEditorWidget.h; path = ../src/Gui/Widgets/SourcesEditorWidget.h; sourceTree = SOURCE_ROOT; };
+ B5C793F4FEA3AA065347B61C /* SelPrevSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelPrevSurfaceCmd.h; path = ../src/Commands/SelPrevSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ B7BF51E8E757FF8A162D3662 /* lsh_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = lsh_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/lsh_index.h; sourceTree = SOURCE_ROOT; };
+ B7C308F8B76FCB909581A580 /* RmSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = RmSurfaceCmd.cpp; path = ../src/Commands/RmSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ B7DD3DE526EF824DDAF42B09 /* GuiMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = GuiMode.h; path = ../src/UserInterface/GuiMode.h; sourceTree = SOURCE_ROOT; };
+ B8427966039B53A0FE69C1F0 /* cxcore.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cxcore.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/cxcore.h; sourceTree = SOURCE_ROOT; };
+ B87C60311EC1FE841C1ECD89 /* ofxLabel.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxLabel.h; path = ../../ofxGui/src/ofxLabel.h; sourceTree = SOURCE_ROOT; };
+ B9ECBF061BABECA9C2341372 /* QuadSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = QuadSurface.cpp; path = ../src/Surfaces/QuadSurface.cpp; sourceTree = SOURCE_ROOT; };
+ BA2345C0AC2330B6CF370764 /* detection_based_tracker.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = detection_based_tracker.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/contrib/detection_based_tracker.hpp; sourceTree = SOURCE_ROOT; };
+ BA5B6BB795E2A24B2DBA22BD /* SelNextVertexCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelNextVertexCmd.h; path = ../src/Commands/SelNextVertexCmd.h; sourceTree = SOURCE_ROOT; };
+ BA65337B3E631788AE2D018B /* RmGridColCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = RmGridColCmd.h; path = ../src/Commands/RmGridColCmd.h; sourceTree = SOURCE_ROOT; };
+ BBAF9D981351C596CA67CAF9 /* hybridtracker.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = hybridtracker.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/contrib/hybridtracker.hpp; sourceTree = SOURCE_ROOT; };
+ BCB571865BB25BC586CF80EC /* SetPresetCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SetPresetCmd.h; path = ../src/Commands/SetPresetCmd.h; sourceTree = SOURCE_ROOT; };
+ BCBB74B9531974E1D5DA019B /* HexagonSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = HexagonSurface.cpp; path = ../src/Surfaces/HexagonSurface.cpp; sourceTree = SOURCE_ROOT; };
+ BDBE053980FA01FAD543D782 /* CmdManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = CmdManager.cpp; path = ../src/Commands/CmdManager.cpp; sourceTree = SOURCE_ROOT; };
+ BF88F02779DD820913ACEA06 /* ofxTCPClient.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxTCPClient.cpp; path = ../../ofxNetwork/src/ofxTCPClient.cpp; sourceTree = SOURCE_ROOT; };
+ C1A2E81B4FD0713346D7E806 /* affine.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = affine.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/affine.hpp; sourceTree = SOURCE_ROOT; };
+ C1C56D20A1A57DC44096BFE7 /* ofxCvContourFinder.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxCvContourFinder.h; path = ../../ofxOpenCv/src/ofxCvContourFinder.h; sourceTree = SOURCE_ROOT; };
+ C27244405258CD6DF424D0F3 /* ProjectionEditorWidget.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ProjectionEditorWidget.h; path = ../src/Gui/Widgets/ProjectionEditorWidget.h; sourceTree = SOURCE_ROOT; };
+ C2D03F683EE589F55D47CFFD /* VideoSource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = VideoSource.h; path = ../src/Sources/VideoSource.h; sourceTree = SOURCE_ROOT; };
+ C2E5DC1692A11AF5D981F8FA /* Mode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Mode.h; path = ../src/Mode.h; sourceTree = SOURCE_ROOT; };
+ C362FD421E9C5E4962E410EB /* dynamic_smem.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dynamic_smem.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/dynamic_smem.hpp; sourceTree = SOURCE_ROOT; };
+ C3E8D103B72D02E063B29082 /* GridWarpSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = GridWarpSurface.h; path = ../src/Surfaces/GridWarpSurface.h; sourceTree = SOURCE_ROOT; };
+ C4BA8097B54C90163F99F5C1 /* transform_detail.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = transform_detail.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/detail/transform_detail.hpp; sourceTree = SOURCE_ROOT; };
+ C4FB85020773DA0F09B8B6CE /* ts_gtest.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ts_gtest.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/ts/ts_gtest.h; sourceTree = SOURCE_ROOT; };
+ C6151136D101F857DAE12722 /* ofxCvImage.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxCvImage.cpp; path = ../../ofxOpenCv/src/ofxCvImage.cpp; sourceTree = SOURCE_ROOT; };
+ C61C1F4F1A1ED2660B1D6EDC /* FboSource.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = FboSource.cpp; path = ../src/Sources/FboSource.cpp; sourceTree = SOURCE_ROOT; };
+ C61D3DACE506E4A1C3A6D782 /* highgui.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = highgui.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/highgui/highgui.hpp; sourceTree = SOURCE_ROOT; };
+ C656C28252AD5E9E09FA2162 /* DuplicateSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = DuplicateSurfaceCmd.cpp; path = ../src/Commands/DuplicateSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ C65A89034372885C3F7259F5 /* superres.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = superres.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/superres/superres.hpp; sourceTree = SOURCE_ROOT; };
+ C66C6414C8B86FDB99ED3B70 /* core.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = core.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/core.hpp; sourceTree = SOURCE_ROOT; };
+ C70D8946940288799E82131E /* ofxSliderGroup.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxSliderGroup.h; path = ../../ofxGui/src/ofxSliderGroup.h; sourceTree = SOURCE_ROOT; };
+ C7178EBE5A9A3912E58D1F0F /* features2d.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = features2d.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/nonfree/features2d.hpp; sourceTree = SOURCE_ROOT; };
+ C76DE5C29BDBD2CAA1DD0021 /* ofxCvContourFinder.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxCvContourFinder.cpp; path = ../../ofxOpenCv/src/ofxCvContourFinder.cpp; sourceTree = SOURCE_ROOT; };
+ C88333E71C9457E441C33474 /* ofxButton.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxButton.cpp; path = ../../ofxGui/src/ofxButton.cpp; sourceTree = SOURCE_ROOT; };
+ C8C9B823D7872F9CBF03A813 /* ofxTCPClient.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxTCPClient.h; path = ../../ofxNetwork/src/ofxTCPClient.h; sourceTree = SOURCE_ROOT; };
+ CB4461BD6FC059D946144727 /* SelSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelSurfaceCmd.h; path = ../src/Commands/SelSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ CBDE84185E2969BA4AB209FC /* general.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = general.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/general.h; sourceTree = SOURCE_ROOT; };
+ CCFB64CDA537F2B5A54CDC13 /* photo.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = photo.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/photo/photo.hpp; sourceTree = SOURCE_ROOT; };
+ CD8565F2F122EECA0C095526 /* types_c.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = types_c.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/types_c.h; sourceTree = SOURCE_ROOT; };
+ CE5203B78839A661DA972B33 /* warpers_inl.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = warpers_inl.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/detail/warpers_inl.hpp; sourceTree = SOURCE_ROOT; };
+ CE81A5E39EB3C871FDF3D4D5 /* ofxOpenCv.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxOpenCv.h; path = ../../ofxOpenCv/src/ofxOpenCv.h; sourceTree = SOURCE_ROOT; };
+ CE9C7160245B19131DAE6128 /* ofxCvColorImage.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxCvColorImage.cpp; path = ../../ofxOpenCv/src/ofxCvColorImage.cpp; sourceTree = SOURCE_ROOT; };
+ CF29BFB3FD3CAA54F336E6FD /* cvaux.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cvaux.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv/cvaux.hpp; sourceTree = SOURCE_ROOT; };
+ D05D5FBB2B2779B022A5DD04 /* SelTexCoordCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SelTexCoordCmd.h; path = ../src/Commands/SelTexCoordCmd.h; sourceTree = SOURCE_ROOT; };
+ D078C50BFCDE342496B5D1F3 /* nonfree.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = nonfree.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/nonfree/nonfree.hpp; sourceTree = SOURCE_ROOT; };
+ D2991184C57509808BF041C8 /* inpainting.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = inpainting.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/videostab/inpainting.hpp; sourceTree = SOURCE_ROOT; };
+ D2E468A43F6E981DD9B460B5 /* stitcher.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = stitcher.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/stitcher.hpp; sourceTree = SOURCE_ROOT; };
+ D463EA9CC53D21A44CB9D6EF /* SaveTexCoordPosCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SaveTexCoordPosCmd.h; path = ../src/Commands/SaveTexCoordPosCmd.h; sourceTree = SOURCE_ROOT; };
+ D4CFAEBB593AD070E04F106C /* MvSelectionCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvSelectionCmd.h; path = ../src/Commands/MvSelectionCmd.h; sourceTree = SOURCE_ROOT; };
+ D565A612B1DF2837C94A6081 /* MvSurfaceVertCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MvSurfaceVertCmd.h; path = ../src/Commands/MvSurfaceVertCmd.h; sourceTree = SOURCE_ROOT; };
+ D58C36B60BB72C7336042FB9 /* SurfaceFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SurfaceFactory.h; path = ../src/Surfaces/SurfaceFactory.h; sourceTree = SOURCE_ROOT; };
+ D5A3AFF36064B2CACAD31716 /* composite_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = composite_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/composite_index.h; sourceTree = SOURCE_ROOT; };
+ D5BB6F0357B6422E1B1656B4 /* ofxCvColorImage.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxCvColorImage.h; path = ../../ofxOpenCv/src/ofxCvColorImage.h; sourceTree = SOURCE_ROOT; };
+ D627BF76B06B3FF4F1516C5E /* HomographyHelper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = HomographyHelper.h; path = ../src/Utils/HomographyHelper.h; sourceTree = SOURCE_ROOT; };
+ D6426FE9886FD3B4A831A446 /* exposure_compensate.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = exposure_compensate.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/detail/exposure_compensate.hpp; sourceTree = SOURCE_ROOT; };
+ D7287CBE5600FEE9EE1B1AEA /* RmSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = RmSurfaceCmd.h; path = ../src/Commands/RmSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ D76A59E7B3601E76351C9BDB /* cvaux.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cvaux.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/cvaux.h; sourceTree = SOURCE_ROOT; };
+ D847EBE484F4F500F9CF2549 /* ofxCvImage.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxCvImage.h; path = ../../ofxOpenCv/src/ofxCvImage.h; sourceTree = SOURCE_ROOT; };
+ D902EB2409214285BCF5F191 /* stream_accessor.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = stream_accessor.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/stream_accessor.hpp; sourceTree = SOURCE_ROOT; };
+ D9613459E2788BF99E572ED1 /* deblurring.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = deblurring.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/videostab/deblurring.hpp; sourceTree = SOURCE_ROOT; };
+ DA71BD3D5EB1A1F5E64B6751 /* gpu.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = gpu.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/nonfree/gpu.hpp; sourceTree = SOURCE_ROOT; };
+ DB8653D6433E14BF06F3EFAF /* cvwimage.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cvwimage.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/cvwimage.h; sourceTree = SOURCE_ROOT; };
+ DBAFA0B7AFEA589CA5167204 /* MvAllTexCoordsCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvAllTexCoordsCmd.cpp; path = ../src/Commands/MvAllTexCoordsCmd.cpp; sourceTree = SOURCE_ROOT; };
+ DC69ACA83F14B8A2AE20197B /* RadioList.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = RadioList.h; path = ../src/UserInterface/RadioList.h; sourceTree = SOURCE_ROOT; };
+ DC8107E8E56AFFB933FE8962 /* ProjectionMappingMode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ProjectionMappingMode.h; path = ../src/Application/Modes/ProjectionMappingMode.h; sourceTree = SOURCE_ROOT; };
+ DCB56F4E9F44E31D571BC9C4 /* index_testing.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = index_testing.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/index_testing.h; sourceTree = SOURCE_ROOT; };
+ DCC24025AD26B4554B000385 /* Gui.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Gui.cpp; path = ../src/Gui/Gui.cpp; sourceTree = SOURCE_ROOT; };
+ DEA2EDC0AFD59176FDEDC222 /* ofxCvShortImage.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxCvShortImage.h; path = ../../ofxOpenCv/src/ofxCvShortImage.h; sourceTree = SOURCE_ROOT; };
+ E112B3AEBEA2C091BF2B40AE /* ofxPanel.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxPanel.cpp; path = ../../ofxGui/src/ofxPanel.cpp; sourceTree = SOURCE_ROOT; };
+ E14D3EF03E140F5604900412 /* tracking.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = tracking.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/video/tracking.hpp; sourceTree = SOURCE_ROOT; };
+ E21FF871B93E31DA43FE7E42 /* vec_distance_detail.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = vec_distance_detail.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/detail/vec_distance_detail.hpp; sourceTree = SOURCE_ROOT; };
+ E2333CF877EE99EBE86F4B0F /* HomographyHelper.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = HomographyHelper.cpp; path = ../src/Utils/HomographyHelper.cpp; sourceTree = SOURCE_ROOT; };
+ E354468911BA093791076DD7 /* gpumat.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = gpumat.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/gpumat.hpp; sourceTree = SOURCE_ROOT; };
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; };
+ E4385429A1E63ACEDC39A612 /* operations.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = operations.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/operations.hpp; sourceTree = SOURCE_ROOT; };
+ E47BE7E996D01B437B713B9B /* CircleSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = CircleSurface.cpp; path = ../src/Surfaces/CircleSurface.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69B5B0A3A1756003C02F2 /* example_remote-serverDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "example_remote-serverDebug.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofApp.cpp; path = src/ofApp.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ofApp.h; path = src/ofApp.h; sourceTree = SOURCE_ROOT; };
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = ""; };
+ E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = CoreOF.xcconfig; path = ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig; sourceTree = SOURCE_ROOT; };
+ E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; };
+ E52D4207C299D5886C8FD2C7 /* MvLayerUpCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvLayerUpCmd.cpp; path = ../src/Commands/MvLayerUpCmd.cpp; sourceTree = SOURCE_ROOT; };
+ E5949E35CC6642F2FDFFAAE5 /* ImageSource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ImageSource.h; path = ../src/Sources/ImageSource.h; sourceTree = SOURCE_ROOT; };
+ E5F6E381641665852B997FC4 /* allocator.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = allocator.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/allocator.h; sourceTree = SOURCE_ROOT; };
+ E798C88F1A0E2511E1756CE0 /* cuda_devptrs.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cuda_devptrs.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/cuda_devptrs.hpp; sourceTree = SOURCE_ROOT; };
+ E7DDB716B5AE0DEA82DFFEDA /* autotuned_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = autotuned_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/autotuned_index.h; sourceTree = SOURCE_ROOT; };
+ E8AF1E9150AD818FA9D9195D /* version.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = version.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/version.hpp; sourceTree = SOURCE_ROOT; };
+ E8CE817DF3028A4345376E7D /* DeselectTexCoordCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = DeselectTexCoordCmd.cpp; path = ../src/Commands/DeselectTexCoordCmd.cpp; sourceTree = SOURCE_ROOT; };
+ E8DA47AF2B265F778E74D4DA /* StartDragSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = StartDragSurfaceCmd.cpp; path = ../src/Commands/StartDragSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ E90542C149C83316678AB011 /* cxmisc.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cxmisc.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/cxmisc.h; sourceTree = SOURCE_ROOT; };
+ EBBA82550412B77EFA70AE87 /* funcattrib.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = funcattrib.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/funcattrib.hpp; sourceTree = SOURCE_ROOT; };
+ EC481BAB32B250D3EA41AF9E /* MvLayerDnCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = MvLayerDnCmd.cpp; path = ../src/Commands/MvLayerDnCmd.cpp; sourceTree = SOURCE_ROOT; };
+ ECC34C470C60F0A2AE2761B1 /* random.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = random.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/random.h; sourceTree = SOURCE_ROOT; };
+ ECF8674C7975F1063C5E30CA /* ofxGuiGroup.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxGuiGroup.cpp; path = ../../ofxGui/src/ofxGuiGroup.cpp; sourceTree = SOURCE_ROOT; };
+ EE95BF87E883491E7CC9B6EC /* DuplicateSurfaceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = DuplicateSurfaceCmd.h; path = ../src/Commands/DuplicateSurfaceCmd.h; sourceTree = SOURCE_ROOT; };
+ EEEA907F4732A9D8875ABB9C /* motion_stabilizing.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = motion_stabilizing.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/videostab/motion_stabilizing.hpp; sourceTree = SOURCE_ROOT; };
+ EEF2CEBAFFABCFED915AFCE1 /* Info.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Info.cpp; path = ../src/Info/Info.cpp; sourceTree = SOURCE_ROOT; };
+ EFB1537A5DBC298C759BFC62 /* SourceTypeHelper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SourceTypeHelper.h; path = ../src/Sources/SourceTypeHelper.h; sourceTree = SOURCE_ROOT; };
+ F05CE9A6503C7CBCC46403C4 /* FboSource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = FboSource.h; path = ../src/Sources/FboSource.h; sourceTree = SOURCE_ROOT; };
+ F070AF5E3926EB2CB7A15D1B /* params.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = params.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/params.h; sourceTree = SOURCE_ROOT; };
+ F0A9FE4B6FB6C958B72B72CD /* SetApplicationModeCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SetApplicationModeCmd.h; path = ../src/Commands/SetApplicationModeCmd.h; sourceTree = SOURCE_ROOT; };
+ F0FCA82EC2A69AEB3BA6AF38 /* filters.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = filters.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/filters.hpp; sourceTree = SOURCE_ROOT; };
+ F27EBFBACAC7B29B2B7CA500 /* BaseSurface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = BaseSurface.h; path = ../src/Surfaces/BaseSurface.h; sourceTree = SOURCE_ROOT; };
+ F2B099E6BD1199664C48B177 /* ofxJSONElement.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxJSONElement.cpp; path = ../../ofxJSON/src/ofxJSONElement.cpp; sourceTree = SOURCE_ROOT; };
+ F2C0EE541190D47BF5911C0A /* BaseSurface.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = BaseSurface.cpp; path = ../src/Surfaces/BaseSurface.cpp; sourceTree = SOURCE_ROOT; };
+ F2F75C2513DDF24A79A894DF /* warpers.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = warpers.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/stitching/warpers.hpp; sourceTree = SOURCE_ROOT; };
+ F3538B8AF69CAB7C215FA1EF /* RmGridRowCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = RmGridRowCmd.cpp; path = ../src/Commands/RmGridRowCmd.cpp; sourceTree = SOURCE_ROOT; };
+ F38AB91361456BF84AB04DD1 /* border_interpolate.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = border_interpolate.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/border_interpolate.hpp; sourceTree = SOURCE_ROOT; };
+ F399B91E98DC31CDA6DDACB4 /* ofxTCPManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofxTCPManager.cpp; path = ../../ofxNetwork/src/ofxTCPManager.cpp; sourceTree = SOURCE_ROOT; };
+ F4EDCDF597954EF25E7AD416 /* ScaleWidget.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ScaleWidget.cpp; path = ../src/Gui/Widgets/ScaleWidget.cpp; sourceTree = SOURCE_ROOT; };
+ F66993296A3AEEC70FD444F5 /* ofxNetwork.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxNetwork.h; path = ../../ofxNetwork/src/ofxNetwork.h; sourceTree = SOURCE_ROOT; };
+ F7269F96AC34A2B44A680D03 /* ofxCvFloatImage.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxCvFloatImage.h; path = ../../ofxOpenCv/src/ofxCvFloatImage.h; sourceTree = SOURCE_ROOT; };
+ F7B0806EEA8012D629BE363C /* OMXPlayerCache.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = OMXPlayerCache.cpp; path = ../src/Sources/OMXPlayerCache.cpp; sourceTree = SOURCE_ROOT; };
+ F7E88D3956480E0CBAA21641 /* SelPrevTexCoordCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelPrevTexCoordCmd.cpp; path = ../src/Commands/SelPrevTexCoordCmd.cpp; sourceTree = SOURCE_ROOT; };
+ F886EBA3F8F05C7F74633933 /* devmem2d.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = devmem2d.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/devmem2d.hpp; sourceTree = SOURCE_ROOT; };
+ F9EC3DDC0E9F85C34B21C760 /* object_factory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = object_factory.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/object_factory.h; sourceTree = SOURCE_ROOT; };
+ FA2E4E947E8D358C28D903C0 /* SetNextSourceCmd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = SetNextSourceCmd.h; path = ../src/Commands/SetNextSourceCmd.h; sourceTree = SOURCE_ROOT; };
+ FB213FF0567D1B312DDBD05D /* linear_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = linear_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/linear_index.h; sourceTree = SOURCE_ROOT; };
+ FB2852BC651C91987A1C26FB /* scan.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = scan.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/scan.hpp; sourceTree = SOURCE_ROOT; };
+ FC5DA1C87211D4F6377DA719 /* tinyxmlparser.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = tinyxmlparser.cpp; path = ../../ofxXmlSettings/libs/tinyxmlparser.cpp; sourceTree = SOURCE_ROOT; };
+ FC98A68C64BFC941D0B31EE9 /* SelNextSurfaceCmd.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = SelNextSurfaceCmd.cpp; path = ../src/Commands/SelNextSurfaceCmd.cpp; sourceTree = SOURCE_ROOT; };
+ FCB5A622161B43A8154687F8 /* MediaServer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = MediaServer.h; path = ../src/MediaServer/MediaServer.h; sourceTree = SOURCE_ROOT; };
+ FD2373742F56BFA0EF7FBF09 /* color.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = color.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/device/color.hpp; sourceTree = SOURCE_ROOT; };
+ FD609E2EC17FCE181DFE635F /* dist.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dist.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/dist.h; sourceTree = SOURCE_ROOT; };
+ FEDA0B6056089762F5FA11CA /* lsh_table.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = lsh_table.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/lsh_table.h; sourceTree = SOURCE_ROOT; };
+ FF58A50E588D6A64EE206840 /* hdf5.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = hdf5.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/hdf5.h; sourceTree = SOURCE_ROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ E4B69B590A3A1756003C02F2 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 0478E60892BF4C0731AE0763 /* ts */ = {
+ isa = PBXGroup;
+ children = (
+ A770C8D74DA82B9944013381 /* gpu_perf.hpp */,
+ 8FB4573CDB2FB9658ACF87AA /* gpu_test.hpp */,
+ 7673F0AA19794A4C9517CF14 /* ts.hpp */,
+ C4FB85020773DA0F09B8B6CE /* ts_gtest.h */,
+ 45E004D1064EC5B8C5C40A83 /* ts_perf.hpp */,
+ );
+ name = ts;
+ sourceTree = "";
+ };
+ 0775EF7214A04F1C3C936CCE /* Widgets */ = {
+ isa = PBXGroup;
+ children = (
+ 94DC897871B221F060A6A70F /* GuiBaseWidget.h */,
+ 57990D37D728C5711AACBA9F /* LayerPanelWidget.cpp */,
+ 438B20A2C548E18384498186 /* LayerPanelWidget.h */,
+ 18DA1B30717C876AA19CEEC0 /* ProjectionEditorWidget.cpp */,
+ C27244405258CD6DF424D0F3 /* ProjectionEditorWidget.h */,
+ F4EDCDF597954EF25E7AD416 /* ScaleWidget.cpp */,
+ 23A4F0C9DE47BA73B3E49EDE /* ScaleWidget.h */,
+ 36F59D2F886152DF4115A218 /* SourcesEditorWidget.cpp */,
+ B562DE1EEC28EE801EB4F483 /* SourcesEditorWidget.h */,
+ 69A4D26FC0AD01A86571540D /* SurfaceHighlightWidget.cpp */,
+ 9F39733296358C3B0F85BB15 /* SurfaceHighlightWidget.h */,
+ 413E846B881CCADC897A8A40 /* TextureEditorWidget.cpp */,
+ AB96773D1B378AE8018EA33E /* TextureEditorWidget.h */,
+ 941AD8B39C28D08B9F31077A /* TextureHighlightWidget.cpp */,
+ 3BD822DBD11904D1D6E27E76 /* TextureHighlightWidget.h */,
+ );
+ name = Widgets;
+ sourceTree = "";
+ };
+ 0F07FE174552DEF007BF5AD5 /* opencv2 */ = {
+ isa = PBXGroup;
+ children = (
+ 428EB732FD42504F37BCA78A /* calib3d */,
+ 170C3384C93B182490DDC9CC /* contrib */,
+ A5A3A2F98919E2243C73199C /* core */,
+ 86FEC009E2721D0FB23338D7 /* features2d */,
+ 1E45F8C3CCFF6847BFF957AA /* flann */,
+ 5236346776DB8ECC4B121CA3 /* gpu */,
+ 9C99831C330874C2B245AB48 /* highgui */,
+ 3E44059DCBC2444D65660B9C /* imgproc */,
+ 961A625BD21068033782887C /* legacy */,
+ 0F288FD421D474F4AE2684D3 /* ml */,
+ 7BC63C2C5B49F4CFBC87C288 /* nonfree */,
+ D0CAFE48EE488EEED9149670 /* objdetect */,
+ 9B7D592E7AB311451A27C46E /* opencv.hpp */,
+ 9ABD8CF34D37FADFEB352B88 /* opencv_modules.hpp */,
+ 3B8F70BFDA30BBA2A5A060FC /* photo */,
+ AF43D9569510BEB0E2DFB944 /* stitching */,
+ ED977EFE7B82B0D53CB5C778 /* superres */,
+ 0478E60892BF4C0731AE0763 /* ts */,
+ C58CC92A5283B95AA31D50FB /* video */,
+ 38D119387412EF71F9FAA033 /* videostab */,
+ );
+ name = opencv2;
+ sourceTree = "";
+ };
+ 0F288FD421D474F4AE2684D3 /* ml */ = {
+ isa = PBXGroup;
+ children = (
+ 59626D03C690200AD4E8B3A6 /* ml.hpp */,
+ );
+ name = ml;
+ sourceTree = "";
+ };
+ 170C3384C93B182490DDC9CC /* contrib */ = {
+ isa = PBXGroup;
+ children = (
+ 5A59183C98FC5E69FC90F138 /* contrib.hpp */,
+ BA2345C0AC2330B6CF370764 /* detection_based_tracker.hpp */,
+ BBAF9D981351C596CA67CAF9 /* hybridtracker.hpp */,
+ 87DBF560FF25F1CD2E737825 /* openfabmap.hpp */,
+ A0399084868E7CAFB7E3D8E9 /* retina.hpp */,
+ );
+ name = contrib;
+ sourceTree = "";
+ };
+ 18240ECCE4076FB0833A8578 /* ofxNetwork */ = {
+ isa = PBXGroup;
+ children = (
+ 219374A14594D121F27FED3A /* src */,
+ );
+ name = ofxNetwork;
+ sourceTree = "";
+ };
+ 1E45F8C3CCFF6847BFF957AA /* flann */ = {
+ isa = PBXGroup;
+ children = (
+ 011E372AEA4DFBC1A32C2851 /* all_indices.h */,
+ E5F6E381641665852B997FC4 /* allocator.h */,
+ 45410DD818BB205166E67E89 /* any.h */,
+ E7DDB716B5AE0DEA82DFFEDA /* autotuned_index.h */,
+ D5A3AFF36064B2CACAD31716 /* composite_index.h */,
+ 586A8EC141BDFA82B3B0518C /* config.h */,
+ 722542BCDC94162B6A8B9B72 /* defines.h */,
+ FD609E2EC17FCE181DFE635F /* dist.h */,
+ 36F0FF7F8D7342D220CC6319 /* dummy.h */,
+ 096CB33CAD6C5A446E7026E9 /* dynamic_bitset.h */,
+ 6DD5A3CBB6D5BBA1C1354F1B /* flann.hpp */,
+ 9B076DCB5B800BE9AF1B71A6 /* flann_base.hpp */,
+ CBDE84185E2969BA4AB209FC /* general.h */,
+ 0CF0AA3895D28E97D8A1E4A9 /* ground_truth.h */,
+ FF58A50E588D6A64EE206840 /* hdf5.h */,
+ 6B907CFBB1B0FEDE76C41AA0 /* heap.h */,
+ 946187321200AC04E570E6EC /* hierarchical_clustering_index.h */,
+ DCB56F4E9F44E31D571BC9C4 /* index_testing.h */,
+ 49EFFCF36CF194CCE0E1FAAB /* kdtree_index.h */,
+ 758F19335D4E46A5E0DE449F /* kdtree_single_index.h */,
+ 2E411F99E3AB7154484B4F96 /* kmeans_index.h */,
+ FB213FF0567D1B312DDBD05D /* linear_index.h */,
+ 0173A3F435DECD5A4DDE0B8E /* logger.h */,
+ B7BF51E8E757FF8A162D3662 /* lsh_index.h */,
+ FEDA0B6056089762F5FA11CA /* lsh_table.h */,
+ A15E0125B8C9B7F01DED5695 /* matrix.h */,
+ 9DA0CBD43DA38386EB04C9AE /* miniflann.hpp */,
+ 8DB45DE3BD6BB97E34BDB411 /* nn_index.h */,
+ F9EC3DDC0E9F85C34B21C760 /* object_factory.h */,
+ F070AF5E3926EB2CB7A15D1B /* params.h */,
+ ECC34C470C60F0A2AE2761B1 /* random.h */,
+ 974AACF856A0A1B7D8F259E0 /* result_set.h */,
+ 7E57AAE3FAB29F87D19451BC /* sampling.h */,
+ 01DAE5C2E3E0A74207B2BE49 /* saving.h */,
+ 45F38573A0B0DEEC8BBC7A2C /* simplex_downhill.h */,
+ 1E95EFD35ED9C5D97F2F015E /* timer.h */,
+ );
+ name = flann;
+ sourceTree = "";
+ };
+ 1F4FB5C423662B96ADFDCC0B /* ofxXmlSettings */ = {
+ isa = PBXGroup;
+ children = (
+ 6ECEF0D76BC33727823EADFF /* src */,
+ 6E54289412D2D94F45A05113 /* libs */,
+ );
+ name = ofxXmlSettings;
+ sourceTree = "";
+ };
+ 219374A14594D121F27FED3A /* src */ = {
+ isa = PBXGroup;
+ children = (
+ F66993296A3AEEC70FD444F5 /* ofxNetwork.h */,
+ 1DFA26F2C6BBD1B8AC24C0B1 /* ofxNetworkUtils.h */,
+ BF88F02779DD820913ACEA06 /* ofxTCPClient.cpp */,
+ C8C9B823D7872F9CBF03A813 /* ofxTCPClient.h */,
+ F399B91E98DC31CDA6DDACB4 /* ofxTCPManager.cpp */,
+ 26EF3E71A07C6948EAF6709E /* ofxTCPManager.h */,
+ 1C085E327DAB912CFA2A443D /* ofxTCPServer.cpp */,
+ 30841703B7AC8487D16FB4AA /* ofxTCPServer.h */,
+ 35BB9BB90DBABFD3B39F8DB6 /* ofxUDPManager.cpp */,
+ 2F519EB3B0DCD7378FB86ABE /* ofxUDPManager.h */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ 2865DAEF86B1907A704CA70B /* ofxJSON */ = {
+ isa = PBXGroup;
+ children = (
+ 292AF6148769654D0DF26018 /* src */,
+ F40E80CB2D443CBA9581DD03 /* libs */,
+ );
+ name = ofxJSON;
+ sourceTree = "";
+ };
+ 292AF6148769654D0DF26018 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 1645F56257269CD0356320BD /* ofxJSON.h */,
+ F2B099E6BD1199664C48B177 /* ofxJSONElement.cpp */,
+ 26A541233BC6F736E758F718 /* ofxJSONElement.h */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ 303E2D4AF80E80BD1FD5E5F6 /* detail */ = {
+ isa = PBXGroup;
+ children = (
+ 44A8175B7C8A100B5BEF5DE4 /* autocalib.hpp */,
+ 79E285EDBBEA89226444A4D0 /* blenders.hpp */,
+ 057D8E7580EA21E2254ADDDA /* camera.hpp */,
+ D6426FE9886FD3B4A831A446 /* exposure_compensate.hpp */,
+ 31BE73BA37686CA4E4904323 /* matchers.hpp */,
+ 2411F6B35DAAAE5083D51167 /* motion_estimators.hpp */,
+ 1F9D46D19614774956DFE362 /* seam_finders.hpp */,
+ B1579F602B98D48A6937B341 /* util.hpp */,
+ 1335F3F49E8A72CB04FA873D /* util_inl.hpp */,
+ 26E4EEE253C8A6EFC3B3A639 /* warpers.hpp */,
+ CE5203B78839A661DA972B33 /* warpers_inl.hpp */,
+ );
+ name = detail;
+ sourceTree = "";
+ };
+ 38D119387412EF71F9FAA033 /* videostab */ = {
+ isa = PBXGroup;
+ children = (
+ D9613459E2788BF99E572ED1 /* deblurring.hpp */,
+ A3411731962D0402217F182B /* fast_marching.hpp */,
+ 075597E52E99BDE94F8036B2 /* fast_marching_inl.hpp */,
+ 59570D160E1EDD6EB832826A /* frame_source.hpp */,
+ 0CEC1FE946DBDBAB82AF6FE3 /* global_motion.hpp */,
+ D2991184C57509808BF041C8 /* inpainting.hpp */,
+ 7279658ADA9582251CB1D783 /* log.hpp */,
+ EEEA907F4732A9D8875ABB9C /* motion_stabilizing.hpp */,
+ 1054B4574F75C1F693C147C6 /* optical_flow.hpp */,
+ 17CE5A4068930946980DE788 /* stabilizer.hpp */,
+ 9A807ED85FFB53D3638FCBE0 /* videostab.hpp */,
+ );
+ name = videostab;
+ sourceTree = "";
+ };
+ 3B8F70BFDA30BBA2A5A060FC /* photo */ = {
+ isa = PBXGroup;
+ children = (
+ CCFB64CDA537F2B5A54CDC13 /* photo.hpp */,
+ 56ED74AD5FC73867F5E046F0 /* photo_c.h */,
+ );
+ name = photo;
+ sourceTree = "";
+ };
+ 3D6840E4DBCF2DED6C755B76 /* Utils */ = {
+ isa = PBXGroup;
+ children = (
+ E2333CF877EE99EBE86F4B0F /* HomographyHelper.cpp */,
+ D627BF76B06B3FF4F1516C5E /* HomographyHelper.h */,
+ );
+ name = Utils;
+ sourceTree = "";
+ };
+ 3E44059DCBC2444D65660B9C /* imgproc */ = {
+ isa = PBXGroup;
+ children = (
+ 114B872696817CC33990FC83 /* imgproc.hpp */,
+ 9B55998E41388AD8704E4F9A /* imgproc_c.h */,
+ 9B90B3EE60497170AA00BFE8 /* types_c.h */,
+ );
+ name = imgproc;
+ sourceTree = "";
+ };
+ 428EB732FD42504F37BCA78A /* calib3d */ = {
+ isa = PBXGroup;
+ children = (
+ 67AF0E794FA186DD25454CC9 /* calib3d.hpp */,
+ );
+ name = calib3d;
+ sourceTree = "";
+ };
+ 43844FF975EC3DB9B9DDAD73 /* Application */ = {
+ isa = PBXGroup;
+ children = (
+ 1B3B1807E9CFC3FFBA4DBBEF /* Application.cpp */,
+ 928068952444E81EF818B25C /* Application.h */,
+ 783422EB3B2FDA36D11DC9CF /* Modes */,
+ 33DD6E4350FD51C68B7E65F0 /* SettingsLoader.cpp */,
+ 5235D939D249EAF47F9A5EB5 /* SettingsLoader.h */,
+ );
+ name = Application;
+ sourceTree = "";
+ };
+ 480A780D8D0308AE4A368801 /* ofxGui */ = {
+ isa = PBXGroup;
+ children = (
+ A763ED608B35AE3310251DEE /* src */,
+ );
+ name = ofxGui;
+ sourceTree = "";
+ };
+ 49237A8A4935FFC7A690CBD7 /* MediaServer */ = {
+ isa = PBXGroup;
+ children = (
+ 20F9951441118A70E8D55E13 /* DirectoryWatcher.cpp */,
+ 7C89C324499F9541394245C9 /* DirectoryWatcher.h */,
+ 18385A4F4BC87806616D4F7F /* MediaServer.cpp */,
+ FCB5A622161B43A8154687F8 /* MediaServer.h */,
+ );
+ name = MediaServer;
+ sourceTree = "";
+ };
+ 5236346776DB8ECC4B121CA3 /* gpu */ = {
+ isa = PBXGroup;
+ children = (
+ C830064088936DB0F1158554 /* device */,
+ F886EBA3F8F05C7F74633933 /* devmem2d.hpp */,
+ AF9A155219FEDFA6E95454EA /* gpu.hpp */,
+ E354468911BA093791076DD7 /* gpumat.hpp */,
+ D902EB2409214285BCF5F191 /* stream_accessor.hpp */,
+ );
+ name = gpu;
+ sourceTree = "";
+ };
+ 57113A603B123D17EBD5D0D1 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 43844FF975EC3DB9B9DDAD73 /* Application */,
+ F19689EE10A2EC1EC429FAC7 /* Commands */,
+ 783C34304FF450D0CB244879 /* Gui */,
+ 922DC4E8A53315BB0C983902 /* Info */,
+ 49237A8A4935FFC7A690CBD7 /* MediaServer */,
+ C2E5DC1692A11AF5D981F8FA /* Mode.h */,
+ 16DB3860ECC0D672B08DE71C /* ofxPiMapper.cpp */,
+ 378C962CF2DB945F38DE674A /* ofxPiMapper.h */,
+ 77B40894B404D46E0B9438E0 /* Sources */,
+ DA1ABA97EBE5173F815CB449 /* Surfaces */,
+ E910F62B91A8365D01A66512 /* Types */,
+ 925C888869704DBDF0BE6D0B /* UserInterface */,
+ 3D6840E4DBCF2DED6C755B76 /* Utils */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ 58AD3BD71B781D9BC25763C8 /* json */ = {
+ isa = PBXGroup;
+ children = (
+ 61313493CDB52744E22A604D /* json-forwards.h */,
+ 2C7CF000B7B4F782C187C353 /* json.h */,
+ );
+ name = json;
+ sourceTree = "";
+ };
+ 6948EE371B920CB800B5AC1A /* local_addons */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = local_addons;
+ sourceTree = "";
+ };
+ 6E54289412D2D94F45A05113 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 2B40EDA85BEB63E46785BC29 /* tinyxml.cpp */,
+ B21E7E5F548EEA92F368040B /* tinyxml.h */,
+ 832BDC407620CDBA568B713D /* tinyxmlerror.cpp */,
+ FC5DA1C87211D4F6377DA719 /* tinyxmlparser.cpp */,
+ );
+ name = libs;
+ sourceTree = "";
+ };
+ 6ECEF0D76BC33727823EADFF /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 50DF87D612C5AAE17AAFA6C0 /* ofxXmlSettings.cpp */,
+ 01DCC0911400F9ACF5B65578 /* ofxXmlSettings.h */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ 737B033AA777B67BA4F8F4D2 /* opencv */ = {
+ isa = PBXGroup;
+ children = (
+ 33FF03222909C1A0ECE43753 /* cv.h */,
+ 30884ECD9C171AB1B1BDFC3F /* cv.hpp */,
+ D76A59E7B3601E76351C9BDB /* cvaux.h */,
+ CF29BFB3FD3CAA54F336E6FD /* cvaux.hpp */,
+ DB8653D6433E14BF06F3EFAF /* cvwimage.h */,
+ B8427966039B53A0FE69C1F0 /* cxcore.h */,
+ 7101CF2125B8B2BF46AA2662 /* cxcore.hpp */,
+ 319268D200F1BA567E4CCFF9 /* cxeigen.hpp */,
+ E90542C149C83316678AB011 /* cxmisc.h */,
+ 9FF9126184DFBDE8A912373E /* highgui.h */,
+ 7C3D9C0EAC738ED2624D264B /* ml.h */,
+ );
+ name = opencv;
+ sourceTree = "";
+ };
+ 77B40894B404D46E0B9438E0 /* Sources */ = {
+ isa = PBXGroup;
+ children = (
+ AB4132974E14024E74E320F5 /* BaseSource.cpp */,
+ B390802358C73D3757AC9B4E /* BaseSource.h */,
+ C61C1F4F1A1ED2660B1D6EDC /* FboSource.cpp */,
+ F05CE9A6503C7CBCC46403C4 /* FboSource.h */,
+ 61291E56B7882C9E9B8F119B /* ImageSource.cpp */,
+ E5949E35CC6642F2FDFFAAE5 /* ImageSource.h */,
+ 2382B6BE80F965EC5CD2E817 /* magSlide.cpp */,
+ 2EEB35CE3E4992705F95E2E3 /* magSlide.h */,
+ 35097CC7BE3F0F1C9474F901 /* magSlideShowSource.cpp */,
+ 8F9A0B3E8F65E3A01D5F598C /* magSlideShowSource.h */,
+ 237BC60FA935F4D2EF7333B8 /* magSlideTransition.cpp */,
+ 9401251DD4C51CCD32270579 /* magSlideTransition.h */,
+ 8219246B2D3DCA07840E8006 /* magSlideTransitionFactory.cpp */,
+ 38683A925FBE28339A8BDBC0 /* magSlideTransitionFactory.h */,
+ F7B0806EEA8012D629BE363C /* OMXPlayerCache.cpp */,
+ 3BD72CBAFD427FC6E9F164D2 /* OMXPlayerCache.h */,
+ 6595C215972AFFC7EE685F5A /* SourceType.h */,
+ EFB1537A5DBC298C759BFC62 /* SourceTypeHelper.h */,
+ 5407451FA68C27B2AAE644A6 /* VideoSource.cpp */,
+ C2D03F683EE589F55D47CFFD /* VideoSource.h */,
+ );
+ name = Sources;
+ sourceTree = "";
+ };
+ 783422EB3B2FDA36D11DC9CF /* Modes */ = {
+ isa = PBXGroup;
+ children = (
+ 9631F04A0875ADEB45970DE8 /* ApplicationBaseMode.cpp */,
+ 57D73BCD8A871590F140EFF6 /* ApplicationBaseMode.h */,
+ 64156CB2D856E4CE0FBBED96 /* PresentationMode.cpp */,
+ 3B043509B19E37C383D7CA87 /* PresentationMode.h */,
+ 1BCA96396113AAF56D66C844 /* ProjectionMappingMode.cpp */,
+ DC8107E8E56AFFB933FE8962 /* ProjectionMappingMode.h */,
+ 4245228145B1AA737F49CF14 /* SourceSelectionMode.cpp */,
+ 7FD330C204479B5A5021D286 /* SourceSelectionMode.h */,
+ B16277019B0C4B684E1B063E /* TextureMappingMode.cpp */,
+ 3157007392BD114EAB99F470 /* TextureMappingMode.h */,
+ );
+ name = Modes;
+ sourceTree = "";
+ };
+ 783C34304FF450D0CB244879 /* Gui */ = {
+ isa = PBXGroup;
+ children = (
+ DCC24025AD26B4554B000385 /* Gui.cpp */,
+ 7A3290FC65714D0C4D02B8BA /* Gui.h */,
+ 0775EF7214A04F1C3C936CCE /* Widgets */,
+ );
+ name = Gui;
+ sourceTree = "";
+ };
+ 7BC63C2C5B49F4CFBC87C288 /* nonfree */ = {
+ isa = PBXGroup;
+ children = (
+ C7178EBE5A9A3912E58D1F0F /* features2d.hpp */,
+ DA71BD3D5EB1A1F5E64B6751 /* gpu.hpp */,
+ D078C50BFCDE342496B5D1F3 /* nonfree.hpp */,
+ B353080168DCA97D7DF8732F /* ocl.hpp */,
+ );
+ name = nonfree;
+ sourceTree = "";
+ };
+ 7CC2E9C572434BA3ED1C8079 /* ofxPiMapper */ = {
+ isa = PBXGroup;
+ children = (
+ 57113A603B123D17EBD5D0D1 /* src */,
+ );
+ name = ofxPiMapper;
+ sourceTree = "";
+ };
+ 86FEC009E2721D0FB23338D7 /* features2d */ = {
+ isa = PBXGroup;
+ children = (
+ 61339778C58D921474B5729E /* features2d.hpp */,
+ );
+ name = features2d;
+ sourceTree = "";
+ };
+ 922DC4E8A53315BB0C983902 /* Info */ = {
+ isa = PBXGroup;
+ children = (
+ EEF2CEBAFFABCFED915AFCE1 /* Info.cpp */,
+ 37E7F66B151AB6A0AB6FC244 /* Info.h */,
+ );
+ name = Info;
+ sourceTree = "";
+ };
+ 925C888869704DBDF0BE6D0B /* UserInterface */ = {
+ isa = PBXGroup;
+ children = (
+ 7E78D1B2A6DB0856BF8ED1FE /* BaseJoint.cpp */,
+ 851AF875A70187105CA91C1A /* BaseJoint.h */,
+ 62F01592304CB7995200EF7B /* CircleJoint.cpp */,
+ 9B4D98CCBAB57278C96169D4 /* CircleJoint.h */,
+ 4130052A043CF3D3C2BA943A /* EditorType.h */,
+ B7DD3DE526EF824DDAF42B09 /* GuiMode.h */,
+ 4048CA09E6AAB5F673CBD2F0 /* RadioList.cpp */,
+ DC69ACA83F14B8A2AE20197B /* RadioList.h */,
+ );
+ name = UserInterface;
+ sourceTree = "";
+ };
+ 961A625BD21068033782887C /* legacy */ = {
+ isa = PBXGroup;
+ children = (
+ 5D966EA1AA66E2D55D047733 /* blobtrack.hpp */,
+ 665780A3005496E3A4A0D9EF /* compat.hpp */,
+ 8530EAD600CD792B81B2E79D /* legacy.hpp */,
+ 60179A75A6C5F9A54DA3A64C /* streams.hpp */,
+ );
+ name = legacy;
+ sourceTree = "";
+ };
+ 977A836DD2C489CCC5E330FF /* jsoncpp */ = {
+ isa = PBXGroup;
+ children = (
+ D486FC87F063317BB47E9FAC /* include */,
+ CCDC6F9CCF925CC402160B85 /* src */,
+ );
+ name = jsoncpp;
+ sourceTree = "";
+ };
+ 9C99831C330874C2B245AB48 /* highgui */ = {
+ isa = PBXGroup;
+ children = (
+ 293D553B5067FBB8DEFA84D9 /* cap_ios.h */,
+ C61D3DACE506E4A1C3A6D782 /* highgui.hpp */,
+ AE433383D6CA170C418C8A9E /* highgui_c.h */,
+ 0B87BF43E5302005FEF650B6 /* ios.h */,
+ );
+ name = highgui;
+ sourceTree = "";
+ };
+ A0B90D3B0ADB9C1716816714 /* ofxOpenCv */ = {
+ isa = PBXGroup;
+ children = (
+ C756CAAFD542831674E15FE6 /* src */,
+ DCC60D6724B56635AE867535 /* libs */,
+ );
+ name = ofxOpenCv;
+ sourceTree = "";
+ };
+ A5A3A2F98919E2243C73199C /* core */ = {
+ isa = PBXGroup;
+ children = (
+ C1A2E81B4FD0713346D7E806 /* affine.hpp */,
+ C66C6414C8B86FDB99ED3B70 /* core.hpp */,
+ 087522EA37A32B8D902CAB64 /* core_c.h */,
+ E798C88F1A0E2511E1756CE0 /* cuda_devptrs.hpp */,
+ 4CD2228F2C8116D51179E3A3 /* devmem2d.hpp */,
+ A2EE5E80B134EA52A8B369D2 /* eigen.hpp */,
+ 4CFA8A81B93736DE82F0090A /* gpumat.hpp */,
+ 452417865E4BFB10C9CBF8A2 /* internal.hpp */,
+ AB2AE477F82ACF17D0121166 /* mat.hpp */,
+ 73CB9E4F6812598081C2FE01 /* opengl_interop.hpp */,
+ 311F65A208008448840A0A42 /* opengl_interop_deprecated.hpp */,
+ E4385429A1E63ACEDC39A612 /* operations.hpp */,
+ CD8565F2F122EECA0C095526 /* types_c.h */,
+ E8AF1E9150AD818FA9D9195D /* version.hpp */,
+ A9C85208C7E45FB9D1926789 /* wimage.hpp */,
+ );
+ name = core;
+ sourceTree = "";
+ };
+ A763ED608B35AE3310251DEE /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 9604B925D32EE39065747725 /* ofxBaseGui.cpp */,
+ 87F26B4B24CBD428AD9EEBAA /* ofxBaseGui.h */,
+ C88333E71C9457E441C33474 /* ofxButton.cpp */,
+ 2834D88A62CD23F3DE2C47D1 /* ofxButton.h */,
+ 17E65988300FBD9AAA2CD0CA /* ofxGui.h */,
+ ECF8674C7975F1063C5E30CA /* ofxGuiGroup.cpp */,
+ 1C0DA2561397A7DE0246858B /* ofxGuiGroup.h */,
+ 78D67A00EB899FAC09430597 /* ofxLabel.cpp */,
+ B87C60311EC1FE841C1ECD89 /* ofxLabel.h */,
+ E112B3AEBEA2C091BF2B40AE /* ofxPanel.cpp */,
+ 89449E3044D456F7DE7BEA14 /* ofxPanel.h */,
+ 15F2C6477A769C03A56D1401 /* ofxSlider.cpp */,
+ 52AFA1F08C420992CAAAE648 /* ofxSlider.h */,
+ 802251BAF1B35B1D67B32FD0 /* ofxSliderGroup.cpp */,
+ C70D8946940288799E82131E /* ofxSliderGroup.h */,
+ 907C5B5E104864A2D3A25745 /* ofxToggle.cpp */,
+ 0A1DAC09F322AE313A40706D /* ofxToggle.h */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ AAA97F42C2FE4A31ECFD0585 /* opencv */ = {
+ isa = PBXGroup;
+ children = (
+ F9F05170CB9BDF47DA2B6E6A /* include */,
+ );
+ name = opencv;
+ sourceTree = "";
+ };
+ AF43D9569510BEB0E2DFB944 /* stitching */ = {
+ isa = PBXGroup;
+ children = (
+ 303E2D4AF80E80BD1FD5E5F6 /* detail */,
+ D2E468A43F6E981DD9B460B5 /* stitcher.hpp */,
+ F2F75C2513DDF24A79A894DF /* warpers.hpp */,
+ );
+ name = stitching;
+ sourceTree = "";
+ };
+ BB4B014C10F69532006C3DED /* addons */ = {
+ isa = PBXGroup;
+ children = (
+ 480A780D8D0308AE4A368801 /* ofxGui */,
+ 2865DAEF86B1907A704CA70B /* ofxJSON */,
+ 18240ECCE4076FB0833A8578 /* ofxNetwork */,
+ A0B90D3B0ADB9C1716816714 /* ofxOpenCv */,
+ 7CC2E9C572434BA3ED1C8079 /* ofxPiMapper */,
+ 1F4FB5C423662B96ADFDCC0B /* ofxXmlSettings */,
+ );
+ name = addons;
+ sourceTree = "";
+ };
+ C58CC92A5283B95AA31D50FB /* video */ = {
+ isa = PBXGroup;
+ children = (
+ 71C98C3F44D63B39F1482A54 /* background_segm.hpp */,
+ E14D3EF03E140F5604900412 /* tracking.hpp */,
+ 97FBD89E6180673035AD1083 /* video.hpp */,
+ );
+ name = video;
+ sourceTree = "";
+ };
+ C756CAAFD542831674E15FE6 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 603F2267D449084A4187A049 /* ofxCvBlob.h */,
+ CE9C7160245B19131DAE6128 /* ofxCvColorImage.cpp */,
+ D5BB6F0357B6422E1B1656B4 /* ofxCvColorImage.h */,
+ 8E79CF8911DFABAFE23EA45B /* ofxCvConstants.h */,
+ C76DE5C29BDBD2CAA1DD0021 /* ofxCvContourFinder.cpp */,
+ C1C56D20A1A57DC44096BFE7 /* ofxCvContourFinder.h */,
+ 7B6A03390302D5A2C9F0E4AB /* ofxCvFloatImage.cpp */,
+ F7269F96AC34A2B44A680D03 /* ofxCvFloatImage.h */,
+ 057122A817D12571F8C0C7A4 /* ofxCvGrayscaleImage.cpp */,
+ 9A048549F08C6DFFA79E6DEF /* ofxCvGrayscaleImage.h */,
+ 9A16CBF2E8CFE43AF54FE6F5 /* ofxCvHaarFinder.cpp */,
+ 516717F84C0146512C47A3EC /* ofxCvHaarFinder.h */,
+ C6151136D101F857DAE12722 /* ofxCvImage.cpp */,
+ D847EBE484F4F500F9CF2549 /* ofxCvImage.h */,
+ 8A4DD23693DFAB8EC05FAA5D /* ofxCvShortImage.cpp */,
+ DEA2EDC0AFD59176FDEDC222 /* ofxCvShortImage.h */,
+ CE81A5E39EB3C871FDF3D4D5 /* ofxOpenCv.h */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ C830064088936DB0F1158554 /* device */ = {
+ isa = PBXGroup;
+ children = (
+ A1E5C3C977BF213B183ABC28 /* block.hpp */,
+ F38AB91361456BF84AB04DD1 /* border_interpolate.hpp */,
+ FD2373742F56BFA0EF7FBF09 /* color.hpp */,
+ 5A5CDEE1BFF097614562CD88 /* common.hpp */,
+ 960BD311ABBA7D3299D7FE1F /* datamov_utils.hpp */,
+ DF5D380A1A4583A1636503A6 /* detail */,
+ C362FD421E9C5E4962E410EB /* dynamic_smem.hpp */,
+ 6940F9A28CDC85ED7D1847C1 /* emulation.hpp */,
+ F0FCA82EC2A69AEB3BA6AF38 /* filters.hpp */,
+ EBBA82550412B77EFA70AE87 /* funcattrib.hpp */,
+ 3ADB4E06C4EDB97E020A778D /* functional.hpp */,
+ 84238297E460936905B92D16 /* limits.hpp */,
+ B1DCC53B17C50537AACC8DF0 /* reduce.hpp */,
+ 35EEEA3F57EFB3D7DE4C0DED /* saturate_cast.hpp */,
+ FB2852BC651C91987A1C26FB /* scan.hpp */,
+ 5105862F1606831E9239FEAF /* simd_functions.hpp */,
+ 0ADD044A3066779F3673F1FE /* static_check.hpp */,
+ A2C86A44C1FD1CB1DD189DFA /* transform.hpp */,
+ AF7C3C8465AD112E066C67A7 /* type_traits.hpp */,
+ 63152EF07846DECD2854B62C /* utility.hpp */,
+ 7D86D41170A02B361853AB73 /* vec_distance.hpp */,
+ 1AD5FD8CB7EA240501080287 /* vec_math.hpp */,
+ 18E16A7CA55F6761C64833F7 /* vec_traits.hpp */,
+ 74889E354F64911B56A1CAD1 /* warp.hpp */,
+ 41E9090E543FC2D51BFD312C /* warp_reduce.hpp */,
+ 0339099A1F7B84040D88AD3C /* warp_shuffle.hpp */,
+ );
+ name = device;
+ sourceTree = "";
+ };
+ CCDC6F9CCF925CC402160B85 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 21BDE665988474F1B1F4D302 /* jsoncpp.cpp */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ D0CAFE48EE488EEED9149670 /* objdetect */ = {
+ isa = PBXGroup;
+ children = (
+ 97CFAD0B2F2DB004A8A3BC0B /* objdetect.hpp */,
+ );
+ name = objdetect;
+ sourceTree = "";
+ };
+ D486FC87F063317BB47E9FAC /* include */ = {
+ isa = PBXGroup;
+ children = (
+ 58AD3BD71B781D9BC25763C8 /* json */,
+ );
+ name = include;
+ sourceTree = "";
+ };
+ DA1ABA97EBE5173F815CB449 /* Surfaces */ = {
+ isa = PBXGroup;
+ children = (
+ F2C0EE541190D47BF5911C0A /* BaseSurface.cpp */,
+ F27EBFBACAC7B29B2B7CA500 /* BaseSurface.h */,
+ E47BE7E996D01B437B713B9B /* CircleSurface.cpp */,
+ 5F3D44140B5D476BC98E98F3 /* CircleSurface.h */,
+ 2D2400AC1A64EDE5E990C56C /* GridWarpSurface.cpp */,
+ C3E8D103B72D02E063B29082 /* GridWarpSurface.h */,
+ BCBB74B9531974E1D5DA019B /* HexagonSurface.cpp */,
+ 0B4D5D37A2AE7AB30D726C16 /* HexagonSurface.h */,
+ B9ECBF061BABECA9C2341372 /* QuadSurface.cpp */,
+ 906696B07A716E4057D32B1E /* QuadSurface.h */,
+ 03FA94CA9F193C816DE4253F /* SurfaceFactory.cpp */,
+ D58C36B60BB72C7336042FB9 /* SurfaceFactory.h */,
+ 836B103542A52C63B004410C /* SurfaceManager.cpp */,
+ 7344B3B35CD0188D1283EC59 /* SurfaceManager.h */,
+ 1C080561EC053F17BB86A668 /* SurfaceStack.cpp */,
+ 6592BB3592290B34832D7607 /* SurfaceStack.h */,
+ B178ED5CA7F76AAA6E49E191 /* SurfaceType.h */,
+ 3DF2D82EA37D8C7A5F686EA5 /* TriangleSurface.cpp */,
+ 23118136CC7FFA920626B6C3 /* TriangleSurface.h */,
+ );
+ name = Surfaces;
+ sourceTree = "";
+ };
+ DCC60D6724B56635AE867535 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ AAA97F42C2FE4A31ECFD0585 /* opencv */,
+ );
+ name = libs;
+ sourceTree = "";
+ };
+ DF5D380A1A4583A1636503A6 /* detail */ = {
+ isa = PBXGroup;
+ children = (
+ 37D155721DCC51F3D1DC2E02 /* color_detail.hpp */,
+ 1C490B8705672F1410388922 /* reduce.hpp */,
+ 417A0B7154103C22ECC253E8 /* reduce_key_val.hpp */,
+ C4BA8097B54C90163F99F5C1 /* transform_detail.hpp */,
+ 2B75A06D9EF1817256BA26F6 /* type_traits_detail.hpp */,
+ E21FF871B93E31DA43FE7E42 /* vec_distance_detail.hpp */,
+ );
+ name = detail;
+ sourceTree = "";
+ };
+ E4328144138ABC890047C5CB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ E4328148138ABC890047C5CB /* openFrameworksDebug.a */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ E4B69B4A0A3A1720003C02F2 = {
+ isa = PBXGroup;
+ children = (
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */,
+ E4EB6923138AFD0F00A09F29 /* Project.xcconfig */,
+ E4B69E1C0A3A1BDC003C02F2 /* src */,
+ E4EEC9E9138DF44700A80321 /* openFrameworks */,
+ BB4B014C10F69532006C3DED /* addons */,
+ 6948EE371B920CB800B5AC1A /* local_addons */,
+ E4B69B5B0A3A1756003C02F2 /* example_remote-serverDebug.app */,
+ );
+ sourceTree = "";
+ };
+ E4B69E1C0A3A1BDC003C02F2 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */,
+ E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */,
+ E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */,
+ 243FFB66CB697A42C5397069 /* TCPServer.cpp */,
+ 229A71F0ABA8739386CDA1B9 /* TCPServer.h */,
+ );
+ path = src;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4EEC9E9138DF44700A80321 /* openFrameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */,
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */,
+ );
+ name = openFrameworks;
+ sourceTree = "";
+ };
+ E910F62B91A8365D01A66512 /* Types */ = {
+ isa = PBXGroup;
+ children = (
+ 4E09343A9F13BB51BC741692 /* Vec2.cpp */,
+ 93C11B810D4F591A2F70C148 /* Vec2.h */,
+ A8558ACA2B5E9FD75C455CA2 /* Vec3.cpp */,
+ 18E4114EBCEA8ADD837B4207 /* Vec3.h */,
+ );
+ name = Types;
+ sourceTree = "";
+ };
+ ED977EFE7B82B0D53CB5C778 /* superres */ = {
+ isa = PBXGroup;
+ children = (
+ B09FCFF976DCEACB7C7C8D4E /* optical_flow.hpp */,
+ C65A89034372885C3F7259F5 /* superres.hpp */,
+ );
+ name = superres;
+ sourceTree = "";
+ };
+ F19689EE10A2EC1EC429FAC7 /* Commands */ = {
+ isa = PBXGroup;
+ children = (
+ 231337763726D333E0B3D56C /* AddGridColCmd.cpp */,
+ 1E73070DAC89F6A796BFF464 /* AddGridColCmd.h */,
+ 3E4A0386460638A781A7AC84 /* AddGridRowCmd.cpp */,
+ 775FD891C1E381F87BF33C82 /* AddGridRowCmd.h */,
+ B323D7489A7B26A63443444F /* AddSurfaceCmd.cpp */,
+ 00756183A9E41665E637AC23 /* AddSurfaceCmd.h */,
+ 17972C3384311464011667D9 /* BaseCmd.h */,
+ 962C349E8F4E59FF335AB2A6 /* ClearSurfacesCmd.cpp */,
+ 3074E4094F76555C299E5D8E /* ClearSurfacesCmd.h */,
+ BDBE053980FA01FAD543D782 /* CmdManager.cpp */,
+ 2F04FFB9BAC4575E214C0DED /* CmdManager.h */,
+ 6E80EE6FB0CC304A6CA287BB /* DeselectSurfaceCmd.cpp */,
+ 65DBA05D19177D2853D54196 /* DeselectSurfaceCmd.h */,
+ E8CE817DF3028A4345376E7D /* DeselectTexCoordCmd.cpp */,
+ 718E523D4BDDCFAC394B3EA5 /* DeselectTexCoordCmd.h */,
+ C656C28252AD5E9E09FA2162 /* DuplicateSurfaceCmd.cpp */,
+ EE95BF87E883491E7CC9B6EC /* DuplicateSurfaceCmd.h */,
+ DBAFA0B7AFEA589CA5167204 /* MvAllTexCoordsCmd.cpp */,
+ 25322223D3976D5F33DCCBF6 /* MvAllTexCoordsCmd.h */,
+ EC481BAB32B250D3EA41AF9E /* MvLayerDnCmd.cpp */,
+ 61481FB831430E35A18ABD02 /* MvLayerDnCmd.h */,
+ E52D4207C299D5886C8FD2C7 /* MvLayerUpCmd.cpp */,
+ 933CAE5B2DEC9DDABEA95E34 /* MvLayerUpCmd.h */,
+ 7D386994DF359F3BD1E66480 /* MvSelectionCmd.cpp */,
+ D4CFAEBB593AD070E04F106C /* MvSelectionCmd.h */,
+ 18041C8871E17DE3E60BFF95 /* MvSurfaceVertCmd.cpp */,
+ D565A612B1DF2837C94A6081 /* MvSurfaceVertCmd.h */,
+ 0739F09627790055C959BBF4 /* MvTexCoordCmd.cpp */,
+ 8F41EDB76644426680B2FA2B /* MvTexCoordCmd.h */,
+ A50F23D868C48DF9799BC788 /* RmGridColCmd.cpp */,
+ BA65337B3E631788AE2D018B /* RmGridColCmd.h */,
+ F3538B8AF69CAB7C215FA1EF /* RmGridRowCmd.cpp */,
+ 74CA4C78136F233FB90B7D3E /* RmGridRowCmd.h */,
+ B7C308F8B76FCB909581A580 /* RmSurfaceCmd.cpp */,
+ D7287CBE5600FEE9EE1B1AEA /* RmSurfaceCmd.h */,
+ 60F40691CD9DE4DEE1768FE9 /* SaveTexCoordPosCmd.cpp */,
+ D463EA9CC53D21A44CB9D6EF /* SaveTexCoordPosCmd.h */,
+ 34B45EB44DED0A47FBAD30F4 /* ScaleSurfaceFromToCmd.cpp */,
+ 62C9C3E62D4BEF04CF54C031 /* ScaleSurfaceFromToCmd.h */,
+ FC98A68C64BFC941D0B31EE9 /* SelNextSurfaceCmd.cpp */,
+ 30ED82F4A70B5B95CCEF7744 /* SelNextSurfaceCmd.h */,
+ 784FFEB8D108EC916343AB97 /* SelNextTexCoordCmd.cpp */,
+ A5CBAE57D2ADED1CAB6123AF /* SelNextTexCoordCmd.h */,
+ 140C0677F9F5A5D3B8A89AC4 /* SelNextVertexCmd.cpp */,
+ BA5B6BB795E2A24B2DBA22BD /* SelNextVertexCmd.h */,
+ 6DF54314CF2B45BF195B84C6 /* SelPrevSurfaceCmd.cpp */,
+ B5C793F4FEA3AA065347B61C /* SelPrevSurfaceCmd.h */,
+ F7E88D3956480E0CBAA21641 /* SelPrevTexCoordCmd.cpp */,
+ 1CE256C39E514ABD16FCCB87 /* SelPrevTexCoordCmd.h */,
+ 3B29C3846BA06080344C1D1E /* SelPrevVertexCmd.cpp */,
+ 47AB6134D2AB2F3EB10096A3 /* SelPrevVertexCmd.h */,
+ 0B691BBAB665F94F09B2C276 /* SelSurfaceCmd.cpp */,
+ CB4461BD6FC059D946144727 /* SelSurfaceCmd.h */,
+ 27453C6FAE9B674FD694508D /* SelTexCoordCmd.cpp */,
+ D05D5FBB2B2779B022A5DD04 /* SelTexCoordCmd.h */,
+ A2282B1E05458C3B2BBCE568 /* SelVertexCmd.cpp */,
+ 79A9ED756DB70790A67E3EF8 /* SelVertexCmd.h */,
+ 8D3CB0B9A827AFA479349BBE /* SetApplicationModeCmd.cpp */,
+ F0A9FE4B6FB6C958B72B72CD /* SetApplicationModeCmd.h */,
+ 4FFBE499412CC8DD07163E91 /* SetNextSourceCmd.cpp */,
+ FA2E4E947E8D358C28D903C0 /* SetNextSourceCmd.h */,
+ 15C9B02F2CF08112845CD074 /* SetPresetCmd.cpp */,
+ BCB571865BB25BC586CF80EC /* SetPresetCmd.h */,
+ 7F58FFED7FBFC49573FF65E4 /* SetSourceCmd.cpp */,
+ 56A68D8E68FF141B5EB1ADF6 /* SetSourceCmd.h */,
+ 49BE2D8F2A2A57F4EBF83FF4 /* SetTexMapDrawModeCmd.cpp */,
+ 912C6A870E22496CEA43AC85 /* SetTexMapDrawModeCmd.h */,
+ E8DA47AF2B265F778E74D4DA /* StartDragSurfaceCmd.cpp */,
+ 5EBDBF5E7887C574E1FCC1B5 /* StartDragSurfaceCmd.h */,
+ 5D020B9B28609D071E21BB76 /* ToggleAnimatedSourceCmd.cpp */,
+ 21167F26AF957606289D4A4A /* ToggleAnimatedSourceCmd.h */,
+ 655142313A378162E3929785 /* TogglePerspectiveCmd.cpp */,
+ 4244A1B9B55BD7BA7ED2F547 /* TogglePerspectiveCmd.h */,
+ 03FCF5559C2A6AB79D947767 /* TranslateCanvasCmd.cpp */,
+ 5AB104FC7812B4F42B8E1540 /* TranslateCanvasCmd.h */,
+ );
+ name = Commands;
+ sourceTree = "";
+ };
+ F40E80CB2D443CBA9581DD03 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 977A836DD2C489CCC5E330FF /* jsoncpp */,
+ );
+ name = libs;
+ sourceTree = "";
+ };
+ F9F05170CB9BDF47DA2B6E6A /* include */ = {
+ isa = PBXGroup;
+ children = (
+ 737B033AA777B67BA4F8F4D2 /* opencv */,
+ 0F07FE174552DEF007BF5AD5 /* opencv2 */,
+ );
+ name = include;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ E4B69B5A0A3A1756003C02F2 /* example_remote-server */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "example_remote-server" */;
+ buildPhases = (
+ E4B69B580A3A1756003C02F2 /* Sources */,
+ E4B69B590A3A1756003C02F2 /* Frameworks */,
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */,
+ E4C2427710CC5ABF004149E2 /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ E4EEB9AC138B136A00A80321 /* PBXTargetDependency */,
+ );
+ name = "example_remote-server";
+ productName = myOFApp;
+ productReference = E4B69B5B0A3A1756003C02F2 /* example_remote-serverDebug.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ E4B69B4C0A3A1720003C02F2 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 0600;
+ };
+ buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "example_remote-server" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ );
+ mainGroup = E4B69B4A0A3A1720003C02F2;
+ productRefGroup = E4B69B4A0A3A1720003C02F2;
+ projectDirPath = "";
+ projectReferences = (
+ {
+ ProductGroup = E4328144138ABC890047C5CB /* Products */;
+ ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ },
+ );
+ projectRoot = "";
+ targets = (
+ E4B69B5A0A3A1756003C02F2 /* example_remote-server */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+ E4328148138ABC890047C5CB /* openFrameworksDebug.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = openFrameworksDebug.a;
+ remoteRef = E4328147138ABC890047C5CB /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+/* End PBXReferenceProxy section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "mkdir -p \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\n# Copy default icon file into App/Resources\nrsync -aved \"$ICON_FILE\" \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\n# Copy libfmod and change install directory for fmod to run\nrsync -aved ../../../libs/fmodex/lib/osx/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/\";\ninstall_name_tool -change @executable_path/libfmodex.dylib @executable_path/../Frameworks/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\";\n# Copy GLUT framework (must remove for AppStore submissions)\nrsync -aved ../../../libs/glut/lib/osx/GLUT.framework \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/\"\n";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ E4B69B580A3A1756003C02F2 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */,
+ E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */,
+ BEB6494CF066DE11AAF90C9C /* TCPServer.cpp in Sources */,
+ 856AA354D08AB4B323081444 /* ofxBaseGui.cpp in Sources */,
+ 5CBB2AB3A60F65431D7B555D /* ofxButton.cpp in Sources */,
+ B266578FC55D23BFEBC042E7 /* ofxGuiGroup.cpp in Sources */,
+ 483908258D00B98B4BE69F07 /* ofxLabel.cpp in Sources */,
+ F285EB3169F1566CA3D93C20 /* ofxPanel.cpp in Sources */,
+ 837220E80EB56CD44AD27F2A /* ofxSlider.cpp in Sources */,
+ B56FE57CC35806596D38118C /* ofxSliderGroup.cpp in Sources */,
+ 1CD33E884D9E3358252E82A1 /* ofxToggle.cpp in Sources */,
+ BEDFEE7400C58EA4E412B757 /* ofxJSONElement.cpp in Sources */,
+ FB84AAF8D1B7A95266DB5C09 /* jsoncpp.cpp in Sources */,
+ 960D20B191346612D5C05A6A /* ofxTCPClient.cpp in Sources */,
+ 125506CD3E5F428AAFE5CC65 /* ofxTCPManager.cpp in Sources */,
+ 66CA411C5A9664E27326BF36 /* ofxTCPServer.cpp in Sources */,
+ E2564CF7DDB3713772BB682E /* ofxUDPManager.cpp in Sources */,
+ 250A95BA26587BE85DB0A353 /* ofxCvColorImage.cpp in Sources */,
+ 1D5F3298C2FA073628012944 /* ofxCvContourFinder.cpp in Sources */,
+ 169D3C72FDE6C5590A1616F5 /* ofxCvFloatImage.cpp in Sources */,
+ FB09C6B2A1DA0EA217240CB8 /* ofxCvGrayscaleImage.cpp in Sources */,
+ E212C821D1064B92DD953A42 /* ofxCvHaarFinder.cpp in Sources */,
+ 63020F16C7E8DED980111241 /* ofxCvImage.cpp in Sources */,
+ D3301F6A0B43BB293ED97C1D /* ofxCvShortImage.cpp in Sources */,
+ 401140F3B7FA4412935BB121 /* Application.cpp in Sources */,
+ C4D6DA9B890E612343FD059F /* ApplicationBaseMode.cpp in Sources */,
+ 4A53BFBA57F4AD16FB9D2D24 /* PresentationMode.cpp in Sources */,
+ 42AB7CD7DFB89209AB951942 /* ProjectionMappingMode.cpp in Sources */,
+ AA98F23DF9897F2241EF3968 /* SourceSelectionMode.cpp in Sources */,
+ 21B18AC78EBFC1FD28C614D5 /* TextureMappingMode.cpp in Sources */,
+ 2E9E05C9FFCE15172A701335 /* SettingsLoader.cpp in Sources */,
+ 580602DA874A9CF9E850DEEE /* AddGridColCmd.cpp in Sources */,
+ D88BA6D139757ED4E1669796 /* AddGridRowCmd.cpp in Sources */,
+ B1EEE5A7EC1876072BF8F7FE /* AddSurfaceCmd.cpp in Sources */,
+ F9A6B58165791682416A1685 /* ClearSurfacesCmd.cpp in Sources */,
+ 93760FE8B10EBD4081251E10 /* CmdManager.cpp in Sources */,
+ C8D7FA44AA0565654A681157 /* DeselectSurfaceCmd.cpp in Sources */,
+ 973F560586CB3735581265E7 /* DeselectTexCoordCmd.cpp in Sources */,
+ D61A46C1800537BA43C7884F /* DuplicateSurfaceCmd.cpp in Sources */,
+ 8CA6C92E3D4F91750BC469FF /* MvAllTexCoordsCmd.cpp in Sources */,
+ A75658250711ADE2C05FC781 /* MvLayerDnCmd.cpp in Sources */,
+ C34B66987F4DA38C21AF325B /* MvLayerUpCmd.cpp in Sources */,
+ 6056983B92E88B475FF04299 /* MvSelectionCmd.cpp in Sources */,
+ 845DC872C79A75F7B5FABC02 /* MvSurfaceVertCmd.cpp in Sources */,
+ 25F5CD753AF35B53464E56AE /* MvTexCoordCmd.cpp in Sources */,
+ 82643E358DF270B9EC939699 /* RmGridColCmd.cpp in Sources */,
+ 5826FF4F63DC430E90AFDA5E /* RmGridRowCmd.cpp in Sources */,
+ B01F972DDDA5F21EF4C8B99D /* RmSurfaceCmd.cpp in Sources */,
+ 36A98A331EAE1D0A19998A59 /* SaveTexCoordPosCmd.cpp in Sources */,
+ E327ACE85A208BAFACD1B7C7 /* ScaleSurfaceFromToCmd.cpp in Sources */,
+ 67FF225B68ECC1942C833BFE /* SelNextSurfaceCmd.cpp in Sources */,
+ 60C8089351E49CF344577098 /* SelNextTexCoordCmd.cpp in Sources */,
+ E6D82F5A7B22E9FB46DEEF15 /* SelNextVertexCmd.cpp in Sources */,
+ 7DAB7D546F81A93336034BF7 /* SelPrevSurfaceCmd.cpp in Sources */,
+ 800748EF057A284D9DA82F60 /* SelPrevTexCoordCmd.cpp in Sources */,
+ B9654D0EF43BCA228B330ED7 /* SelPrevVertexCmd.cpp in Sources */,
+ E5D631612E039E04B1736E76 /* SelSurfaceCmd.cpp in Sources */,
+ 14566DCD28D35A80428886C4 /* SelTexCoordCmd.cpp in Sources */,
+ 7002E598586957E5F20E69A7 /* SelVertexCmd.cpp in Sources */,
+ 90DE06EA59944C1BEA539719 /* SetApplicationModeCmd.cpp in Sources */,
+ 4BF21A290FA6FE26B87B8971 /* SetNextSourceCmd.cpp in Sources */,
+ 84172554824F6959BA431E33 /* SetPresetCmd.cpp in Sources */,
+ 6500BFD07CA93EFD8A162B25 /* SetSourceCmd.cpp in Sources */,
+ A6EE8D8F3CA590EF6D7FAFA6 /* SetTexMapDrawModeCmd.cpp in Sources */,
+ 06765053D7BFBBEB43E77B23 /* StartDragSurfaceCmd.cpp in Sources */,
+ 6438655B2AE4DDA2743241EC /* ToggleAnimatedSourceCmd.cpp in Sources */,
+ 23963D6D8F0085D5DD2DF394 /* TogglePerspectiveCmd.cpp in Sources */,
+ 28F5415281F8D09BBC098355 /* TranslateCanvasCmd.cpp in Sources */,
+ EA700B09626C8413C92EF860 /* Gui.cpp in Sources */,
+ 8E8F94DC506856A4E92FBA8A /* LayerPanelWidget.cpp in Sources */,
+ 274AEF0299D77E27C0C5B205 /* ProjectionEditorWidget.cpp in Sources */,
+ F06AE014F869282B7F7CE84C /* ScaleWidget.cpp in Sources */,
+ FB03F0A6D7866DFC55F519EB /* SourcesEditorWidget.cpp in Sources */,
+ 8A3D6CE0A4338871766366B6 /* SurfaceHighlightWidget.cpp in Sources */,
+ 4D2D4455339FC8C955091C88 /* TextureEditorWidget.cpp in Sources */,
+ 9CAA3B0DFD59840998C832DA /* TextureHighlightWidget.cpp in Sources */,
+ F3EACD31EE5E141FF66C48BD /* Info.cpp in Sources */,
+ DB8FC60C7512DB810C92625B /* DirectoryWatcher.cpp in Sources */,
+ 92527EF632E7EC0E96BC329C /* MediaServer.cpp in Sources */,
+ 3B90107DB9BF4857E357FCA8 /* ofxPiMapper.cpp in Sources */,
+ 892923A127FC7C57469FD078 /* BaseSource.cpp in Sources */,
+ 7702233BBFB6E8D9E8B93CBC /* FboSource.cpp in Sources */,
+ 95CB0A22296B3DB402835DCF /* ImageSource.cpp in Sources */,
+ D2B8EB6B80117D2235CD85FE /* magSlide.cpp in Sources */,
+ DBD3C91431A9ACF2F980B702 /* magSlideShowSource.cpp in Sources */,
+ 2375406EEFFBF32FC848BCF0 /* magSlideTransition.cpp in Sources */,
+ 582BDA35793B6C5F719AFFB6 /* magSlideTransitionFactory.cpp in Sources */,
+ 588E33B9B0BD6F5A2E4DF31D /* OMXPlayerCache.cpp in Sources */,
+ A0C1CAB7B9C59DDDC960EB62 /* VideoSource.cpp in Sources */,
+ 9F968AD3A115328F4BFE5D71 /* BaseSurface.cpp in Sources */,
+ D0758B5E19E04C33E9BF7193 /* CircleSurface.cpp in Sources */,
+ 63DB0907B2ACDF9E6F2D9925 /* GridWarpSurface.cpp in Sources */,
+ 9C194C9F4ACD67CD61FBD30D /* HexagonSurface.cpp in Sources */,
+ 2A9AFA74E0EF07E58AC11382 /* QuadSurface.cpp in Sources */,
+ B27F2ADC894A4C463E892AFE /* SurfaceFactory.cpp in Sources */,
+ 85649EB44DE8F0A3BF8430F9 /* SurfaceManager.cpp in Sources */,
+ C3A616FB3A463C17E327F395 /* SurfaceStack.cpp in Sources */,
+ C0EB2D2E383BA9DE417ADB38 /* TriangleSurface.cpp in Sources */,
+ 5FB2E2349349B93011671206 /* Vec2.cpp in Sources */,
+ 2E088EDC6E32D190998D8241 /* Vec3.cpp in Sources */,
+ 868F230C6074263277ED9B07 /* BaseJoint.cpp in Sources */,
+ 42BCE929D520D8872171239A /* CircleJoint.cpp in Sources */,
+ 1F4453EA1589AD79F4B34493 /* RadioList.cpp in Sources */,
+ 83CACB24937919003F2F9B63 /* HomographyHelper.cpp in Sources */,
+ 63B57AC5BF4EF088491E0317 /* ofxXmlSettings.cpp in Sources */,
+ 933A2227713C720CEFF80FD9 /* tinyxml.cpp in Sources */,
+ 9D44DC88EF9E7991B4A09951 /* tinyxmlerror.cpp in Sources */,
+ 5A4349E9754D6FA14C0F2A3A /* tinyxmlparser.cpp in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ E4EEB9AC138B136A00A80321 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = openFrameworks;
+ targetProxy = E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ E4B69B4E0A3A1720003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = NO;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ src,
+ ../../../addons/ofxGui/src,
+ ../../../addons/ofxJSON/libs,
+ ../../../addons/ofxJSON/libs/jsoncpp,
+ ../../../addons/ofxJSON/libs/jsoncpp/include,
+ ../../../addons/ofxJSON/libs/jsoncpp/include/json,
+ ../../../addons/ofxJSON/libs/jsoncpp/src,
+ ../../../addons/ofxJSON/src,
+ ../../../addons/ofxNetwork/src,
+ ../../../addons/ofxOpenCv/libs,
+ ../../../addons/ofxOpenCv/libs/opencv,
+ ../../../addons/ofxOpenCv/libs/opencv/include,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/device,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/device/detail,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/nonfree,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/photo,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching/detail,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/superres,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/videostab,
+ ../../../addons/ofxOpenCv/libs/opencv/lib,
+ ../../../addons/ofxOpenCv/libs/opencv/lib/emscripten,
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx,
+ ../../../addons/ofxOpenCv/libs/opencv/license,
+ ../../../addons/ofxOpenCv/src,
+ ../../../addons/ofxPiMapper/src,
+ ../../../addons/ofxPiMapper/src/Application,
+ ../../../addons/ofxPiMapper/src/Application/Modes,
+ ../../../addons/ofxPiMapper/src/Commands,
+ ../../../addons/ofxPiMapper/src/Gui,
+ ../../../addons/ofxPiMapper/src/Gui/Widgets,
+ ../../../addons/ofxPiMapper/src/Info,
+ ../../../addons/ofxPiMapper/src/MediaServer,
+ ../../../addons/ofxPiMapper/src/Sources,
+ ../../../addons/ofxPiMapper/src/Surfaces,
+ ../../../addons/ofxPiMapper/src/Types,
+ ../../../addons/ofxPiMapper/src/UserInterface,
+ ../../../addons/ofxPiMapper/src/Utils,
+ ../../../addons/ofxXmlSettings/libs,
+ ../../../addons/ofxXmlSettings/src,
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.8;
+ ONLY_ACTIVE_ARCH = YES;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-mtune=native",
+ );
+ OTHER_LDFLAGS = (
+ "$(OF_CORE_FRAMEWORKS)",
+ "$(OF_CORE_LIBS)",
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx/opencv.a,
+ );
+ SDKROOT = macosx;
+ };
+ name = Debug;
+ };
+ E4B69B4F0A3A1720003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = YES;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_OPTIMIZATION_LEVEL = 3;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_UNROLL_LOOPS = YES;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ src,
+ ../../../addons/ofxGui/src,
+ ../../../addons/ofxJSON/libs,
+ ../../../addons/ofxJSON/libs/jsoncpp,
+ ../../../addons/ofxJSON/libs/jsoncpp/include,
+ ../../../addons/ofxJSON/libs/jsoncpp/include/json,
+ ../../../addons/ofxJSON/libs/jsoncpp/src,
+ ../../../addons/ofxJSON/src,
+ ../../../addons/ofxNetwork/src,
+ ../../../addons/ofxOpenCv/libs,
+ ../../../addons/ofxOpenCv/libs/opencv,
+ ../../../addons/ofxOpenCv/libs/opencv/include,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/device,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/device/detail,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/nonfree,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/photo,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching/detail,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/superres,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/videostab,
+ ../../../addons/ofxOpenCv/libs/opencv/lib,
+ ../../../addons/ofxOpenCv/libs/opencv/lib/emscripten,
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx,
+ ../../../addons/ofxOpenCv/libs/opencv/license,
+ ../../../addons/ofxOpenCv/src,
+ ../../../addons/ofxPiMapper/src,
+ ../../../addons/ofxPiMapper/src/Application,
+ ../../../addons/ofxPiMapper/src/Application/Modes,
+ ../../../addons/ofxPiMapper/src/Commands,
+ ../../../addons/ofxPiMapper/src/Gui,
+ ../../../addons/ofxPiMapper/src/Gui/Widgets,
+ ../../../addons/ofxPiMapper/src/Info,
+ ../../../addons/ofxPiMapper/src/MediaServer,
+ ../../../addons/ofxPiMapper/src/Sources,
+ ../../../addons/ofxPiMapper/src/Surfaces,
+ ../../../addons/ofxPiMapper/src/Types,
+ ../../../addons/ofxPiMapper/src/UserInterface,
+ ../../../addons/ofxPiMapper/src/Utils,
+ ../../../addons/ofxXmlSettings/libs,
+ ../../../addons/ofxXmlSettings/src,
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.8;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-mtune=native",
+ );
+ OTHER_LDFLAGS = (
+ "$(OF_CORE_FRAMEWORKS)",
+ "$(OF_CORE_LIBS)",
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx/opencv.a,
+ );
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ E4B69B600A3A1757003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = NONE;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ src,
+ ../../../addons/ofxGui/src,
+ ../../../addons/ofxJSON/libs,
+ ../../../addons/ofxJSON/libs/jsoncpp,
+ ../../../addons/ofxJSON/libs/jsoncpp/include,
+ ../../../addons/ofxJSON/libs/jsoncpp/include/json,
+ ../../../addons/ofxJSON/libs/jsoncpp/src,
+ ../../../addons/ofxJSON/src,
+ ../../../addons/ofxNetwork/src,
+ ../../../addons/ofxOpenCv/libs,
+ ../../../addons/ofxOpenCv/libs/opencv,
+ ../../../addons/ofxOpenCv/libs/opencv/include,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/device,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/device/detail,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/nonfree,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/photo,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching/detail,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/superres,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/videostab,
+ ../../../addons/ofxOpenCv/libs/opencv/lib,
+ ../../../addons/ofxOpenCv/libs/opencv/lib/emscripten,
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx,
+ ../../../addons/ofxOpenCv/libs/opencv/license,
+ ../../../addons/ofxOpenCv/src,
+ ../../../addons/ofxPiMapper/src,
+ ../../../addons/ofxPiMapper/src/Application,
+ ../../../addons/ofxPiMapper/src/Application/Modes,
+ ../../../addons/ofxPiMapper/src/Commands,
+ ../../../addons/ofxPiMapper/src/Gui,
+ ../../../addons/ofxPiMapper/src/Gui/Widgets,
+ ../../../addons/ofxPiMapper/src/Info,
+ ../../../addons/ofxPiMapper/src/MediaServer,
+ ../../../addons/ofxPiMapper/src/Sources,
+ ../../../addons/ofxPiMapper/src/Surfaces,
+ ../../../addons/ofxPiMapper/src/Types,
+ ../../../addons/ofxPiMapper/src/UserInterface,
+ ../../../addons/ofxPiMapper/src/Utils,
+ ../../../addons/ofxXmlSettings/libs,
+ ../../../addons/ofxXmlSettings/src,
+ );
+ ICON = "$(ICON_NAME_DEBUG)";
+ ICON_FILE = "$(ICON_FILE_PATH)$(ICON)";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = /Applications;
+ LIBRARY_SEARCH_PATHS = "$(inherited)";
+ OTHER_LDFLAGS = (
+ "$(OF_CORE_FRAMEWORKS)",
+ "$(OF_CORE_LIBS)",
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx/opencv.a,
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)Debug";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Debug;
+ };
+ E4B69B610A3A1757003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ buildSettings = {
+ COMBINE_HIDPI_IMAGES = YES;
+ COPY_PHASE_STRIP = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = NONE;
+ HEADER_SEARCH_PATHS = (
+ "$(OF_CORE_HEADERS)",
+ src,
+ ../../../addons/ofxGui/src,
+ ../../../addons/ofxJSON/libs,
+ ../../../addons/ofxJSON/libs/jsoncpp,
+ ../../../addons/ofxJSON/libs/jsoncpp/include,
+ ../../../addons/ofxJSON/libs/jsoncpp/include/json,
+ ../../../addons/ofxJSON/libs/jsoncpp/src,
+ ../../../addons/ofxJSON/src,
+ ../../../addons/ofxNetwork/src,
+ ../../../addons/ofxOpenCv/libs,
+ ../../../addons/ofxOpenCv/libs/opencv,
+ ../../../addons/ofxOpenCv/libs/opencv/include,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/device,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/device/detail,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/nonfree,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/photo,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching/detail,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/superres,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video,
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/videostab,
+ ../../../addons/ofxOpenCv/libs/opencv/lib,
+ ../../../addons/ofxOpenCv/libs/opencv/lib/emscripten,
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx,
+ ../../../addons/ofxOpenCv/libs/opencv/license,
+ ../../../addons/ofxOpenCv/src,
+ ../../../addons/ofxPiMapper/src,
+ ../../../addons/ofxPiMapper/src/Application,
+ ../../../addons/ofxPiMapper/src/Application/Modes,
+ ../../../addons/ofxPiMapper/src/Commands,
+ ../../../addons/ofxPiMapper/src/Gui,
+ ../../../addons/ofxPiMapper/src/Gui/Widgets,
+ ../../../addons/ofxPiMapper/src/Info,
+ ../../../addons/ofxPiMapper/src/MediaServer,
+ ../../../addons/ofxPiMapper/src/Sources,
+ ../../../addons/ofxPiMapper/src/Surfaces,
+ ../../../addons/ofxPiMapper/src/Types,
+ ../../../addons/ofxPiMapper/src/UserInterface,
+ ../../../addons/ofxPiMapper/src/Utils,
+ ../../../addons/ofxXmlSettings/libs,
+ ../../../addons/ofxXmlSettings/src,
+ );
+ ICON = "$(ICON_NAME_RELEASE)";
+ ICON_FILE = "$(ICON_FILE_PATH)$(ICON)";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = /Applications;
+ LIBRARY_SEARCH_PATHS = "$(inherited)";
+ OTHER_LDFLAGS = (
+ "$(OF_CORE_FRAMEWORKS)",
+ "$(OF_CORE_LIBS)",
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx/opencv.a,
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WRAPPER_EXTENSION = app;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "example_remote-server" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B4E0A3A1720003C02F2 /* Debug */,
+ E4B69B4F0A3A1720003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "example_remote-server" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B600A3A1757003C02F2 /* Debug */,
+ E4B69B610A3A1757003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */;
+}
diff --git a/example_remote-server/example_remote-server.xcodeproj/xcshareddata/xcschemes/example_remote-server Debug.xcscheme b/example_remote-server/example_remote-server.xcodeproj/xcshareddata/xcschemes/example_remote-server Debug.xcscheme
new file mode 100644
index 0000000..fecdbf2
--- /dev/null
+++ b/example_remote-server/example_remote-server.xcodeproj/xcshareddata/xcschemes/example_remote-server Debug.xcscheme
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example_remote-server/example_remote-server.xcodeproj/xcshareddata/xcschemes/example_remote-server Release.xcscheme b/example_remote-server/example_remote-server.xcodeproj/xcshareddata/xcschemes/example_remote-server Release.xcscheme
new file mode 100644
index 0000000..7e24834
--- /dev/null
+++ b/example_remote-server/example_remote-server.xcodeproj/xcshareddata/xcschemes/example_remote-server Release.xcscheme
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example_remote-server/openFrameworks-Info.plist b/example_remote-server/openFrameworks-Info.plist
new file mode 100644
index 0000000..8d64d2b
--- /dev/null
+++ b/example_remote-server/openFrameworks-Info.plist
@@ -0,0 +1,22 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ cc.openFrameworks.ofapp
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ CFBundleIconFile
+ ${ICON}
+
+
diff --git a/example_remote-server/src/TCPServer.cpp b/example_remote-server/src/TCPServer.cpp
new file mode 100644
index 0000000..e3c5127
--- /dev/null
+++ b/example_remote-server/src/TCPServer.cpp
@@ -0,0 +1,93 @@
+#include "TCPServer.h"
+
+shared_ptr TCPServer::_instance = 0;
+
+shared_ptr TCPServer::instance(){
+ if(_instance == 0){
+ _instance = shared_ptr(new TCPServer);
+ }
+ return _instance;
+}
+
+TCPServer::TCPServer(){
+ std::cout << "TCPServer initialized" << std::endl;
+}
+
+void TCPServer::setup(int port){
+ _tcpServer.setup(port);
+}
+
+void TCPServer::update(){
+ int numClients = _tcpServer.getLastID();
+ for(auto i = 0; i < numClients; ++i){
+ if(_tcpServer.isClientConnected(i)){
+
+ // Notify application when new client connects
+ if(!_tcpConnections[i]){
+ ofxJSONElement json;
+ json["ip"] = _tcpServer.getClientIP(i);
+ json["port"] = _tcpServer.getClientPort(i);
+ json["id"] = i;
+ json["event"] = "connected";
+
+ ofMessage message(json.getRawString());
+ ofSendMessage(message);
+
+ _tcpConnections[i] = true;
+ }
+
+ // Receive messages
+ string rx = _tcpServer.receive(i);
+ if(rx.length() > 0){
+ ofxJSONElement json;
+ bool ok = json.parse(rx);
+
+ if(!ok){
+ json["ip"] = _tcpServer.getClientIP(i);
+ json["port"] = _tcpServer.getClientPort(i);
+ json["id"] = i;
+ json["event"] = "received";
+ json["data"] = rx;
+ }
+
+ ofMessage message(json.getRawString());
+ ofSendMessage(message);
+ }
+ }else{
+
+ // Notify application when client disconnects
+ if(_tcpConnections[i]){
+ ofxJSONElement json;
+ json["ip"] = _tcpServer.getClientIP(i);
+ json["port"] = _tcpServer.getClientPort(i);
+ json["id"] = i;
+ json["event"] = "disconnected";
+
+ ofMessage message(json.getRawString());
+ ofSendMessage(message);
+
+ _tcpConnections[i] = false;
+ }
+ }
+ }
+}
+
+void TCPServer::draw(){
+ int numClients = _tcpServer.getLastID();
+ int clientsConnected = 0;
+ for(auto i = 0; i < numClients; ++i){
+ if(_tcpServer.isClientConnected(i)){
+ ofSetColor(0, 255, 0);
+ ofPushMatrix();
+ ofTranslate(10, 10);
+ ofDrawRectangle(clientsConnected * 20, 0, 10, 10);
+ ofPopMatrix();
+ clientsConnected++;
+ }
+ }
+}
+
+void TCPServer::send(int clientID, std::string message){
+ _tcpServer.send(clientID, message);
+}
+
diff --git a/example_remote-server/src/TCPServer.h b/example_remote-server/src/TCPServer.h
new file mode 100644
index 0000000..a6be1c2
--- /dev/null
+++ b/example_remote-server/src/TCPServer.h
@@ -0,0 +1,23 @@
+#pragma once
+
+#include "ofMain.h"
+#include "ofxNetwork.h"
+#include "ofxJSONElement.h"
+
+class TCPServer {
+public:
+ static shared_ptr instance();
+
+ void setup(int port);
+ void update();
+ void draw();
+
+ void send(int clientID, std::string message);
+
+private:
+ TCPServer();
+ static shared_ptr _instance;
+
+ ofxTCPServer _tcpServer;
+ std::map _tcpConnections;
+};
diff --git a/example_remote-server/src/main.cpp b/example_remote-server/src/main.cpp
new file mode 100644
index 0000000..c696d20
--- /dev/null
+++ b/example_remote-server/src/main.cpp
@@ -0,0 +1,7 @@
+#include "ofMain.h"
+#include "ofApp.h"
+
+int main(){
+ ofSetupOpenGL(1280, 800, OF_WINDOW);
+ ofRunApp(new ofApp());
+}
diff --git a/example_remote-server/src/ofApp.cpp b/example_remote-server/src/ofApp.cpp
new file mode 100644
index 0000000..7532328
--- /dev/null
+++ b/example_remote-server/src/ofApp.cpp
@@ -0,0 +1,84 @@
+#include "ofApp.h"
+
+void ofApp::setup(){
+ ofBackground(0);
+ mapper.setup();
+ TCPServer::instance()->setup(9999);
+
+#ifdef TARGET_RASPBERRY_PI
+ ofSetFullscreen(true);
+#endif
+}
+
+void ofApp::update(){
+ mapper.update();
+ TCPServer::instance()->update();
+}
+
+void ofApp::draw(){
+ mapper.draw();
+ TCPServer::instance()->draw();
+}
+
+// Here is where we process messages received from TCPServer instance
+void ofApp::gotMessage(ofMessage m){
+ std::cout << m.message << std::endl;
+
+ ofxJSONElement json;
+ bool ok = json.parse(m.message);
+ if(ok){
+ if(json["event"].asString() == "connected"){
+ // Save Mapper composition and get config as string
+ std::cout << "Sending mapper config" << std::endl;
+ mapper.saveProject();
+
+ ofFile file;
+ file.open(ofToDataPath("ofxpimapper.xml"), ofFile::ReadOnly, false);
+ ofBuffer buff = file.readToBuffer();
+ string text = buff.getText();
+
+ TCPServer::instance()->send(json["id"].asInt(), text);
+ }
+
+ if(json["event"].asString() == "keyPressed"){
+ mapper.keyPressed(json["key"].asInt());
+ }
+
+ if(json["event"].asString() == "keyReleased"){
+ mapper.keyReleased(json["key"].asInt());
+ }
+
+ if(json["event"].asString() == "mousePressed"){
+ mapper.mousePressed(json["x"].asInt(), json["y"].asInt(), json["button"].asInt());
+ }
+
+ if(json["event"].asString() == "mouseReleased"){
+ mapper.mouseReleased(json["x"].asInt(), json["y"].asInt(), json["button"].asInt());
+ }
+
+ if(json["event"].asString() == "mouseDragged"){
+ mapper.mouseDragged(json["x"].asInt(), json["y"].asInt(), json["button"].asInt());
+ }
+ }
+}
+
+void ofApp::keyPressed(int key){
+ mapper.keyPressed(key);
+}
+
+void ofApp::keyReleased(int key){
+ mapper.keyReleased(key);
+}
+
+void ofApp::mousePressed(int x, int y, int button){
+ mapper.mousePressed(x, y, button);
+}
+
+void ofApp::mouseReleased(int x, int y, int button){
+ mapper.mouseReleased(x, y, button);
+}
+
+void ofApp::mouseDragged(int x, int y, int button){
+ mapper.mouseDragged(x, y, button);
+}
+
diff --git a/example_remote-server/src/ofApp.h b/example_remote-server/src/ofApp.h
new file mode 100644
index 0000000..6c95a21
--- /dev/null
+++ b/example_remote-server/src/ofApp.h
@@ -0,0 +1,23 @@
+#pragma once
+
+#include "ofMain.h"
+#include "TCPServer.h"
+#include "ofxPiMapper.h"
+#include "ofxJSONElement.h"
+
+class ofApp : public ofBaseApp{
+public:
+ void setup();
+ void update();
+ void draw();
+
+ void gotMessage(ofMessage m);
+
+ void keyPressed(int key);
+ void keyReleased(int key);
+ void mousePressed(int x, int y, int button);
+ void mouseReleased(int x, int y, int button);
+ void mouseDragged(int x, int y, int button);
+
+ ofxPiMapper mapper;
+};