├── bezierTool ├── application.macosx │ ├── Touchwonders BezierTool.app │ │ ├── Icon │ │ └── Contents │ │ │ ├── PkgInfo │ │ │ ├── Resources │ │ │ ├── sketch.icns │ │ │ └── Java │ │ │ │ ├── bezier.jar │ │ │ │ └── core.jar │ │ │ ├── MacOS │ │ │ ├── JavaApplicationStub │ │ │ └── JavaApplicationStub64 │ │ │ └── Info.plist │ ├── .DS_Store │ └── source │ │ ├── ControlPoint.pde │ │ ├── ClipHelper.pde │ │ ├── bezier.pde │ │ └── bezier.java ├── data │ └── Menlo-Regular-11.vlw ├── README ├── ControlPoint.pde ├── ClipHelper.pde └── bezier.pde ├── CACube ├── CACube │ ├── en.lproj │ │ ├── InfoPlist.strings │ │ └── MainWindow.xib │ ├── CACube-Prefix.pch │ ├── main.m │ ├── CACubeAppDelegate.h │ ├── CACubeViewController.h │ ├── CACube-Info.plist │ ├── CACubeAppDelegate.m │ └── CACubeViewController.m └── CACube.xcodeproj │ ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── Daan.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ ├── xcuserdata │ └── Daan.xcuserdatad │ │ └── xcschemes │ │ ├── xcschememanagement.plist │ │ └── CACube.xcscheme │ └── project.pbxproj ├── README └── LSystem ├── LSystem.h ├── LRule.h ├── LRule.cpp ├── Turtle ├── Turtle.h └── Turtle.cpp ├── LSys.h ├── README.md └── LSys.cpp /bezierTool/application.macosx/Touchwonders BezierTool.app/Icon : -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /CACube/CACube/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /bezierTool/data/Menlo-Regular-11.vlw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daanvanhasselt/snippets/HEAD/bezierTool/data/Menlo-Regular-11.vlw -------------------------------------------------------------------------------- /bezierTool/application.macosx/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daanvanhasselt/snippets/HEAD/bezierTool/application.macosx/.DS_Store -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | //----README FILE FOR 'SNIPPETS' REPO----// 2 | 3 | Collection of code snippets by me, Daan van Hasselt. 4 | 5 | http://www.daanvanhasselt.com 6 | contact@daanvanhasselt.com -------------------------------------------------------------------------------- /bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/Resources/sketch.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daanvanhasselt/snippets/HEAD/bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/Resources/sketch.icns -------------------------------------------------------------------------------- /bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/MacOS/JavaApplicationStub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daanvanhasselt/snippets/HEAD/bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/MacOS/JavaApplicationStub -------------------------------------------------------------------------------- /bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/Resources/Java/bezier.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daanvanhasselt/snippets/HEAD/bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/Resources/Java/bezier.jar -------------------------------------------------------------------------------- /bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/Resources/Java/core.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daanvanhasselt/snippets/HEAD/bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/Resources/Java/core.jar -------------------------------------------------------------------------------- /CACube/CACube.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/MacOS/JavaApplicationStub64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daanvanhasselt/snippets/HEAD/bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/MacOS/JavaApplicationStub64 -------------------------------------------------------------------------------- /LSystem/LSystem.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LSystem.h 3 | * Lsystem 4 | * 5 | * Created by Daan on 02-04-11. 6 | * Copyright 2011 Daan van Hasselt. All rights reserved. 7 | * 8 | */ 9 | 10 | #pragma once 11 | #include "LSys.h" 12 | #include "LRule.h" -------------------------------------------------------------------------------- /CACube/CACube/CACube-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'CACube' target in the 'CACube' project 3 | // 4 | 5 | #import 6 | 7 | #ifndef __IPHONE_3_0 8 | #warning "This project uses features only available in iPhone SDK 3.0 and later." 9 | #endif 10 | 11 | #ifdef __OBJC__ 12 | #import 13 | #import 14 | #endif 15 | -------------------------------------------------------------------------------- /CACube/CACube/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // CACube 4 | // 5 | // Created by Daan on 05-08-11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 14 | int retVal = UIApplicationMain(argc, argv, nil, nil); 15 | [pool release]; 16 | return retVal; 17 | } 18 | -------------------------------------------------------------------------------- /LSystem/LRule.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LRule.h 3 | * Lsystem 4 | * 5 | * Created by Daan on 01-04-11. 6 | * Copyright 2011 Daan van Hasselt. All rights reserved. 7 | * 8 | */ 9 | 10 | #pragma once 11 | 12 | #include "ofMain.h" 13 | 14 | class LRule { 15 | 16 | public: 17 | LRule(string pre, string succ); 18 | void print(); 19 | 20 | friend bool operator== (LRule &rule1, LRule &rule2); 21 | 22 | string predecessor; 23 | string successor; 24 | }; 25 | -------------------------------------------------------------------------------- /bezierTool/README: -------------------------------------------------------------------------------- 1 | /** 2 | * README FILE FOR TOUCHWONDERS BEZIERTOOL 3 | * http://www.touchwonders.com 4 | * 5 | */ 6 | This is a small application created in Processing (www.processing.org) to simplify the making of custom CAMediaTimingFunctions used in Core Animation. It provides a simple graphical interface in which the user creates a bezier curve by dragging it's two control points. The generated method call can be copied to the clipboard by pressing the letter 'c'. 7 | -------------------------------------------------------------------------------- /CACube/CACube/CACubeAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // CACubeAppDelegate.h 3 | // CACube 4 | // 5 | // Created by Daan on 05-08-11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class CACubeViewController; 12 | 13 | @interface CACubeAppDelegate : NSObject { 14 | 15 | } 16 | 17 | @property (nonatomic, retain) IBOutlet UIWindow *window; 18 | 19 | @property (nonatomic, retain) IBOutlet CACubeViewController *viewController; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /bezierTool/ControlPoint.pde: -------------------------------------------------------------------------------- 1 | class ControlPoint{ 2 | float x, y, radius; 3 | boolean drag; 4 | 5 | void setup(float _x, float _y, float _radius){ 6 | radius = _radius; 7 | x = _x; 8 | y = _y; 9 | drag = false; 10 | } 11 | 12 | void draw(){ 13 | stroke(80,150); 14 | fill(240, 240, 240); 15 | ellipse(x, y, radius, radius); 16 | } 17 | 18 | void setPosition(float _x, float _y){ 19 | // if(_x > 0 && _x < width) 20 | x = _x; 21 | // if(_y > 0 && _y < height) 22 | y = _y; 23 | } 24 | }; 25 | -------------------------------------------------------------------------------- /LSystem/LRule.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * LRule.cpp 3 | * Lsystem 4 | * 5 | * Created by Daan on 01-04-11. 6 | * Copyright 2011 Daan van Hasselt. All rights reserved. 7 | * 8 | */ 9 | 10 | #include "LRule.h" 11 | 12 | LRule::LRule(string pre, string succ){ 13 | predecessor = pre; 14 | successor = succ; 15 | } 16 | 17 | void LRule::print(){ 18 | cout << "\t\t\t\t" << predecessor << "->" << successor << endl; 19 | } 20 | 21 | bool operator== (LRule &rule1, LRule &rule2){ 22 | return (rule1.predecessor == rule2.predecessor && 23 | rule1.successor == rule2.successor); 24 | } -------------------------------------------------------------------------------- /bezierTool/application.macosx/source/ControlPoint.pde: -------------------------------------------------------------------------------- 1 | class ControlPoint{ 2 | float x, y, radius; 3 | boolean drag; 4 | 5 | void setup(float _x, float _y, float _radius){ 6 | radius = _radius; 7 | x = _x; 8 | y = _y; 9 | drag = false; 10 | } 11 | 12 | void draw(){ 13 | stroke(80,150); 14 | fill(240, 240, 240); 15 | ellipse(x, y, radius, radius); 16 | } 17 | 18 | void setPosition(float _x, float _y){ 19 | // if(_x > 0 && _x < width) 20 | x = _x; 21 | // if(_y > 0 && _y < height) 22 | y = _y; 23 | } 24 | }; 25 | -------------------------------------------------------------------------------- /CACube/CACube.xcodeproj/xcuserdata/Daan.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | CACube.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 852B121113EC9BE40008F4E3 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /CACube/CACube/CACubeViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // CACubeViewController.h 3 | // CACube 4 | // 5 | // Created by Daan on 05-08-11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface CACubeViewController : UIViewController { 13 | CALayer *backLayer; 14 | CALayer *leftLayer; 15 | CALayer *rightLayer; 16 | CALayer *upLayer; 17 | CALayer *downLayer; 18 | CALayer *frontLayer; 19 | 20 | NSTimer *timer; 21 | bool isFolded; 22 | bool isRotating; 23 | } 24 | 25 | -(void)setNewAnchorPointWithouthChangingFrame:(CGPoint)aPoint forLayer:(CALayer*)layer; 26 | -(void)handleSingleTap:(UITapGestureRecognizer*)gr; 27 | -(void)handleDoubleTap:(UITapGestureRecognizer*)gr; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /LSystem/Turtle/Turtle.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Turtle.h 3 | * Lsystem 4 | * 5 | * Created by Daan on 02-04-11. 6 | * Copyright 2011 Daan van Hasselt. All rights reserved. 7 | * 8 | */ 9 | 10 | #pragma once 11 | 12 | #include "ofMain.h" 13 | #include 14 | 15 | class Turtle { 16 | 17 | public: 18 | Turtle(); 19 | Turtle(string forward, string left, string right); 20 | void setAngle(float angle); 21 | void setLength(float length); 22 | 23 | void draw(string input, float x, float y, float angle); 24 | void moveForward(); 25 | void turnLeft(); 26 | void turnRight(); 27 | 28 | protected: 29 | string forward; 30 | string left; 31 | string right; 32 | 33 | float angle; 34 | float curAngle; 35 | float length; 36 | float x; 37 | float y; 38 | 39 | vector xHis; 40 | vector yHis; 41 | vector aHis; 42 | 43 | void pushValues(); 44 | void popValues(); 45 | }; 46 | -------------------------------------------------------------------------------- /LSystem/LSys.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LSys.h 3 | * Lsystem 4 | * 5 | * Created by Daan on 01-04-11. 6 | * Copyright 2011 Daan van Hasselt. All rights reserved. 7 | * 8 | */ 9 | 10 | #pragma once 11 | 12 | #include 13 | #include "ofMain.h" 14 | #include "LRule.h" 15 | 16 | class LSys { 17 | 18 | public: 19 | 20 | LSys(); 21 | void addVariable(string var); 22 | void removeVariable(string var); 23 | void printVariables(); 24 | 25 | void addConstant(string cons); 26 | void removeConstant(string cons); 27 | void printConstants(); 28 | 29 | void addRule(LRule rule); 30 | void removeRule(LRule rule); 31 | void printRules(); 32 | 33 | void setStart(string start); 34 | void printStart(); 35 | 36 | string getNextLevel(); 37 | string getLevel(int level); 38 | 39 | vector variables; 40 | vector constants; 41 | vector rules; 42 | string start; 43 | 44 | protected: 45 | int level; 46 | string curString; 47 | }; 48 | -------------------------------------------------------------------------------- /CACube/CACube/CACube-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | com.daanvanhasselt.${PRODUCT_NAME:rfc1034identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleShortVersionString 22 | 1.0 23 | CFBundleSignature 24 | ???? 25 | CFBundleVersion 26 | 1.0 27 | LSRequiresIPhoneOS 28 | 29 | NSMainNibFile 30 | MainWindow 31 | UISupportedInterfaceOrientations~ipad 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationPortraitUpsideDown 35 | UIInterfaceOrientationLandscapeLeft 36 | UIInterfaceOrientationLandscapeRight 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /LSystem/README.md: -------------------------------------------------------------------------------- 1 | # LSystem 2 | LSys is an implementation of an L-system (http://en.wikipedia.org/wiki/L-system) made for openFrameworks. 3 | 4 | _Usage_ 5 | 6 | In your testApp.h, `#include "LSystem.h"` and declare an `LSys` object. In testApp.cpp, you can then add variables, constants, rules and set a start-state. For a Koch curve: 7 | ``` 8 | system.addVariable("F"); 9 | system.printVariables(); 10 | 11 | system.addConstant("+"); 12 | system.addConstant("-"); 13 | system.printConstants(); 14 | 15 | system.setStart("F"); 16 | system.printStart(); 17 | 18 | system.addRule(LRule("F", "F+F-F-F+F")); 19 | system.printRules(); 20 | ``` 21 | Call getNextLevel() for the result of the next iteration: 22 | 23 | `string result = system.getNextLevel();` 24 | 25 | Or to get a specific level of iteration: 26 | 27 | `string result = system.getLevel(5);` 28 | 29 | I've also included a simple turtle graphics class, to use this #include "Turtle.h" and declare a Turtle object in your testApp.h. In setup(), call the constructor like this: 30 | 31 | `turtle = Turtle("F", "-", "+");` 32 | 33 | where the first string is the character for moving forward, the second string is for turning left and the last one is for turning right. You can also set the length and angle for the Turtle. 34 | ``` 35 | turtle.setLength(10); 36 | turtle.setAngle(90); 37 | ``` 38 | And when you're ready to draw you call 39 | 40 | `turtle.draw(result, 0, ofGetHeight(), 0); // input string, x, y, starting angle` 41 | -------------------------------------------------------------------------------- /bezierTool/ClipHelper.pde: -------------------------------------------------------------------------------- 1 | // ////////////////// 2 | // Clipboard class for Processing 3 | // by seltar, modified by adamohern 4 | // v 0115AO 5 | // only works with programs. applets require signing 6 | // grabbed from http://processing.org/discourse/yabb2/YaBB.pl?num=1274718629/6#6 7 | 8 | import java.awt.datatransfer.*; 9 | import java.awt.Toolkit; 10 | 11 | class ClipHelper { 12 | Clipboard clipboard; 13 | 14 | ClipHelper() { 15 | getClipboard(); 16 | } 17 | 18 | void getClipboard () { 19 | // this is our simple thread that grabs the clipboard 20 | Thread clipThread = new Thread() { 21 | public void run() { 22 | clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); 23 | } 24 | }; 25 | 26 | // start the thread as a daemon thread and wait for it to die 27 | if (clipboard == null) { 28 | try { 29 | clipThread.setDaemon(true); 30 | clipThread.start(); 31 | clipThread.join(); 32 | } 33 | catch (Exception e) {} 34 | } 35 | } 36 | 37 | void copyString (String data) { 38 | copyTransferableObject(new StringSelection(data)); 39 | } 40 | 41 | void copyTransferableObject (Transferable contents) { 42 | getClipboard(); 43 | clipboard.setContents(contents, null); 44 | } 45 | 46 | String pasteString () { 47 | String data = null; 48 | try { 49 | data = (String)pasteObject(DataFlavor.stringFlavor); 50 | } 51 | catch (Exception e) { 52 | System.err.println("Error getting String from clipboard: " + e); 53 | } 54 | return data; 55 | } 56 | 57 | Object pasteObject (DataFlavor flavor) 58 | throws UnsupportedFlavorException, IOException 59 | { 60 | Object obj = null; 61 | getClipboard(); 62 | 63 | Transferable content = clipboard.getContents(null); 64 | if (content != null) 65 | obj = content.getTransferData(flavor); 66 | 67 | return obj; 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /bezierTool/application.macosx/source/ClipHelper.pde: -------------------------------------------------------------------------------- 1 | // ////////////////// 2 | // Clipboard class for Processing 3 | // by seltar, modified by adamohern 4 | // v 0115AO 5 | // only works with programs. applets require signing 6 | // grabbed from http://processing.org/discourse/yabb2/YaBB.pl?num=1274718629/6#6 7 | 8 | import java.awt.datatransfer.*; 9 | import java.awt.Toolkit; 10 | 11 | class ClipHelper { 12 | Clipboard clipboard; 13 | 14 | ClipHelper() { 15 | getClipboard(); 16 | } 17 | 18 | void getClipboard () { 19 | // this is our simple thread that grabs the clipboard 20 | Thread clipThread = new Thread() { 21 | public void run() { 22 | clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); 23 | } 24 | }; 25 | 26 | // start the thread as a daemon thread and wait for it to die 27 | if (clipboard == null) { 28 | try { 29 | clipThread.setDaemon(true); 30 | clipThread.start(); 31 | clipThread.join(); 32 | } 33 | catch (Exception e) {} 34 | } 35 | } 36 | 37 | void copyString (String data) { 38 | copyTransferableObject(new StringSelection(data)); 39 | } 40 | 41 | void copyTransferableObject (Transferable contents) { 42 | getClipboard(); 43 | clipboard.setContents(contents, null); 44 | } 45 | 46 | String pasteString () { 47 | String data = null; 48 | try { 49 | data = (String)pasteObject(DataFlavor.stringFlavor); 50 | } 51 | catch (Exception e) { 52 | System.err.println("Error getting String from clipboard: " + e); 53 | } 54 | return data; 55 | } 56 | 57 | Object pasteObject (DataFlavor flavor) 58 | throws UnsupportedFlavorException, IOException 59 | { 60 | Object obj = null; 61 | getClipboard(); 62 | 63 | Transferable content = clipboard.getContents(null); 64 | if (content != null) 65 | obj = content.getTransferData(flavor); 66 | 67 | return obj; 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /bezierTool/application.macosx/Touchwonders BezierTool.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleName 6 | Touchwonders BezierTool 7 | CFBundleVersion 8 | 1.0 9 | CFBundleAllowMixedLocalizations 10 | true 11 | CFBundleExecutable 12 | JavaApplicationStub 13 | CFBundleDevelopmentRegion 14 | English 15 | CFBundlePackageType 16 | APPL 17 | CFBundleSignature 18 | ???? 19 | CFBundleInfoDictionaryVersion 20 | 6.0 21 | CFBundleIconFile 22 | sketch.icns 23 | CFBundleIdentifier 24 | bezier 25 | LSUIPresentationMode 26 | 0 27 | LSArchitecturePriority 28 | 29 | i386 30 | ppc 31 | 32 | Java 33 | 34 | VMOptions 35 | 36 | MainClass 37 | bezier 38 | JVMVersion 39 | 1.5* 40 | JVMArchs 41 | 42 | i386 43 | ppc 44 | 45 | ClassPath 46 | $JAVAROOT/bezier.jar:$JAVAROOT/core.jar 47 | Properties 48 | 49 | apple.laf.useScreenMenuBar 50 | true 51 | apple.awt.showGrowBox 52 | false 53 | com.apple.smallTabs 54 | true 55 | apple.awt.Antialiasing 56 | false 57 | apple.awt.TextAntialiasing 58 | true 59 | com.apple.hwaccel 60 | true 61 | apple.awt.use-file-dialog-packages 62 | false 63 | 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /LSystem/Turtle/Turtle.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Turtle.cpp 3 | * Lsystem 4 | * 5 | * Created by Daan on 02-04-11. 6 | * Copyright 2011 Daan van Hasselt. All rights reserved. 7 | * 8 | */ 9 | 10 | #include "Turtle.h" 11 | 12 | Turtle::Turtle(){ 13 | angle = 90; 14 | curAngle = 0; 15 | length = 10; 16 | x = ofGetWidth()/2; 17 | y = ofGetHeight()/2; 18 | } 19 | 20 | Turtle::Turtle(string _forward, string _left, string _right){ 21 | forward = _forward; 22 | left = _left; 23 | right = _right; 24 | 25 | angle = 90; 26 | curAngle = 0; 27 | length = 10; 28 | x = ofGetWidth()/2; 29 | y = ofGetHeight()/2; 30 | } 31 | 32 | void Turtle::setAngle(float _angle) { 33 | angle = _angle; 34 | } 35 | 36 | void Turtle::setLength(float _length) { 37 | length = _length; 38 | } 39 | 40 | void Turtle::draw(string input, float _x, float _y, float _angle){ 41 | x = _x; 42 | y = _y; 43 | curAngle = _angle; 44 | 45 | int length = input.length(); // length of the input string 46 | 47 | string substr[length]; // split into 1-char substrings 48 | for(int i = 0; i < length; i++){ 49 | substr[i] = input.substr(i,1); 50 | } 51 | 52 | for(int i = 0; i < length; i++){ // check every character 53 | if(substr[i] == forward) // and act accordingly 54 | moveForward(); 55 | if(substr[i] == left) 56 | turnLeft(); 57 | if(substr[i] == right) 58 | turnRight(); 59 | if(substr[i] == "[") 60 | pushValues(); 61 | if(substr[i] == "]") 62 | popValues(); 63 | } 64 | } 65 | 66 | void Turtle::pushValues(){ 67 | xHis.push_back(x); 68 | yHis.push_back(y); 69 | aHis.push_back(curAngle); 70 | } 71 | 72 | void Turtle::popValues(){ 73 | x = xHis[xHis.size()-1]; 74 | y = yHis[yHis.size()-1]; 75 | curAngle = aHis[aHis.size()-1]; 76 | 77 | xHis.pop_back(); 78 | yHis.pop_back(); 79 | aHis.pop_back(); 80 | } 81 | 82 | void Turtle::moveForward(){ 83 | float newX = x + (cos(ofDegToRad(curAngle))*length); 84 | float newY = y + (sin(ofDegToRad(curAngle))*length); 85 | 86 | //cout << "move forward from: " << x << ", " << y << " to " << newX << ", " << newY << endl; 87 | ofEnableAlphaBlending(); 88 | ofSetColor(0, 0, 0, 120); 89 | ofSetLineWidth(2); 90 | ofLine(x, y, newX, newY); 91 | x = newX; 92 | y = newY; 93 | 94 | } 95 | 96 | void Turtle::turnLeft(){ 97 | // cout << "turn left" << endl; 98 | curAngle += angle; 99 | } 100 | 101 | void Turtle::turnRight(){ 102 | // cout << "turn right" << endl; 103 | curAngle -= angle; 104 | } 105 | -------------------------------------------------------------------------------- /CACube/CACube/CACubeAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // CACubeAppDelegate.m 3 | // CACube 4 | // 5 | // Created by Daan on 05-08-11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "CACubeAppDelegate.h" 10 | 11 | #import "CACubeViewController.h" 12 | 13 | @implementation CACubeAppDelegate 14 | 15 | 16 | @synthesize window=_window; 17 | 18 | @synthesize viewController=_viewController; 19 | 20 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 21 | { 22 | // Override point for customization after application launch. 23 | 24 | self.window.rootViewController = self.viewController; 25 | [self.window makeKeyAndVisible]; 26 | return YES; 27 | } 28 | 29 | - (void)applicationWillResignActive:(UIApplication *)application 30 | { 31 | /* 32 | Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 33 | Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 34 | */ 35 | } 36 | 37 | - (void)applicationDidEnterBackground:(UIApplication *)application 38 | { 39 | /* 40 | Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 41 | If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 42 | */ 43 | } 44 | 45 | - (void)applicationWillEnterForeground:(UIApplication *)application 46 | { 47 | /* 48 | Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 49 | */ 50 | } 51 | 52 | - (void)applicationDidBecomeActive:(UIApplication *)application 53 | { 54 | /* 55 | Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 56 | */ 57 | } 58 | 59 | - (void)applicationWillTerminate:(UIApplication *)application 60 | { 61 | /* 62 | Called when the application is about to terminate. 63 | Save data if appropriate. 64 | See also applicationDidEnterBackground:. 65 | */ 66 | } 67 | 68 | - (void)dealloc 69 | { 70 | [_window release]; 71 | [_viewController release]; 72 | [super dealloc]; 73 | } 74 | 75 | @end 76 | -------------------------------------------------------------------------------- /LSystem/LSys.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * LSys.cpp 3 | * Lsystem 4 | * 5 | * Created by Daan on 01-04-11. 6 | * Copyright 2011 Daan van Hasselt. All rights reserved. 7 | * 8 | */ 9 | 10 | #include "LSys.h" 11 | 12 | 13 | LSys::LSys(){ 14 | level = 0; 15 | } 16 | 17 | void LSys::addVariable(string var){ 18 | variables.push_back(var); 19 | } 20 | 21 | void LSys::removeVariable(string var){ 22 | for(int i = 0; i < variables.size(); i++){ 23 | if(variables[i] == var) variables.erase(variables.begin() + i); 24 | } 25 | } 26 | 27 | void LSys::printVariables(){ 28 | cout << "LSys variables:" << endl; 29 | for(int i = 0; i < variables.size(); i++){ 30 | cout << "\t\t\t\t" << variables[i] << endl; 31 | } 32 | } 33 | 34 | void LSys::addConstant(string cons){ 35 | constants.push_back(cons); 36 | } 37 | 38 | void LSys::removeConstant(string cons){ 39 | for(int i = 0; i < constants.size(); i++){ 40 | if(constants[i] == cons) constants.erase(constants.begin() + i); 41 | } 42 | } 43 | 44 | void LSys::printConstants(){ 45 | cout << "LSys constants:" << endl; 46 | for(int i = 0; i < constants.size(); i++){ 47 | cout << "\t\t\t\t" << constants[i] << endl; 48 | } 49 | } 50 | 51 | void LSys::addRule(LRule rule){ 52 | rules.push_back(rule); 53 | } 54 | 55 | void LSys::removeRule(LRule rule){ 56 | for(int i = 0; i < rules.size(); i++){ 57 | if(rules[i] == rule) rules.erase(rules.begin()+i); 58 | } 59 | } 60 | 61 | void LSys::printRules(){ 62 | cout << "LSys rules:" << endl; 63 | for(int i = 0; i < rules.size(); i++){ 64 | rules[i].print(); 65 | } 66 | } 67 | 68 | void LSys::setStart(string _start){ 69 | start = _start; 70 | curString = start; 71 | } 72 | 73 | void LSys::printStart(){ 74 | cout << "LSys start:" << endl; 75 | cout << "\t\t\t\t" << start << endl; 76 | } 77 | 78 | string LSys::getNextLevel(){ 79 | int length = curString.length(); // length of the current string 80 | 81 | string substr[length]; // split into 1-char substrings 82 | for(int i = 0; i < length; i++){ 83 | substr[i] = curString.substr(i,1); 84 | } 85 | 86 | for(int i = 0; i < length; i++){ // apply all rules 87 | for(int j = 0; j < rules.size(); j++){ 88 | if(substr[i] == rules[j].predecessor){ 89 | substr[i] = rules[j].successor; 90 | j = rules.size(); // if one rule is applied, skip rest of rules 91 | } 92 | } 93 | } 94 | 95 | string result; // merge into resulting string 96 | for(int i = 0; i < length; i++){ 97 | result.append(substr[i]); 98 | } 99 | curString = result; 100 | 101 | level++; 102 | return curString; // return current result 103 | } 104 | 105 | string LSys::getLevel(int _level){ 106 | curString = start; 107 | string result; 108 | for(int i = 0; i < _level; i++){ 109 | result = getNextLevel(); 110 | } 111 | return result; 112 | } -------------------------------------------------------------------------------- /CACube/CACube.xcodeproj/xcuserdata/Daan.xcuserdatad/xcschemes/CACube.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 14 | 20 | 21 | 22 | 23 | 24 | 29 | 30 | 31 | 32 | 40 | 41 | 47 | 48 | 49 | 50 | 51 | 52 | 59 | 60 | 66 | 67 | 68 | 69 | 71 | 72 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /bezierTool/bezier.pde: -------------------------------------------------------------------------------- 1 | /** 2 | * BezierTool 3 | * Touchwonders 4 | * http://www.touchwonders.com 5 | * Use this tool to generate a line of code for creating a CAMediaTimingFunction to be used with CABasicAnimation or CAKeyframeAnimation. 6 | */ 7 | 8 | ControlPoint cp1; 9 | ControlPoint cp2; 10 | int graphWidth, graphHeight, offsetX, offsetY; 11 | float normalizedX1, normalizedY1, normalizedX2, normalizedY2; 12 | PFont font; 13 | ClipHelper clipBoard = new ClipHelper(); 14 | 15 | void setup() { 16 | // setup window and background 17 | size(800, 800); 18 | frame.setTitle("Touchwonder BezierTool"); 19 | smooth(); 20 | background(255); 21 | 22 | // setup graph frame 23 | graphWidth = 500; 24 | graphHeight = 500; 25 | offsetX = 150; 26 | offsetY = 150; 27 | 28 | // load the font 29 | font = loadFont("Menlo-Regular-11.vlw"); 30 | 31 | // setup the control points 32 | cp1 = new ControlPoint(); 33 | cp2 = new ControlPoint(); 34 | cp1.setup(offsetX + 125, offsetY + 50, 20); 35 | cp2.setup(offsetX + 375, offsetY + 450, 20); 36 | } 37 | 38 | void draw() { 39 | background(255); 40 | 41 | // do not fill the following shapes 42 | noFill(); 43 | 44 | // draw lines from controlpoints to (0,0) and (1,1) 45 | stroke(255, 102, 0, 130); 46 | line(offsetX, offsetY + graphHeight, cp1.x, cp1.y); 47 | line(offsetX + graphWidth, offsetY, cp2.x, cp2.y); 48 | 49 | // draw grid 50 | // draw rect around graph 51 | stroke(40); 52 | strokeWeight(2); 53 | rect(offsetX, offsetY, graphWidth, graphHeight); 54 | 55 | // horizontal 56 | stroke(100, 50); 57 | strokeWeight(1); 58 | int numberOfLines = 9; 59 | float lineSpacing = graphHeight / (float)(numberOfLines+1); 60 | for(int i = 1; i < numberOfLines + 1; i++){ 61 | line(offsetX, offsetY + (lineSpacing * i), offsetX + graphWidth, offsetY + (lineSpacing * i)); 62 | } 63 | 64 | // vertical 65 | stroke(100, 50); 66 | strokeWeight(1); 67 | lineSpacing = graphWidth / (float)(numberOfLines+1); 68 | for(int i = 1; i < numberOfLines + 1; i++){ 69 | line(offsetX + (lineSpacing * i), offsetY, offsetX + (lineSpacing * i), offsetY + graphHeight); 70 | } 71 | 72 | // draw curve 73 | stroke(0, 0, 0); 74 | bezier(offsetX, offsetY + graphHeight, cp1.x, cp1.y, cp2.x, cp2.y, offsetX + graphWidth, offsetY); 75 | 76 | // draw cp's 77 | cp1.draw(); 78 | cp2.draw(); 79 | 80 | normalizedX1 = truncate((cp1.x - offsetX) / graphWidth); 81 | normalizedY1 = truncate(1.0 - ((cp1.y - offsetY) / graphHeight)); 82 | normalizedX2 = truncate((cp2.x - offsetX) / graphWidth); 83 | normalizedY2 = truncate(1.0 - ((cp2.y - offsetY) / graphHeight)); 84 | 85 | // draw text 86 | // header 87 | fill(0, 50, 50); 88 | textFont(font, 23); 89 | text("Touchwonders BezierTool", width/2 - 160, 40); 90 | textFont(font, 15); 91 | text("http://www.touchwonders.com", width/2 - 125, 65); 92 | 93 | // legenda 94 | textFont(font, 11); 95 | text("c: copy to clipboard", width - 200, height - 40); 96 | text("r: reset controlpoints", width - 200, height - 20); 97 | 98 | // current data 99 | text("functionWithControlPoints:" + normalizedX1 +" :" + normalizedY1 +" :" + normalizedX2 +" :" + normalizedY2, 10, height-20); 100 | } 101 | 102 | 103 | void mousePressed(){ 104 | // check if we're inside controlpoint 1 105 | float distToFirst = dist(mouseX, mouseY, cp1.x, cp1.y); 106 | if(distToFirst < cp1.radius){ 107 | cp1.drag = true; 108 | return; 109 | } 110 | // check if we're inside controlpoint 2 111 | float distToSecond = dist(mouseX, mouseY, cp2.x, cp2.y); 112 | if(distToSecond < cp2.radius){ 113 | cp2.drag = true; 114 | return; 115 | } 116 | 117 | // we're not inside controlpoint 1 or 2, drag the closest one (this comes in handy when a control point is outside of the screen) 118 | if(distToFirst < distToSecond) 119 | cp1.drag = true; 120 | else 121 | cp2.drag = true; 122 | } 123 | 124 | void mouseDragged(){ 125 | // update the position of the controlpoint being dragged 126 | if(cp1.drag == true){ 127 | cp1.setPosition(mouseX, mouseY); 128 | } 129 | if(cp2.drag == true){ 130 | cp2.setPosition(mouseX, mouseY); 131 | } 132 | } 133 | 134 | void mouseReleased(){ 135 | // stop dragging any controlpoint 136 | cp1.drag = false; 137 | cp2.drag = false; 138 | } 139 | 140 | float truncate(float x){ 141 | // truncate a float to have <= 2 decimals 142 | if ( x > 0 ) 143 | return float(floor(x * 100))/100; 144 | else 145 | return float(ceil(x * 100))/100; 146 | } 147 | 148 | void keyPressed(){ 149 | // key handling 150 | switch(key){ 151 | case 'r': // reset 152 | cp1.setup(offsetX + 125, offsetY + 50, 20); 153 | cp2.setup(offsetX + 375, offsetY + 450, 20); 154 | break; 155 | case 'c': // copy the method call to the clipboard 156 | clipBoard.copyString("[CAMediaTimingFunction functionWithControlPoints:" + normalizedX1 +" :" + normalizedY1 +" :" + normalizedX2 +" :" + normalizedY2 +"];"); 157 | break; 158 | } 159 | } 160 | -------------------------------------------------------------------------------- /bezierTool/application.macosx/source/bezier.pde: -------------------------------------------------------------------------------- 1 | /** 2 | * BezierTool 3 | * Touchwonders 4 | * http://www.touchwonders.com 5 | * Use this tool to generate a line of code for creating a CAMediaTimingFunction to be used with CABasicAnimation or CAKeyframeAnimation. 6 | */ 7 | 8 | ControlPoint cp1; 9 | ControlPoint cp2; 10 | int graphWidth, graphHeight, offsetX, offsetY; 11 | float normalizedX1, normalizedY1, normalizedX2, normalizedY2; 12 | PFont font; 13 | ClipHelper clipBoard = new ClipHelper(); 14 | 15 | void setup() { 16 | // setup window and background 17 | size(800, 800); 18 | frame.setTitle("Touchwonder BezierTool"); 19 | smooth(); 20 | background(255); 21 | 22 | // setup graph frame 23 | graphWidth = 500; 24 | graphHeight = 500; 25 | offsetX = 150; 26 | offsetY = 150; 27 | 28 | // load the font 29 | font = loadFont("Menlo-Regular-11.vlw"); 30 | 31 | // setup the control points 32 | cp1 = new ControlPoint(); 33 | cp2 = new ControlPoint(); 34 | cp1.setup(offsetX + 125, offsetY + 50, 20); 35 | cp2.setup(offsetX + 375, offsetY + 450, 20); 36 | } 37 | 38 | void draw() { 39 | background(255); 40 | 41 | // do not fill the following shapes 42 | noFill(); 43 | 44 | // draw lines from controlpoints to (0,0) and (1,1) 45 | stroke(255, 102, 0, 130); 46 | line(offsetX, offsetY + graphHeight, cp1.x, cp1.y); 47 | line(offsetX + graphWidth, offsetY, cp2.x, cp2.y); 48 | 49 | // draw grid 50 | // draw rect around graph 51 | stroke(40); 52 | strokeWeight(2); 53 | rect(offsetX, offsetY, graphWidth, graphHeight); 54 | 55 | // horizontal 56 | stroke(100, 50); 57 | strokeWeight(1); 58 | int numberOfLines = 9; 59 | float lineSpacing = graphHeight / (float)(numberOfLines+1); 60 | for(int i = 1; i < numberOfLines + 1; i++){ 61 | line(offsetX, offsetY + (lineSpacing * i), offsetX + graphWidth, offsetY + (lineSpacing * i)); 62 | } 63 | 64 | // vertical 65 | stroke(100, 50); 66 | strokeWeight(1); 67 | lineSpacing = graphWidth / (float)(numberOfLines+1); 68 | for(int i = 1; i < numberOfLines + 1; i++){ 69 | line(offsetX + (lineSpacing * i), offsetY, offsetX + (lineSpacing * i), offsetY + graphHeight); 70 | } 71 | 72 | // draw curve 73 | stroke(0, 0, 0); 74 | bezier(offsetX, offsetY + graphHeight, cp1.x, cp1.y, cp2.x, cp2.y, offsetX + graphWidth, offsetY); 75 | 76 | // draw cp's 77 | cp1.draw(); 78 | cp2.draw(); 79 | 80 | normalizedX1 = truncate((cp1.x - offsetX) / graphWidth); 81 | normalizedY1 = truncate(1.0 - ((cp1.y - offsetY) / graphHeight)); 82 | normalizedX2 = truncate((cp2.x - offsetX) / graphWidth); 83 | normalizedY2 = truncate(1.0 - ((cp2.y - offsetY) / graphHeight)); 84 | 85 | // draw text 86 | // header 87 | fill(0, 50, 50); 88 | textFont(font, 23); 89 | text("Touchwonders BezierTool", width/2 - 160, 40); 90 | textFont(font, 15); 91 | text("http://www.touchwonders.com", width/2 - 125, 65); 92 | 93 | // legenda 94 | textFont(font, 11); 95 | text("c: copy to clipboard", width - 200, height - 40); 96 | text("r: reset controlpoints", width - 200, height - 20); 97 | 98 | // current data 99 | text("functionWithControlPoints:" + normalizedX1 +" :" + normalizedY1 +" :" + normalizedX2 +" :" + normalizedY2, 10, height-20); 100 | } 101 | 102 | 103 | void mousePressed(){ 104 | // check if we're inside controlpoint 1 105 | float distToFirst = dist(mouseX, mouseY, cp1.x, cp1.y); 106 | if(distToFirst < cp1.radius){ 107 | cp1.drag = true; 108 | return; 109 | } 110 | // check if we're inside controlpoint 2 111 | float distToSecond = dist(mouseX, mouseY, cp2.x, cp2.y); 112 | if(distToSecond < cp2.radius){ 113 | cp2.drag = true; 114 | return; 115 | } 116 | 117 | // we're not inside controlpoint 1 or 2, drag the closest one (this comes in handy when a control point is outside of the screen) 118 | if(distToFirst < distToSecond) 119 | cp1.drag = true; 120 | else 121 | cp2.drag = true; 122 | } 123 | 124 | void mouseDragged(){ 125 | // update the position of the controlpoint being dragged 126 | if(cp1.drag == true){ 127 | cp1.setPosition(mouseX, mouseY); 128 | } 129 | if(cp2.drag == true){ 130 | cp2.setPosition(mouseX, mouseY); 131 | } 132 | } 133 | 134 | void mouseReleased(){ 135 | // stop dragging any controlpoint 136 | cp1.drag = false; 137 | cp2.drag = false; 138 | } 139 | 140 | float truncate(float x){ 141 | // truncate a float to have <= 2 decimals 142 | if ( x > 0 ) 143 | return float(floor(x * 100))/100; 144 | else 145 | return float(ceil(x * 100))/100; 146 | } 147 | 148 | void keyPressed(){ 149 | // key handling 150 | switch(key){ 151 | case 'r': // reset 152 | cp1.setup(offsetX + 125, offsetY + 50, 20); 153 | cp2.setup(offsetX + 375, offsetY + 450, 20); 154 | break; 155 | case 'c': // copy the method call to the clipboard 156 | clipBoard.copyString("[CAMediaTimingFunction functionWithControlPoints:" + normalizedX1 +" :" + normalizedY1 +" :" + normalizedX2 +" :" + normalizedY2 +"];"); 157 | break; 158 | } 159 | } 160 | -------------------------------------------------------------------------------- /CACube/CACube/CACubeViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // CACubeViewController.m 3 | // CACube 4 | // 5 | // Created by Daan on 05-08-11. 6 | // Copyright 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "CACubeViewController.h" 10 | 11 | @implementation CACubeViewController 12 | 13 | #define RECT_SIZE 100 14 | 15 | 16 | - (void)viewDidLoad 17 | { 18 | [super viewDidLoad]; 19 | 20 | // setup gesture recognizers 21 | UITapGestureRecognizer* singleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; 22 | [self.view addGestureRecognizer:singleTapGestureRecognizer]; 23 | 24 | UITapGestureRecognizer* doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; 25 | doubleTapGestureRecognizer.numberOfTapsRequired = 2; 26 | [singleTapGestureRecognizer requireGestureRecognizerToFail:doubleTapGestureRecognizer]; 27 | [self.view addGestureRecognizer:doubleTapGestureRecognizer]; 28 | 29 | [singleTapGestureRecognizer release]; 30 | [doubleTapGestureRecognizer release]; 31 | 32 | 33 | // setup sublayerTransform, we use this for 'camera' 34 | CATransform3D initialSublayerTransform = CATransform3DIdentity; 35 | initialSublayerTransform.m34 = -1.0 / 800; // for perspective 36 | initialSublayerTransform = CATransform3DRotate(initialSublayerTransform, -M_PI / 6.0f, 0, 1, 0); // initial rotation 37 | self.view.layer.sublayerTransform = initialSublayerTransform; 38 | 39 | 40 | // setup all the individual layers 41 | backLayer = [CALayer layer]; 42 | backLayer.bounds = CGRectMake(0, 0, RECT_SIZE, RECT_SIZE); 43 | backLayer.position = CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2); 44 | backLayer.backgroundColor = [UIColor redColor].CGColor; 45 | 46 | frontLayer = [CALayer layer]; 47 | frontLayer.bounds = CGRectMake(0, 0, RECT_SIZE, RECT_SIZE); 48 | frontLayer.position = CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2); 49 | frontLayer.backgroundColor = [UIColor grayColor].CGColor; 50 | 51 | leftLayer = [CALayer layer]; 52 | leftLayer.bounds = CGRectMake(0, 0, RECT_SIZE, RECT_SIZE); 53 | leftLayer.position = CGPointMake(self.view.bounds.size.width/2 - RECT_SIZE, self.view.bounds.size.height/2); 54 | leftLayer.backgroundColor = [UIColor blueColor].CGColor; 55 | 56 | rightLayer = [CALayer layer]; 57 | rightLayer.bounds = CGRectMake(0, 0, RECT_SIZE, RECT_SIZE); 58 | rightLayer.position = CGPointMake(self.view.bounds.size.width/2 + RECT_SIZE, self.view.bounds.size.height/2); 59 | rightLayer.backgroundColor = [UIColor greenColor].CGColor; 60 | 61 | upLayer = [CALayer layer]; 62 | upLayer.bounds = CGRectMake(0, 0, RECT_SIZE, RECT_SIZE); 63 | upLayer.position = CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2 - RECT_SIZE); 64 | upLayer.backgroundColor = [UIColor yellowColor].CGColor; 65 | 66 | downLayer = [CALayer layer]; 67 | downLayer.bounds = CGRectMake(0, 0, RECT_SIZE, RECT_SIZE); 68 | downLayer.position = CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2 + RECT_SIZE); 69 | downLayer.backgroundColor = [UIColor cyanColor].CGColor; 70 | 71 | // add all sublayers to the main layer 72 | [self.view.layer addSublayer:backLayer]; 73 | [self.view.layer addSublayer:leftLayer]; 74 | [self.view.layer addSublayer:rightLayer]; 75 | [self.view.layer addSublayer:upLayer]; 76 | [self.view.layer addSublayer:downLayer]; 77 | [self.view.layer addSublayer:frontLayer]; 78 | 79 | for (CALayer* layer in self.view.layer.sublayers) { // set some parameters for all layers 80 | layer.borderWidth = 1; 81 | layer.borderColor = [UIColor blackColor].CGColor; 82 | layer.opacity = 0.75; 83 | } 84 | 85 | timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(rotateCamera) userInfo:nil repeats:YES]; // fire timer for rotating camera 86 | isFolded = NO; // not folded yet (single tap to toggle) 87 | isRotating = NO; // not rotating yet (double tap to toggle) 88 | } 89 | 90 | -(void)rotateCamera{ 91 | if(isRotating) 92 | self.view.layer.sublayerTransform = CATransform3DRotate(self.view.layer.sublayerTransform, 0.0025, 0, 1, 0); // rotate sublayerTransform 93 | } 94 | 95 | 96 | -(void)setNewAnchorPointWithouthChangingFrame:(CGPoint)anchorPoint forLayer:(CALayer*)layer{ 97 | [CATransaction setDisableActions:YES]; // disable implicit animations 98 | 99 | // get old and new anchorpoints in layer coordinate space 100 | CGPoint oldPoint = CGPointMake(layer.bounds.size.width * layer.anchorPoint.x, layer.bounds.size.height * layer.anchorPoint.y); 101 | CGPoint newPoint = CGPointMake(layer.bounds.size.width * anchorPoint.x, layer.bounds.size.height * anchorPoint.y); 102 | 103 | // take rotation into account 104 | // ONLY WORKS FOR 2D ROTATION, 3D ROTATION CANNOT BE CONVERTED TO A CGAffineTransform 105 | newPoint = CGPointApplyAffineTransform(newPoint, CATransform3DGetAffineTransform(layer.transform)); 106 | oldPoint = CGPointApplyAffineTransform(oldPoint, CATransform3DGetAffineTransform(layer.transform)); 107 | 108 | // change position according to anchorpoint difference 109 | CGPoint position = layer.position; 110 | position.x -= oldPoint.x; 111 | position.y -= oldPoint.y; 112 | 113 | position.x += newPoint.x; 114 | position.y += newPoint.y; 115 | 116 | //set anchorpoint and new position 117 | layer.anchorPoint = anchorPoint; 118 | layer.position = position; 119 | } 120 | 121 | -(void)handleSingleTap:(UITapGestureRecognizer*)gr{ 122 | // set anchor points 123 | [self setNewAnchorPointWithouthChangingFrame:CGPointMake(1.0, 0.5) forLayer:leftLayer]; 124 | [self setNewAnchorPointWithouthChangingFrame:CGPointMake(0, 0.5) forLayer:rightLayer]; 125 | [self setNewAnchorPointWithouthChangingFrame:CGPointMake(0.5, 1.0) forLayer:upLayer]; 126 | [self setNewAnchorPointWithouthChangingFrame:CGPointMake(0.5, 0.0) forLayer:downLayer]; 127 | 128 | 129 | [CATransaction setDisableActions:NO]; // enable implicit animation 130 | 131 | if(!isFolded){ 132 | // fold to cube 133 | leftLayer.transform = CATransform3DRotate(leftLayer.transform, M_PI / 2.0, 0, 1, 0); 134 | rightLayer.transform = CATransform3DRotate(rightLayer.transform, -M_PI / 2.0, 0, 1, 0); 135 | upLayer.transform = CATransform3DRotate(upLayer.transform, -M_PI / 2.0, 1, 0, 0); 136 | downLayer.transform = CATransform3DRotate(downLayer.transform, M_PI / 2.0, 1, 0, 0); 137 | 138 | // translate the front layer 139 | frontLayer.transform = CATransform3DTranslate(frontLayer.transform, 0, 0, RECT_SIZE); 140 | isFolded = YES; 141 | return; 142 | } 143 | else{ 144 | // unfold 145 | leftLayer.transform = CATransform3DRotate(leftLayer.transform, -M_PI / 2.0, 0, 1, 0); 146 | rightLayer.transform = CATransform3DRotate(rightLayer.transform, M_PI / 2.0, 0, 1, 0); 147 | upLayer.transform = CATransform3DRotate(upLayer.transform, M_PI / 2.0, 1, 0, 0); 148 | downLayer.transform = CATransform3DRotate(downLayer.transform, -M_PI / 2.0, 1, 0, 0); 149 | 150 | // translate the front layer back 151 | frontLayer.transform = CATransform3DTranslate(frontLayer.transform, 0, 0, -RECT_SIZE); 152 | isFolded = NO; 153 | } 154 | } 155 | 156 | -(void)handleDoubleTap:(UITapGestureRecognizer*)gr{ 157 | // toggle rotation 158 | isRotating = isRotating ? NO : YES; 159 | } 160 | 161 | @end 162 | -------------------------------------------------------------------------------- /bezierTool/application.macosx/source/bezier.java: -------------------------------------------------------------------------------- 1 | import processing.core.*; 2 | import processing.xml.*; 3 | 4 | import java.awt.datatransfer.*; 5 | import java.awt.Toolkit; 6 | 7 | import java.applet.*; 8 | import java.awt.Dimension; 9 | import java.awt.Frame; 10 | import java.awt.event.MouseEvent; 11 | import java.awt.event.KeyEvent; 12 | import java.awt.event.FocusEvent; 13 | import java.awt.Image; 14 | import java.io.*; 15 | import java.net.*; 16 | import java.text.*; 17 | import java.util.*; 18 | import java.util.zip.*; 19 | import java.util.regex.*; 20 | 21 | public class bezier extends PApplet { 22 | 23 | /** 24 | * BezierTool 25 | * Touchwonders 26 | * http://www.touchwonders.com 27 | * Use this tool to generate a line of code for creating a CAMediaTimingFunction to be used with CABasicAnimation or CAKeyframeAnimation. 28 | */ 29 | 30 | ControlPoint cp1; 31 | ControlPoint cp2; 32 | int graphWidth, graphHeight, offsetX, offsetY; 33 | float normalizedX1, normalizedY1, normalizedX2, normalizedY2; 34 | PFont font; 35 | ClipHelper clipBoard = new ClipHelper(); 36 | 37 | public void setup() { 38 | // setup window and background 39 | size(800, 800); 40 | frame.setTitle("Touchwonder BezierTool"); 41 | smooth(); 42 | background(255); 43 | 44 | // setup graph frame 45 | graphWidth = 500; 46 | graphHeight = 500; 47 | offsetX = 150; 48 | offsetY = 150; 49 | 50 | // load the font 51 | font = loadFont("Menlo-Regular-11.vlw"); 52 | 53 | // setup the control points 54 | cp1 = new ControlPoint(); 55 | cp2 = new ControlPoint(); 56 | cp1.setup(offsetX + 125, offsetY + 50, 20); 57 | cp2.setup(offsetX + 375, offsetY + 450, 20); 58 | } 59 | 60 | public void draw() { 61 | background(255); 62 | 63 | // do not fill the following shapes 64 | noFill(); 65 | 66 | // draw lines from controlpoints to (0,0) and (1,1) 67 | stroke(255, 102, 0, 130); 68 | line(offsetX, offsetY + graphHeight, cp1.x, cp1.y); 69 | line(offsetX + graphWidth, offsetY, cp2.x, cp2.y); 70 | 71 | // draw grid 72 | // draw rect around graph 73 | stroke(40); 74 | strokeWeight(2); 75 | rect(offsetX, offsetY, graphWidth, graphHeight); 76 | 77 | // horizontal 78 | stroke(100, 50); 79 | strokeWeight(1); 80 | int numberOfLines = 9; 81 | float lineSpacing = graphHeight / (float)(numberOfLines+1); 82 | for(int i = 1; i < numberOfLines + 1; i++){ 83 | line(offsetX, offsetY + (lineSpacing * i), offsetX + graphWidth, offsetY + (lineSpacing * i)); 84 | } 85 | 86 | // vertical 87 | stroke(100, 50); 88 | strokeWeight(1); 89 | lineSpacing = graphWidth / (float)(numberOfLines+1); 90 | for(int i = 1; i < numberOfLines + 1; i++){ 91 | line(offsetX + (lineSpacing * i), offsetY, offsetX + (lineSpacing * i), offsetY + graphHeight); 92 | } 93 | 94 | // draw curve 95 | stroke(0, 0, 0); 96 | bezier(offsetX, offsetY + graphHeight, cp1.x, cp1.y, cp2.x, cp2.y, offsetX + graphWidth, offsetY); 97 | 98 | // draw cp's 99 | cp1.draw(); 100 | cp2.draw(); 101 | 102 | normalizedX1 = truncate((cp1.x - offsetX) / graphWidth); 103 | normalizedY1 = truncate(1.0f - ((cp1.y - offsetY) / graphHeight)); 104 | normalizedX2 = truncate((cp2.x - offsetX) / graphWidth); 105 | normalizedY2 = truncate(1.0f - ((cp2.y - offsetY) / graphHeight)); 106 | 107 | // draw text 108 | // header 109 | fill(0, 50, 50); 110 | textFont(font, 23); 111 | text("Touchwonders BezierTool", width/2 - 160, 40); 112 | textFont(font, 15); 113 | text("http://www.touchwonders.com", width/2 - 125, 65); 114 | 115 | // legenda 116 | textFont(font, 11); 117 | text("c: copy to clipboard", width - 200, height - 40); 118 | text("r: reset controlpoints", width - 200, height - 20); 119 | 120 | // current data 121 | text("functionWithControlPoints:" + normalizedX1 +" :" + normalizedY1 +" :" + normalizedX2 +" :" + normalizedY2, 10, height-20); 122 | } 123 | 124 | 125 | public void mousePressed(){ 126 | // check if we're inside controlpoint 1 127 | float distToFirst = dist(mouseX, mouseY, cp1.x, cp1.y); 128 | if(distToFirst < cp1.radius){ 129 | cp1.drag = true; 130 | return; 131 | } 132 | // check if we're inside controlpoint 2 133 | float distToSecond = dist(mouseX, mouseY, cp2.x, cp2.y); 134 | if(distToSecond < cp2.radius){ 135 | cp2.drag = true; 136 | return; 137 | } 138 | 139 | // we're not inside controlpoint 1 or 2, drag the closest one (this comes in handy when a control point is outside of the screen) 140 | if(distToFirst < distToSecond) 141 | cp1.drag = true; 142 | else 143 | cp2.drag = true; 144 | } 145 | 146 | public void mouseDragged(){ 147 | // update the position of the controlpoint being dragged 148 | if(cp1.drag == true){ 149 | cp1.setPosition(mouseX, mouseY); 150 | } 151 | if(cp2.drag == true){ 152 | cp2.setPosition(mouseX, mouseY); 153 | } 154 | } 155 | 156 | public void mouseReleased(){ 157 | // stop dragging any controlpoint 158 | cp1.drag = false; 159 | cp2.drag = false; 160 | } 161 | 162 | public float truncate(float x){ 163 | // truncate a float to have <= 2 decimals 164 | if ( x > 0 ) 165 | return PApplet.parseFloat(floor(x * 100))/100; 166 | else 167 | return PApplet.parseFloat(ceil(x * 100))/100; 168 | } 169 | 170 | public void keyPressed(){ 171 | // key handling 172 | switch(key){ 173 | case 'r': // reset 174 | cp1.setup(offsetX + 125, offsetY + 50, 20); 175 | cp2.setup(offsetX + 375, offsetY + 450, 20); 176 | break; 177 | case 'c': // copy the method call to the clipboard 178 | clipBoard.copyString("[CAMediaTimingFunction functionWithControlPoints:" + normalizedX1 +" :" + normalizedY1 +" :" + normalizedX2 +" :" + normalizedY2 +"];"); 179 | break; 180 | } 181 | } 182 | // ////////////////// 183 | // Clipboard class for Processing 184 | // by seltar, modified by adamohern 185 | // v 0115AO 186 | // only works with programs. applets require signing 187 | // grabbed from http://processing.org/discourse/yabb2/YaBB.pl?num=1274718629/6#6 188 | 189 | 190 | 191 | 192 | class ClipHelper { 193 | Clipboard clipboard; 194 | 195 | ClipHelper() { 196 | getClipboard(); 197 | } 198 | 199 | public void getClipboard () { 200 | // this is our simple thread that grabs the clipboard 201 | Thread clipThread = new Thread() { 202 | public void run() { 203 | clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); 204 | } 205 | }; 206 | 207 | // start the thread as a daemon thread and wait for it to die 208 | if (clipboard == null) { 209 | try { 210 | clipThread.setDaemon(true); 211 | clipThread.start(); 212 | clipThread.join(); 213 | } 214 | catch (Exception e) {} 215 | } 216 | } 217 | 218 | public void copyString (String data) { 219 | copyTransferableObject(new StringSelection(data)); 220 | } 221 | 222 | public void copyTransferableObject (Transferable contents) { 223 | getClipboard(); 224 | clipboard.setContents(contents, null); 225 | } 226 | 227 | public String pasteString () { 228 | String data = null; 229 | try { 230 | data = (String)pasteObject(DataFlavor.stringFlavor); 231 | } 232 | catch (Exception e) { 233 | System.err.println("Error getting String from clipboard: " + e); 234 | } 235 | return data; 236 | } 237 | 238 | public Object pasteObject (DataFlavor flavor) 239 | throws UnsupportedFlavorException, IOException 240 | { 241 | Object obj = null; 242 | getClipboard(); 243 | 244 | Transferable content = clipboard.getContents(null); 245 | if (content != null) 246 | obj = content.getTransferData(flavor); 247 | 248 | return obj; 249 | } 250 | } 251 | class ControlPoint{ 252 | float x, y, radius; 253 | boolean drag; 254 | 255 | public void setup(float _x, float _y, float _radius){ 256 | radius = _radius; 257 | x = _x; 258 | y = _y; 259 | drag = false; 260 | } 261 | 262 | public void draw(){ 263 | stroke(80,150); 264 | fill(240, 240, 240); 265 | ellipse(x, y, radius, radius); 266 | } 267 | 268 | public void setPosition(float _x, float _y){ 269 | // if(_x > 0 && _x < width) 270 | x = _x; 271 | // if(_y > 0 && _y < height) 272 | y = _y; 273 | } 274 | }; 275 | static public void main(String args[]) { 276 | PApplet.main(new String[] { "--bgcolor=#FFFFFF", "bezier" }); 277 | } 278 | } 279 | -------------------------------------------------------------------------------- /CACube/CACube.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 852B121713EC9BE40008F4E3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 852B121613EC9BE40008F4E3 /* UIKit.framework */; }; 11 | 852B121913EC9BE40008F4E3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 852B121813EC9BE40008F4E3 /* Foundation.framework */; }; 12 | 852B121B13EC9BE40008F4E3 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 852B121A13EC9BE40008F4E3 /* CoreGraphics.framework */; }; 13 | 852B122113EC9BE40008F4E3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 852B121F13EC9BE40008F4E3 /* InfoPlist.strings */; }; 14 | 852B122413EC9BE40008F4E3 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 852B122313EC9BE40008F4E3 /* main.m */; }; 15 | 852B122713EC9BE40008F4E3 /* CACubeAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 852B122613EC9BE40008F4E3 /* CACubeAppDelegate.m */; }; 16 | 852B122A13EC9BE40008F4E3 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 852B122813EC9BE40008F4E3 /* MainWindow.xib */; }; 17 | 852B122D13EC9BE40008F4E3 /* CACubeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 852B122C13EC9BE40008F4E3 /* CACubeViewController.m */; }; 18 | 852B123013EC9BE40008F4E3 /* CACubeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 852B122E13EC9BE40008F4E3 /* CACubeViewController.xib */; }; 19 | 852B123813EC9C440008F4E3 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 852B123713EC9C440008F4E3 /* QuartzCore.framework */; }; 20 | /* End PBXBuildFile section */ 21 | 22 | /* Begin PBXFileReference section */ 23 | 852B121213EC9BE40008F4E3 /* CACube.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CACube.app; sourceTree = BUILT_PRODUCTS_DIR; }; 24 | 852B121613EC9BE40008F4E3 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 25 | 852B121813EC9BE40008F4E3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 26 | 852B121A13EC9BE40008F4E3 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 27 | 852B121E13EC9BE40008F4E3 /* CACube-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "CACube-Info.plist"; sourceTree = ""; }; 28 | 852B122013EC9BE40008F4E3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 29 | 852B122213EC9BE40008F4E3 /* CACube-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CACube-Prefix.pch"; sourceTree = ""; }; 30 | 852B122313EC9BE40008F4E3 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 31 | 852B122513EC9BE40008F4E3 /* CACubeAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CACubeAppDelegate.h; sourceTree = ""; }; 32 | 852B122613EC9BE40008F4E3 /* CACubeAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CACubeAppDelegate.m; sourceTree = ""; }; 33 | 852B122913EC9BE40008F4E3 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainWindow.xib; sourceTree = ""; }; 34 | 852B122B13EC9BE40008F4E3 /* CACubeViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CACubeViewController.h; sourceTree = ""; }; 35 | 852B122C13EC9BE40008F4E3 /* CACubeViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CACubeViewController.m; sourceTree = ""; }; 36 | 852B122F13EC9BE40008F4E3 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/CACubeViewController.xib; sourceTree = ""; }; 37 | 852B123713EC9C440008F4E3 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 38 | /* End PBXFileReference section */ 39 | 40 | /* Begin PBXFrameworksBuildPhase section */ 41 | 852B120F13EC9BE40008F4E3 /* Frameworks */ = { 42 | isa = PBXFrameworksBuildPhase; 43 | buildActionMask = 2147483647; 44 | files = ( 45 | 852B123813EC9C440008F4E3 /* QuartzCore.framework in Frameworks */, 46 | 852B121713EC9BE40008F4E3 /* UIKit.framework in Frameworks */, 47 | 852B121913EC9BE40008F4E3 /* Foundation.framework in Frameworks */, 48 | 852B121B13EC9BE40008F4E3 /* CoreGraphics.framework in Frameworks */, 49 | ); 50 | runOnlyForDeploymentPostprocessing = 0; 51 | }; 52 | /* End PBXFrameworksBuildPhase section */ 53 | 54 | /* Begin PBXGroup section */ 55 | 852B120713EC9BE40008F4E3 = { 56 | isa = PBXGroup; 57 | children = ( 58 | 852B123713EC9C440008F4E3 /* QuartzCore.framework */, 59 | 852B121C13EC9BE40008F4E3 /* CACube */, 60 | 852B121513EC9BE40008F4E3 /* Frameworks */, 61 | 852B121313EC9BE40008F4E3 /* Products */, 62 | ); 63 | sourceTree = ""; 64 | }; 65 | 852B121313EC9BE40008F4E3 /* Products */ = { 66 | isa = PBXGroup; 67 | children = ( 68 | 852B121213EC9BE40008F4E3 /* CACube.app */, 69 | ); 70 | name = Products; 71 | sourceTree = ""; 72 | }; 73 | 852B121513EC9BE40008F4E3 /* Frameworks */ = { 74 | isa = PBXGroup; 75 | children = ( 76 | 852B121613EC9BE40008F4E3 /* UIKit.framework */, 77 | 852B121813EC9BE40008F4E3 /* Foundation.framework */, 78 | 852B121A13EC9BE40008F4E3 /* CoreGraphics.framework */, 79 | ); 80 | name = Frameworks; 81 | sourceTree = ""; 82 | }; 83 | 852B121C13EC9BE40008F4E3 /* CACube */ = { 84 | isa = PBXGroup; 85 | children = ( 86 | 852B122513EC9BE40008F4E3 /* CACubeAppDelegate.h */, 87 | 852B122613EC9BE40008F4E3 /* CACubeAppDelegate.m */, 88 | 852B122B13EC9BE40008F4E3 /* CACubeViewController.h */, 89 | 852B122C13EC9BE40008F4E3 /* CACubeViewController.m */, 90 | 852B123613EC9BF50008F4E3 /* Resources */, 91 | 852B121D13EC9BE40008F4E3 /* Supporting Files */, 92 | ); 93 | path = CACube; 94 | sourceTree = ""; 95 | }; 96 | 852B121D13EC9BE40008F4E3 /* Supporting Files */ = { 97 | isa = PBXGroup; 98 | children = ( 99 | 852B121E13EC9BE40008F4E3 /* CACube-Info.plist */, 100 | 852B121F13EC9BE40008F4E3 /* InfoPlist.strings */, 101 | 852B122213EC9BE40008F4E3 /* CACube-Prefix.pch */, 102 | 852B122313EC9BE40008F4E3 /* main.m */, 103 | ); 104 | name = "Supporting Files"; 105 | sourceTree = ""; 106 | }; 107 | 852B123613EC9BF50008F4E3 /* Resources */ = { 108 | isa = PBXGroup; 109 | children = ( 110 | 852B122813EC9BE40008F4E3 /* MainWindow.xib */, 111 | 852B122E13EC9BE40008F4E3 /* CACubeViewController.xib */, 112 | ); 113 | name = Resources; 114 | sourceTree = ""; 115 | }; 116 | /* End PBXGroup section */ 117 | 118 | /* Begin PBXNativeTarget section */ 119 | 852B121113EC9BE40008F4E3 /* CACube */ = { 120 | isa = PBXNativeTarget; 121 | buildConfigurationList = 852B123313EC9BE40008F4E3 /* Build configuration list for PBXNativeTarget "CACube" */; 122 | buildPhases = ( 123 | 852B120E13EC9BE40008F4E3 /* Sources */, 124 | 852B120F13EC9BE40008F4E3 /* Frameworks */, 125 | 852B121013EC9BE40008F4E3 /* Resources */, 126 | ); 127 | buildRules = ( 128 | ); 129 | dependencies = ( 130 | ); 131 | name = CACube; 132 | productName = CACube; 133 | productReference = 852B121213EC9BE40008F4E3 /* CACube.app */; 134 | productType = "com.apple.product-type.application"; 135 | }; 136 | /* End PBXNativeTarget section */ 137 | 138 | /* Begin PBXProject section */ 139 | 852B120913EC9BE40008F4E3 /* Project object */ = { 140 | isa = PBXProject; 141 | buildConfigurationList = 852B120C13EC9BE40008F4E3 /* Build configuration list for PBXProject "CACube" */; 142 | compatibilityVersion = "Xcode 3.2"; 143 | developmentRegion = English; 144 | hasScannedForEncodings = 0; 145 | knownRegions = ( 146 | en, 147 | ); 148 | mainGroup = 852B120713EC9BE40008F4E3; 149 | productRefGroup = 852B121313EC9BE40008F4E3 /* Products */; 150 | projectDirPath = ""; 151 | projectRoot = ""; 152 | targets = ( 153 | 852B121113EC9BE40008F4E3 /* CACube */, 154 | ); 155 | }; 156 | /* End PBXProject section */ 157 | 158 | /* Begin PBXResourcesBuildPhase section */ 159 | 852B121013EC9BE40008F4E3 /* Resources */ = { 160 | isa = PBXResourcesBuildPhase; 161 | buildActionMask = 2147483647; 162 | files = ( 163 | 852B122113EC9BE40008F4E3 /* InfoPlist.strings in Resources */, 164 | 852B122A13EC9BE40008F4E3 /* MainWindow.xib in Resources */, 165 | 852B123013EC9BE40008F4E3 /* CACubeViewController.xib in Resources */, 166 | ); 167 | runOnlyForDeploymentPostprocessing = 0; 168 | }; 169 | /* End PBXResourcesBuildPhase section */ 170 | 171 | /* Begin PBXSourcesBuildPhase section */ 172 | 852B120E13EC9BE40008F4E3 /* Sources */ = { 173 | isa = PBXSourcesBuildPhase; 174 | buildActionMask = 2147483647; 175 | files = ( 176 | 852B122413EC9BE40008F4E3 /* main.m in Sources */, 177 | 852B122713EC9BE40008F4E3 /* CACubeAppDelegate.m in Sources */, 178 | 852B122D13EC9BE40008F4E3 /* CACubeViewController.m in Sources */, 179 | ); 180 | runOnlyForDeploymentPostprocessing = 0; 181 | }; 182 | /* End PBXSourcesBuildPhase section */ 183 | 184 | /* Begin PBXVariantGroup section */ 185 | 852B121F13EC9BE40008F4E3 /* InfoPlist.strings */ = { 186 | isa = PBXVariantGroup; 187 | children = ( 188 | 852B122013EC9BE40008F4E3 /* en */, 189 | ); 190 | name = InfoPlist.strings; 191 | sourceTree = ""; 192 | }; 193 | 852B122813EC9BE40008F4E3 /* MainWindow.xib */ = { 194 | isa = PBXVariantGroup; 195 | children = ( 196 | 852B122913EC9BE40008F4E3 /* en */, 197 | ); 198 | name = MainWindow.xib; 199 | sourceTree = ""; 200 | }; 201 | 852B122E13EC9BE40008F4E3 /* CACubeViewController.xib */ = { 202 | isa = PBXVariantGroup; 203 | children = ( 204 | 852B122F13EC9BE40008F4E3 /* en */, 205 | ); 206 | name = CACubeViewController.xib; 207 | sourceTree = ""; 208 | }; 209 | /* End PBXVariantGroup section */ 210 | 211 | /* Begin XCBuildConfiguration section */ 212 | 852B123113EC9BE40008F4E3 /* Debug */ = { 213 | isa = XCBuildConfiguration; 214 | buildSettings = { 215 | ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; 216 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 217 | GCC_C_LANGUAGE_STANDARD = gnu99; 218 | GCC_OPTIMIZATION_LEVEL = 0; 219 | GCC_PREPROCESSOR_DEFINITIONS = DEBUG; 220 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 221 | GCC_VERSION = com.apple.compilers.llvmgcc42; 222 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 223 | GCC_WARN_UNUSED_VARIABLE = YES; 224 | IPHONEOS_DEPLOYMENT_TARGET = 4.3; 225 | SDKROOT = iphoneos; 226 | TARGETED_DEVICE_FAMILY = 2; 227 | }; 228 | name = Debug; 229 | }; 230 | 852B123213EC9BE40008F4E3 /* Release */ = { 231 | isa = XCBuildConfiguration; 232 | buildSettings = { 233 | ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; 234 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 235 | GCC_C_LANGUAGE_STANDARD = gnu99; 236 | GCC_VERSION = com.apple.compilers.llvmgcc42; 237 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 238 | GCC_WARN_UNUSED_VARIABLE = YES; 239 | IPHONEOS_DEPLOYMENT_TARGET = 4.3; 240 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 241 | SDKROOT = iphoneos; 242 | TARGETED_DEVICE_FAMILY = 2; 243 | }; 244 | name = Release; 245 | }; 246 | 852B123413EC9BE40008F4E3 /* Debug */ = { 247 | isa = XCBuildConfiguration; 248 | buildSettings = { 249 | ALWAYS_SEARCH_USER_PATHS = NO; 250 | COPY_PHASE_STRIP = NO; 251 | GCC_DYNAMIC_NO_PIC = NO; 252 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 253 | GCC_PREFIX_HEADER = "CACube/CACube-Prefix.pch"; 254 | INFOPLIST_FILE = "CACube/CACube-Info.plist"; 255 | PRODUCT_NAME = "$(TARGET_NAME)"; 256 | WRAPPER_EXTENSION = app; 257 | }; 258 | name = Debug; 259 | }; 260 | 852B123513EC9BE40008F4E3 /* Release */ = { 261 | isa = XCBuildConfiguration; 262 | buildSettings = { 263 | ALWAYS_SEARCH_USER_PATHS = NO; 264 | COPY_PHASE_STRIP = YES; 265 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 266 | GCC_PREFIX_HEADER = "CACube/CACube-Prefix.pch"; 267 | INFOPLIST_FILE = "CACube/CACube-Info.plist"; 268 | PRODUCT_NAME = "$(TARGET_NAME)"; 269 | VALIDATE_PRODUCT = YES; 270 | WRAPPER_EXTENSION = app; 271 | }; 272 | name = Release; 273 | }; 274 | /* End XCBuildConfiguration section */ 275 | 276 | /* Begin XCConfigurationList section */ 277 | 852B120C13EC9BE40008F4E3 /* Build configuration list for PBXProject "CACube" */ = { 278 | isa = XCConfigurationList; 279 | buildConfigurations = ( 280 | 852B123113EC9BE40008F4E3 /* Debug */, 281 | 852B123213EC9BE40008F4E3 /* Release */, 282 | ); 283 | defaultConfigurationIsVisible = 0; 284 | defaultConfigurationName = Release; 285 | }; 286 | 852B123313EC9BE40008F4E3 /* Build configuration list for PBXNativeTarget "CACube" */ = { 287 | isa = XCConfigurationList; 288 | buildConfigurations = ( 289 | 852B123413EC9BE40008F4E3 /* Debug */, 290 | 852B123513EC9BE40008F4E3 /* Release */, 291 | ); 292 | defaultConfigurationIsVisible = 0; 293 | }; 294 | /* End XCConfigurationList section */ 295 | }; 296 | rootObject = 852B120913EC9BE40008F4E3 /* Project object */; 297 | } 298 | -------------------------------------------------------------------------------- /CACube/CACube/en.lproj/MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 800 5 | 10D540 6 | 760 7 | 1038.29 8 | 460.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 81 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | 42 | 292 43 | {768, 1024} 44 | 45 | 46 | 1 47 | MSAxIDEAA 48 | 49 | NO 50 | NO 51 | 52 | 2 53 | 54 | IBIPadFramework 55 | YES 56 | 57 | 58 | IBIPadFramework 59 | 60 | 61 | CACubeViewController 62 | 63 | IBIPadFramework 64 | 65 | 66 | 67 | 68 | YES 69 | 70 | 71 | viewController 72 | 73 | 74 | 75 | 8 76 | 77 | 78 | 79 | delegate 80 | 81 | 82 | 83 | 9 84 | 85 | 86 | 87 | window 88 | 89 | 90 | 91 | 10 92 | 93 | 94 | 95 | 96 | YES 97 | 98 | 0 99 | 100 | 101 | 102 | 103 | 104 | -1 105 | 106 | 107 | File's Owner 108 | 109 | 110 | -2 111 | 112 | 113 | 114 | 115 | 2 116 | 117 | 118 | 119 | 120 | 6 121 | 122 | 123 | CACube App Delegate 124 | 125 | 126 | 7 127 | 128 | 129 | 130 | 131 | 132 | 133 | YES 134 | 135 | YES 136 | -1.CustomClassName 137 | -2.CustomClassName 138 | 2.IBEditorWindowLastContentRect 139 | 2.IBPluginDependency 140 | 6.CustomClassName 141 | 6.IBPluginDependency 142 | 7.CustomClassName 143 | 7.IBEditorWindowLastContentRect 144 | 7.IBPluginDependency 145 | 146 | 147 | YES 148 | UIApplication 149 | UIResponder 150 | {{200, 57}, {783, 799}} 151 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 152 | CACubeAppDelegate 153 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 154 | CACubeViewController 155 | {{512, 351}, {320, 480}} 156 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 157 | 158 | 159 | 160 | YES 161 | 162 | 163 | YES 164 | 165 | 166 | 167 | 168 | YES 169 | 170 | 171 | YES 172 | 173 | 174 | 175 | 10 176 | 177 | 178 | 179 | YES 180 | 181 | CACubeAppDelegate 182 | NSObject 183 | 184 | YES 185 | 186 | YES 187 | viewController 188 | window 189 | 190 | 191 | YES 192 | CACubeViewController 193 | UIWindow 194 | 195 | 196 | 197 | IBProjectSource 198 | CACubeAppDelegate.h 199 | 200 | 201 | 202 | CACubeViewController 203 | UIViewController 204 | 205 | IBProjectSource 206 | CACubeViewController.h 207 | 208 | 209 | 210 | 211 | YES 212 | 213 | NSObject 214 | 215 | IBFrameworkSource 216 | Foundation.framework/Headers/NSError.h 217 | 218 | 219 | 220 | NSObject 221 | 222 | IBFrameworkSource 223 | Foundation.framework/Headers/NSFileManager.h 224 | 225 | 226 | 227 | NSObject 228 | 229 | IBFrameworkSource 230 | Foundation.framework/Headers/NSKeyValueCoding.h 231 | 232 | 233 | 234 | NSObject 235 | 236 | IBFrameworkSource 237 | Foundation.framework/Headers/NSKeyValueObserving.h 238 | 239 | 240 | 241 | NSObject 242 | 243 | IBFrameworkSource 244 | Foundation.framework/Headers/NSKeyedArchiver.h 245 | 246 | 247 | 248 | NSObject 249 | 250 | IBFrameworkSource 251 | Foundation.framework/Headers/NSNetServices.h 252 | 253 | 254 | 255 | NSObject 256 | 257 | IBFrameworkSource 258 | Foundation.framework/Headers/NSObject.h 259 | 260 | 261 | 262 | NSObject 263 | 264 | IBFrameworkSource 265 | Foundation.framework/Headers/NSPort.h 266 | 267 | 268 | 269 | NSObject 270 | 271 | IBFrameworkSource 272 | Foundation.framework/Headers/NSRunLoop.h 273 | 274 | 275 | 276 | NSObject 277 | 278 | IBFrameworkSource 279 | Foundation.framework/Headers/NSStream.h 280 | 281 | 282 | 283 | NSObject 284 | 285 | IBFrameworkSource 286 | Foundation.framework/Headers/NSThread.h 287 | 288 | 289 | 290 | NSObject 291 | 292 | IBFrameworkSource 293 | Foundation.framework/Headers/NSURL.h 294 | 295 | 296 | 297 | NSObject 298 | 299 | IBFrameworkSource 300 | Foundation.framework/Headers/NSURLConnection.h 301 | 302 | 303 | 304 | NSObject 305 | 306 | IBFrameworkSource 307 | Foundation.framework/Headers/NSXMLParser.h 308 | 309 | 310 | 311 | NSObject 312 | 313 | IBFrameworkSource 314 | UIKit.framework/Headers/UIAccessibility.h 315 | 316 | 317 | 318 | NSObject 319 | 320 | IBFrameworkSource 321 | UIKit.framework/Headers/UINibLoading.h 322 | 323 | 324 | 325 | NSObject 326 | 327 | IBFrameworkSource 328 | UIKit.framework/Headers/UIResponder.h 329 | 330 | 331 | 332 | UIApplication 333 | UIResponder 334 | 335 | IBFrameworkSource 336 | UIKit.framework/Headers/UIApplication.h 337 | 338 | 339 | 340 | UIResponder 341 | NSObject 342 | 343 | 344 | 345 | UIResponder 346 | 347 | IBFrameworkSource 348 | UIKit.framework/Headers/UITextInput.h 349 | 350 | 351 | 352 | UISearchBar 353 | UIView 354 | 355 | IBFrameworkSource 356 | UIKit.framework/Headers/UISearchBar.h 357 | 358 | 359 | 360 | UISearchDisplayController 361 | NSObject 362 | 363 | IBFrameworkSource 364 | UIKit.framework/Headers/UISearchDisplayController.h 365 | 366 | 367 | 368 | UIView 369 | 370 | IBFrameworkSource 371 | UIKit.framework/Headers/UITextField.h 372 | 373 | 374 | 375 | UIView 376 | UIResponder 377 | 378 | IBFrameworkSource 379 | UIKit.framework/Headers/UIView.h 380 | 381 | 382 | 383 | UIViewController 384 | 385 | IBFrameworkSource 386 | UIKit.framework/Headers/UINavigationController.h 387 | 388 | 389 | 390 | UIViewController 391 | 392 | IBFrameworkSource 393 | UIKit.framework/Headers/UISplitViewController.h 394 | 395 | 396 | 397 | UIViewController 398 | 399 | IBFrameworkSource 400 | UIKit.framework/Headers/UITabBarController.h 401 | 402 | 403 | 404 | UIViewController 405 | UIResponder 406 | 407 | IBFrameworkSource 408 | UIKit.framework/Headers/UIViewController.h 409 | 410 | 411 | 412 | UIWindow 413 | UIView 414 | 415 | IBFrameworkSource 416 | UIKit.framework/Headers/UIWindow.h 417 | 418 | 419 | 420 | 421 | 0 422 | IBIPadFramework 423 | 424 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 425 | 426 | 427 | 428 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 429 | 430 | 431 | YES 432 | CACube.xcodeproj 433 | 3 434 | 81 435 | 436 | 437 | -------------------------------------------------------------------------------- /CACube/CACube.xcodeproj/project.xcworkspace/xcuserdata/Daan.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | $archiver 6 | NSKeyedArchiver 7 | $objects 8 | 9 | $null 10 | 11 | $class 12 | 13 | CF$UID 14 | 33 15 | 16 | NS.keys 17 | 18 | 19 | CF$UID 20 | 2 21 | 22 | 23 | CF$UID 24 | 3 25 | 26 | 27 | NS.objects 28 | 29 | 30 | CF$UID 31 | 4 32 | 33 | 34 | CF$UID 35 | 181 36 | 37 | 38 | 39 | DA6C3FD0-C237-4C9A-993D-C11C5891A87F 40 | IDEWorkspaceDocument 41 | 42 | $class 43 | 44 | CF$UID 45 | 37 46 | 47 | NS.keys 48 | 49 | 50 | CF$UID 51 | 5 52 | 53 | 54 | CF$UID 55 | 6 56 | 57 | 58 | CF$UID 59 | 7 60 | 61 | 62 | CF$UID 63 | 8 64 | 65 | 66 | CF$UID 67 | 9 68 | 69 | 70 | CF$UID 71 | 10 72 | 73 | 74 | NS.objects 75 | 76 | 77 | CF$UID 78 | 2 79 | 80 | 81 | CF$UID 82 | 11 83 | 84 | 85 | CF$UID 86 | 13 87 | 88 | 89 | CF$UID 90 | 23 91 | 92 | 93 | CF$UID 94 | 7 95 | 96 | 97 | CF$UID 98 | 180 99 | 100 | 101 | 102 | IDEWorkspaceWindowControllerUniqueIdentifier 103 | IDEOrderedWorkspaceTabControllers 104 | IDEWorkspaceTabController_FB05E751-C668-4723-859E-FA596B08AA4C 105 | IDEWindowToolbarIsVisible 106 | IDEActiveWorkspaceTabController 107 | IDEWindowFrame 108 | 109 | $class 110 | 111 | CF$UID 112 | 12 113 | 114 | NS.objects 115 | 116 | 117 | CF$UID 118 | 7 119 | 120 | 121 | 122 | 123 | $classes 124 | 125 | NSArray 126 | NSObject 127 | 128 | $classname 129 | NSArray 130 | 131 | 132 | $class 133 | 134 | CF$UID 135 | 37 136 | 137 | NS.keys 138 | 139 | 140 | CF$UID 141 | 14 142 | 143 | 144 | CF$UID 145 | 15 146 | 147 | 148 | CF$UID 149 | 16 150 | 151 | 152 | CF$UID 153 | 17 154 | 155 | 156 | CF$UID 157 | 18 158 | 159 | 160 | CF$UID 161 | 19 162 | 163 | 164 | CF$UID 165 | 20 166 | 167 | 168 | CF$UID 169 | 21 170 | 171 | 172 | NS.objects 173 | 174 | 175 | CF$UID 176 | 22 177 | 178 | 179 | CF$UID 180 | 23 181 | 182 | 183 | CF$UID 184 | 24 185 | 186 | 187 | CF$UID 188 | 25 189 | 190 | 191 | CF$UID 192 | 38 193 | 194 | 195 | CF$UID 196 | 69 197 | 198 | 199 | CF$UID 200 | 47 201 | 202 | 203 | CF$UID 204 | 78 205 | 206 | 207 | 208 | AssistantEditorsLayout 209 | IDEShowNavigator 210 | IDETabLabel 211 | IDEWorkspaceTabControllerUtilityAreaSplitView 212 | IDENavigatorArea 213 | IDEWorkspaceTabControllerDesignAreaSplitView 214 | IDEShowUtilities 215 | IDEEditorArea 216 | 0 217 | 218 | CACubeViewController.m 219 | 220 | $class 221 | 222 | CF$UID 223 | 37 224 | 225 | NS.keys 226 | 227 | 228 | CF$UID 229 | 26 230 | 231 | 232 | NS.objects 233 | 234 | 235 | CF$UID 236 | 27 237 | 238 | 239 | 240 | DVTSplitViewItems 241 | 242 | $class 243 | 244 | CF$UID 245 | 36 246 | 247 | NS.objects 248 | 249 | 250 | CF$UID 251 | 28 252 | 253 | 254 | CF$UID 255 | 34 256 | 257 | 258 | 259 | 260 | $class 261 | 262 | CF$UID 263 | 33 264 | 265 | NS.keys 266 | 267 | 268 | CF$UID 269 | 29 270 | 271 | 272 | CF$UID 273 | 30 274 | 275 | 276 | NS.objects 277 | 278 | 279 | CF$UID 280 | 31 281 | 282 | 283 | CF$UID 284 | 32 285 | 286 | 287 | 288 | DVTIdentifier 289 | DVTViewMagnitude 290 | 291 | 728 292 | 293 | $classes 294 | 295 | NSDictionary 296 | NSObject 297 | 298 | $classname 299 | NSDictionary 300 | 301 | 302 | $class 303 | 304 | CF$UID 305 | 33 306 | 307 | NS.keys 308 | 309 | 310 | CF$UID 311 | 29 312 | 313 | 314 | CF$UID 315 | 30 316 | 317 | 318 | NS.objects 319 | 320 | 321 | CF$UID 322 | 31 323 | 324 | 325 | CF$UID 326 | 35 327 | 328 | 329 | 330 | 224 331 | 332 | $classes 333 | 334 | NSMutableArray 335 | NSArray 336 | NSObject 337 | 338 | $classname 339 | NSMutableArray 340 | 341 | 342 | $classes 343 | 344 | NSMutableDictionary 345 | NSDictionary 346 | NSObject 347 | 348 | $classname 349 | NSMutableDictionary 350 | 351 | 352 | $class 353 | 354 | CF$UID 355 | 37 356 | 357 | NS.keys 358 | 359 | 360 | CF$UID 361 | 39 362 | 363 | 364 | CF$UID 365 | 40 366 | 367 | 368 | CF$UID 369 | 41 370 | 371 | 372 | NS.objects 373 | 374 | 375 | CF$UID 376 | 42 377 | 378 | 379 | CF$UID 380 | 41 381 | 382 | 383 | CF$UID 384 | 48 385 | 386 | 387 | 388 | Xcode.DebuggerKit.ThreadsStacksNavigator 389 | SelectedNavigator 390 | Xcode.IDEKit.Navigator.Structure 391 | 392 | $class 393 | 394 | CF$UID 395 | 37 396 | 397 | NS.keys 398 | 399 | 400 | CF$UID 401 | 43 402 | 403 | 404 | CF$UID 405 | 44 406 | 407 | 408 | CF$UID 409 | 45 410 | 411 | 412 | NS.objects 413 | 414 | 415 | CF$UID 416 | 46 417 | 418 | 419 | CF$UID 420 | 22 421 | 422 | 423 | CF$UID 424 | 47 425 | 426 | 427 | 428 | IDEStackCompressionValue 429 | IDEThreadsOrQueuesMode 430 | IDEHideAncestorForNonInterestingFrames 431 | 2 432 | 433 | 434 | $class 435 | 436 | CF$UID 437 | 37 438 | 439 | NS.keys 440 | 441 | 442 | CF$UID 443 | 49 444 | 445 | 446 | CF$UID 447 | 50 448 | 449 | 450 | CF$UID 451 | 51 452 | 453 | 454 | CF$UID 455 | 52 456 | 457 | 458 | CF$UID 459 | 53 460 | 461 | 462 | CF$UID 463 | 54 464 | 465 | 466 | CF$UID 467 | 55 468 | 469 | 470 | NS.objects 471 | 472 | 473 | CF$UID 474 | 56 475 | 476 | 477 | CF$UID 478 | 47 479 | 480 | 481 | CF$UID 482 | 57 483 | 484 | 485 | CF$UID 486 | 47 487 | 488 | 489 | CF$UID 490 | 47 491 | 492 | 493 | CF$UID 494 | 59 495 | 496 | 497 | CF$UID 498 | 64 499 | 500 | 501 | 502 | IDEVisibleRect 503 | IDEUnsavedDocumentFilteringEnabled 504 | IDENavigatorExpandedItemsBeforeFilteringSet 505 | IDERecentDocumentFilteringEnabled 506 | IDESCMStatusFilteringEnabled 507 | IDESelectedObjects 508 | IDEExpandedItemsSet 509 | {{0, 0}, {259, 908}} 510 | 511 | $class 512 | 513 | CF$UID 514 | 58 515 | 516 | NS.objects 517 | 518 | 519 | 520 | $classes 521 | 522 | NSSet 523 | NSObject 524 | 525 | $classname 526 | NSSet 527 | 528 | 529 | $class 530 | 531 | CF$UID 532 | 12 533 | 534 | NS.objects 535 | 536 | 537 | CF$UID 538 | 60 539 | 540 | 541 | 542 | 543 | $class 544 | 545 | CF$UID 546 | 36 547 | 548 | NS.objects 549 | 550 | 551 | CF$UID 552 | 61 553 | 554 | 555 | CF$UID 556 | 62 557 | 558 | 559 | CF$UID 560 | 63 561 | 562 | 563 | 564 | CACube 565 | CACube 566 | CACubeViewController.m 567 | 568 | $class 569 | 570 | CF$UID 571 | 58 572 | 573 | NS.objects 574 | 575 | 576 | CF$UID 577 | 65 578 | 579 | 580 | CF$UID 581 | 67 582 | 583 | 584 | CF$UID 585 | 68 586 | 587 | 588 | 589 | 590 | $class 591 | 592 | CF$UID 593 | 36 594 | 595 | NS.objects 596 | 597 | 598 | CF$UID 599 | 61 600 | 601 | 602 | CF$UID 603 | 62 604 | 605 | 606 | CF$UID 607 | 66 608 | 609 | 610 | 611 | Resources 612 | 613 | $class 614 | 615 | CF$UID 616 | 36 617 | 618 | NS.objects 619 | 620 | 621 | CF$UID 622 | 61 623 | 624 | 625 | 626 | 627 | $class 628 | 629 | CF$UID 630 | 36 631 | 632 | NS.objects 633 | 634 | 635 | CF$UID 636 | 61 637 | 638 | 639 | CF$UID 640 | 62 641 | 642 | 643 | 644 | 645 | $class 646 | 647 | CF$UID 648 | 37 649 | 650 | NS.keys 651 | 652 | 653 | CF$UID 654 | 26 655 | 656 | 657 | NS.objects 658 | 659 | 660 | CF$UID 661 | 70 662 | 663 | 664 | 665 | 666 | $class 667 | 668 | CF$UID 669 | 36 670 | 671 | NS.objects 672 | 673 | 674 | CF$UID 675 | 71 676 | 677 | 678 | CF$UID 679 | 73 680 | 681 | 682 | CF$UID 683 | 75 684 | 685 | 686 | 687 | 688 | $class 689 | 690 | CF$UID 691 | 33 692 | 693 | NS.keys 694 | 695 | 696 | CF$UID 697 | 29 698 | 699 | 700 | CF$UID 701 | 30 702 | 703 | 704 | NS.objects 705 | 706 | 707 | CF$UID 708 | 18 709 | 710 | 711 | CF$UID 712 | 72 713 | 714 | 715 | 716 | 260 717 | 718 | $class 719 | 720 | CF$UID 721 | 33 722 | 723 | NS.keys 724 | 725 | 726 | CF$UID 727 | 29 728 | 729 | 730 | CF$UID 731 | 30 732 | 733 | 734 | NS.objects 735 | 736 | 737 | CF$UID 738 | 21 739 | 740 | 741 | CF$UID 742 | 74 743 | 744 | 745 | 746 | 1420 747 | 748 | $class 749 | 750 | CF$UID 751 | 33 752 | 753 | NS.keys 754 | 755 | 756 | CF$UID 757 | 29 758 | 759 | 760 | CF$UID 761 | 30 762 | 763 | 764 | NS.objects 765 | 766 | 767 | CF$UID 768 | 76 769 | 770 | 771 | CF$UID 772 | 77 773 | 774 | 775 | 776 | IDEUtilitiesArea 777 | 260 778 | 779 | $class 780 | 781 | CF$UID 782 | 37 783 | 784 | NS.keys 785 | 786 | 787 | CF$UID 788 | 79 789 | 790 | 791 | CF$UID 792 | 80 793 | 794 | 795 | CF$UID 796 | 81 797 | 798 | 799 | CF$UID 800 | 82 801 | 802 | 803 | CF$UID 804 | 83 805 | 806 | 807 | CF$UID 808 | 84 809 | 810 | 811 | CF$UID 812 | 85 813 | 814 | 815 | CF$UID 816 | 86 817 | 818 | 819 | NS.objects 820 | 821 | 822 | CF$UID 823 | 87 824 | 825 | 826 | CF$UID 827 | 106 828 | 829 | 830 | CF$UID 831 | 132 832 | 833 | 834 | CF$UID 835 | 23 836 | 837 | 838 | CF$UID 839 | 22 840 | 841 | 842 | CF$UID 843 | 171 844 | 845 | 846 | CF$UID 847 | 179 848 | 849 | 850 | CF$UID 851 | 47 852 | 853 | 854 | 855 | layoutTree 856 | IDEEDitorArea_DebugArea 857 | IDEEditorMode_Standard 858 | IDEShowEditor 859 | EditorMode 860 | DebuggerSplitView 861 | DefaultPersistentRepresentations 862 | ShowDebuggerArea 863 | 864 | $class 865 | 866 | CF$UID 867 | 105 868 | 869 | geniusEditorContextNode 870 | 871 | CF$UID 872 | 0 873 | 874 | primaryEditorContextNode 875 | 876 | CF$UID 877 | 88 878 | 879 | rootLayoutTreeNode 880 | 881 | CF$UID 882 | 102 883 | 884 | 885 | 886 | $class 887 | 888 | CF$UID 889 | 104 890 | 891 | children 892 | 893 | CF$UID 894 | 0 895 | 896 | contentType 897 | 1 898 | documentArchivableRepresentation 899 | 900 | CF$UID 901 | 89 902 | 903 | orientation 904 | 0 905 | parent 906 | 907 | CF$UID 908 | 102 909 | 910 | 911 | 912 | $class 913 | 914 | CF$UID 915 | 101 916 | 917 | DocumentLocation 918 | 919 | CF$UID 920 | 97 921 | 922 | DomainIdentifier 923 | 924 | CF$UID 925 | 90 926 | 927 | IdentifierPath 928 | 929 | CF$UID 930 | 91 931 | 932 | IndexOfDocumentIdentifier 933 | 934 | CF$UID 935 | 22 936 | 937 | 938 | Xcode.IDENavigableItemDomain.WorkspaceStructure 939 | 940 | $class 941 | 942 | CF$UID 943 | 12 944 | 945 | NS.objects 946 | 947 | 948 | CF$UID 949 | 92 950 | 951 | 952 | CF$UID 953 | 94 954 | 955 | 956 | CF$UID 957 | 95 958 | 959 | 960 | 961 | 962 | $class 963 | 964 | CF$UID 965 | 93 966 | 967 | Identifier 968 | 969 | CF$UID 970 | 63 971 | 972 | 973 | 974 | $classes 975 | 976 | IDEArchivableStringIndexPair 977 | NSObject 978 | 979 | $classname 980 | IDEArchivableStringIndexPair 981 | 982 | 983 | $class 984 | 985 | CF$UID 986 | 93 987 | 988 | Identifier 989 | 990 | CF$UID 991 | 62 992 | 993 | 994 | 995 | $class 996 | 997 | CF$UID 998 | 93 999 | 1000 | Identifier 1001 | 1002 | CF$UID 1003 | 96 1004 | 1005 | 1006 | CACube 1007 | 1008 | $class 1009 | 1010 | CF$UID 1011 | 100 1012 | 1013 | documentURL 1014 | 1015 | CF$UID 1016 | 98 1017 | 1018 | timestamp 1019 | 1020 | CF$UID 1021 | 0 1022 | 1023 | 1024 | 1025 | $class 1026 | 1027 | CF$UID 1028 | 99 1029 | 1030 | NS.string 1031 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/CACubeViewController.m 1032 | 1033 | 1034 | $classes 1035 | 1036 | NSMutableString 1037 | NSString 1038 | NSObject 1039 | 1040 | $classname 1041 | NSMutableString 1042 | 1043 | 1044 | $classes 1045 | 1046 | DVTDocumentLocation 1047 | NSObject 1048 | 1049 | $classname 1050 | DVTDocumentLocation 1051 | 1052 | 1053 | $classes 1054 | 1055 | IDENavigableItemArchivableRepresentation 1056 | NSObject 1057 | 1058 | $classname 1059 | IDENavigableItemArchivableRepresentation 1060 | 1061 | 1062 | $class 1063 | 1064 | CF$UID 1065 | 104 1066 | 1067 | children 1068 | 1069 | CF$UID 1070 | 103 1071 | 1072 | contentType 1073 | 0 1074 | documentArchivableRepresentation 1075 | 1076 | CF$UID 1077 | 0 1078 | 1079 | orientation 1080 | 0 1081 | parent 1082 | 1083 | CF$UID 1084 | 0 1085 | 1086 | 1087 | 1088 | $class 1089 | 1090 | CF$UID 1091 | 12 1092 | 1093 | NS.objects 1094 | 1095 | 1096 | CF$UID 1097 | 88 1098 | 1099 | 1100 | 1101 | 1102 | $classes 1103 | 1104 | IDEWorkspaceTabControllerLayoutTreeNode 1105 | NSObject 1106 | 1107 | $classname 1108 | IDEWorkspaceTabControllerLayoutTreeNode 1109 | 1110 | 1111 | $classes 1112 | 1113 | IDEWorkspaceTabControllerLayoutTree 1114 | NSObject 1115 | 1116 | $classname 1117 | IDEWorkspaceTabControllerLayoutTree 1118 | 1119 | 1120 | $class 1121 | 1122 | CF$UID 1123 | 37 1124 | 1125 | NS.keys 1126 | 1127 | 1128 | CF$UID 1129 | 107 1130 | 1131 | 1132 | CF$UID 1133 | 108 1134 | 1135 | 1136 | CF$UID 1137 | 109 1138 | 1139 | 1140 | CF$UID 1141 | 110 1142 | 1143 | 1144 | CF$UID 1145 | 111 1146 | 1147 | 1148 | CF$UID 1149 | 112 1150 | 1151 | 1152 | NS.objects 1153 | 1154 | 1155 | CF$UID 1156 | 113 1157 | 1158 | 1159 | CF$UID 1160 | 114 1161 | 1162 | 1163 | CF$UID 1164 | 116 1165 | 1166 | 1167 | CF$UID 1168 | 113 1169 | 1170 | 1171 | CF$UID 1172 | 118 1173 | 1174 | 1175 | CF$UID 1176 | 126 1177 | 1178 | 1179 | 1180 | LayoutFocusMode 1181 | console 1182 | variables 1183 | LayoutMode 1184 | IDEDebugArea_SplitView 1185 | IDEDebuggerAreaSplitView 1186 | 1 1187 | 1188 | $class 1189 | 1190 | CF$UID 1191 | 37 1192 | 1193 | NS.keys 1194 | 1195 | 1196 | CF$UID 1197 | 115 1198 | 1199 | 1200 | NS.objects 1201 | 1202 | 1203 | CF$UID 1204 | 22 1205 | 1206 | 1207 | 1208 | ConsoleFilterMode 1209 | 1210 | $class 1211 | 1212 | CF$UID 1213 | 37 1214 | 1215 | NS.keys 1216 | 1217 | 1218 | CF$UID 1219 | 117 1220 | 1221 | 1222 | NS.objects 1223 | 1224 | 1225 | CF$UID 1226 | 46 1227 | 1228 | 1229 | 1230 | DBGVariablesViewFilterMode 1231 | 1232 | $class 1233 | 1234 | CF$UID 1235 | 37 1236 | 1237 | NS.keys 1238 | 1239 | 1240 | CF$UID 1241 | 26 1242 | 1243 | 1244 | NS.objects 1245 | 1246 | 1247 | CF$UID 1248 | 119 1249 | 1250 | 1251 | 1252 | 1253 | $class 1254 | 1255 | CF$UID 1256 | 36 1257 | 1258 | NS.objects 1259 | 1260 | 1261 | CF$UID 1262 | 120 1263 | 1264 | 1265 | CF$UID 1266 | 123 1267 | 1268 | 1269 | 1270 | 1271 | $class 1272 | 1273 | CF$UID 1274 | 33 1275 | 1276 | NS.keys 1277 | 1278 | 1279 | CF$UID 1280 | 29 1281 | 1282 | 1283 | CF$UID 1284 | 30 1285 | 1286 | 1287 | NS.objects 1288 | 1289 | 1290 | CF$UID 1291 | 121 1292 | 1293 | 1294 | CF$UID 1295 | 122 1296 | 1297 | 1298 | 1299 | VariablesView 1300 | 298 1301 | 1302 | $class 1303 | 1304 | CF$UID 1305 | 33 1306 | 1307 | NS.keys 1308 | 1309 | 1310 | CF$UID 1311 | 29 1312 | 1313 | 1314 | CF$UID 1315 | 30 1316 | 1317 | 1318 | NS.objects 1319 | 1320 | 1321 | CF$UID 1322 | 124 1323 | 1324 | 1325 | CF$UID 1326 | 125 1327 | 1328 | 1329 | 1330 | ConsoleArea 1331 | 1121 1332 | 1333 | $class 1334 | 1335 | CF$UID 1336 | 37 1337 | 1338 | NS.keys 1339 | 1340 | 1341 | CF$UID 1342 | 26 1343 | 1344 | 1345 | NS.objects 1346 | 1347 | 1348 | CF$UID 1349 | 127 1350 | 1351 | 1352 | 1353 | 1354 | $class 1355 | 1356 | CF$UID 1357 | 36 1358 | 1359 | NS.objects 1360 | 1361 | 1362 | CF$UID 1363 | 128 1364 | 1365 | 1366 | CF$UID 1367 | 130 1368 | 1369 | 1370 | 1371 | 1372 | $class 1373 | 1374 | CF$UID 1375 | 33 1376 | 1377 | NS.keys 1378 | 1379 | 1380 | CF$UID 1381 | 29 1382 | 1383 | 1384 | CF$UID 1385 | 30 1386 | 1387 | 1388 | NS.objects 1389 | 1390 | 1391 | CF$UID 1392 | 121 1393 | 1394 | 1395 | CF$UID 1396 | 129 1397 | 1398 | 1399 | 1400 | 298 1401 | 1402 | $class 1403 | 1404 | CF$UID 1405 | 33 1406 | 1407 | NS.keys 1408 | 1409 | 1410 | CF$UID 1411 | 29 1412 | 1413 | 1414 | CF$UID 1415 | 30 1416 | 1417 | 1418 | NS.objects 1419 | 1420 | 1421 | CF$UID 1422 | 124 1423 | 1424 | 1425 | CF$UID 1426 | 131 1427 | 1428 | 1429 | 1430 | 1121 1431 | 1432 | $class 1433 | 1434 | CF$UID 1435 | 37 1436 | 1437 | NS.keys 1438 | 1439 | 1440 | CF$UID 1441 | 133 1442 | 1443 | 1444 | NS.objects 1445 | 1446 | 1447 | CF$UID 1448 | 134 1449 | 1450 | 1451 | 1452 | EditorLayout_PersistentRepresentation 1453 | 1454 | $class 1455 | 1456 | CF$UID 1457 | 37 1458 | 1459 | NS.keys 1460 | 1461 | 1462 | CF$UID 1463 | 135 1464 | 1465 | 1466 | NS.objects 1467 | 1468 | 1469 | CF$UID 1470 | 136 1471 | 1472 | 1473 | 1474 | Main 1475 | 1476 | $class 1477 | 1478 | CF$UID 1479 | 33 1480 | 1481 | NS.keys 1482 | 1483 | 1484 | CF$UID 1485 | 137 1486 | 1487 | 1488 | CF$UID 1489 | 138 1490 | 1491 | 1492 | CF$UID 1493 | 139 1494 | 1495 | 1496 | NS.objects 1497 | 1498 | 1499 | CF$UID 1500 | 140 1501 | 1502 | 1503 | CF$UID 1504 | 22 1505 | 1506 | 1507 | CF$UID 1508 | 169 1509 | 1510 | 1511 | 1512 | EditorLayout_StateSavingStateDictionaries 1513 | EditorLayout_Selected 1514 | EditorLayout_Geometry 1515 | 1516 | $class 1517 | 1518 | CF$UID 1519 | 12 1520 | 1521 | NS.objects 1522 | 1523 | 1524 | CF$UID 1525 | 141 1526 | 1527 | 1528 | 1529 | 1530 | $class 1531 | 1532 | CF$UID 1533 | 37 1534 | 1535 | NS.keys 1536 | 1537 | 1538 | CF$UID 1539 | 142 1540 | 1541 | 1542 | CF$UID 1543 | 143 1544 | 1545 | 1546 | CF$UID 1547 | 144 1548 | 1549 | 1550 | CF$UID 1551 | 145 1552 | 1553 | 1554 | CF$UID 1555 | 146 1556 | 1557 | 1558 | CF$UID 1559 | 147 1560 | 1561 | 1562 | CF$UID 1563 | 148 1564 | 1565 | 1566 | NS.objects 1567 | 1568 | 1569 | CF$UID 1570 | 149 1571 | 1572 | 1573 | CF$UID 1574 | 150 1575 | 1576 | 1577 | CF$UID 1578 | 156 1579 | 1580 | 1581 | CF$UID 1582 | 164 1583 | 1584 | 1585 | CF$UID 1586 | 63 1587 | 1588 | 1589 | CF$UID 1590 | 165 1591 | 1592 | 1593 | CF$UID 1594 | 166 1595 | 1596 | 1597 | 1598 | FileDataType 1599 | ArchivableRepresentation 1600 | EditorState 1601 | NavigableItemName 1602 | DocumentNavigableItemName 1603 | DocumentExtensionIdentifier 1604 | DocumentURL 1605 | public.objective-c-source 1606 | 1607 | $class 1608 | 1609 | CF$UID 1610 | 101 1611 | 1612 | DocumentLocation 1613 | 1614 | CF$UID 1615 | 97 1616 | 1617 | DomainIdentifier 1618 | 1619 | CF$UID 1620 | 90 1621 | 1622 | IdentifierPath 1623 | 1624 | CF$UID 1625 | 151 1626 | 1627 | IndexOfDocumentIdentifier 1628 | 1629 | CF$UID 1630 | 22 1631 | 1632 | 1633 | 1634 | $class 1635 | 1636 | CF$UID 1637 | 12 1638 | 1639 | NS.objects 1640 | 1641 | 1642 | CF$UID 1643 | 152 1644 | 1645 | 1646 | CF$UID 1647 | 153 1648 | 1649 | 1650 | CF$UID 1651 | 154 1652 | 1653 | 1654 | 1655 | 1656 | $class 1657 | 1658 | CF$UID 1659 | 93 1660 | 1661 | Identifier 1662 | 1663 | CF$UID 1664 | 63 1665 | 1666 | 1667 | 1668 | $class 1669 | 1670 | CF$UID 1671 | 93 1672 | 1673 | Identifier 1674 | 1675 | CF$UID 1676 | 62 1677 | 1678 | 1679 | 1680 | $class 1681 | 1682 | CF$UID 1683 | 93 1684 | 1685 | Identifier 1686 | 1687 | CF$UID 1688 | 155 1689 | 1690 | 1691 | CACube 1692 | 1693 | $class 1694 | 1695 | CF$UID 1696 | 33 1697 | 1698 | NS.keys 1699 | 1700 | 1701 | CF$UID 1702 | 157 1703 | 1704 | 1705 | CF$UID 1706 | 158 1707 | 1708 | 1709 | CF$UID 1710 | 159 1711 | 1712 | 1713 | CF$UID 1714 | 160 1715 | 1716 | 1717 | NS.objects 1718 | 1719 | 1720 | CF$UID 1721 | 161 1722 | 1723 | 1724 | CF$UID 1725 | 162 1726 | 1727 | 1728 | CF$UID 1729 | 47 1730 | 1731 | 1732 | CF$UID 1733 | 163 1734 | 1735 | 1736 | 1737 | PrimaryDocumentTimestamp 1738 | PrimaryDocumentVisibleCharacterRange 1739 | HideAllIssues 1740 | PrimaryDocumentSelectedCharacterRange 1741 | 334282247.82771498 1742 | {283, 3419} 1743 | {6567, 0} 1744 | -handleDoubleTap: 1745 | Xcode.IDEKit.EditorDocument.SourceCode 1746 | 1747 | $class 1748 | 1749 | CF$UID 1750 | 168 1751 | 1752 | NS.base 1753 | 1754 | CF$UID 1755 | 0 1756 | 1757 | NS.relative 1758 | 1759 | CF$UID 1760 | 167 1761 | 1762 | 1763 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/CACubeViewController.m 1764 | 1765 | $classes 1766 | 1767 | NSURL 1768 | NSObject 1769 | 1770 | $classname 1771 | NSURL 1772 | 1773 | 1774 | $class 1775 | 1776 | CF$UID 1777 | 12 1778 | 1779 | NS.objects 1780 | 1781 | 1782 | CF$UID 1783 | 170 1784 | 1785 | 1786 | 1787 | {{0, 0}, {1420, 952}} 1788 | 1789 | $class 1790 | 1791 | CF$UID 1792 | 37 1793 | 1794 | NS.keys 1795 | 1796 | 1797 | CF$UID 1798 | 26 1799 | 1800 | 1801 | NS.objects 1802 | 1803 | 1804 | CF$UID 1805 | 172 1806 | 1807 | 1808 | 1809 | 1810 | $class 1811 | 1812 | CF$UID 1813 | 36 1814 | 1815 | NS.objects 1816 | 1817 | 1818 | CF$UID 1819 | 173 1820 | 1821 | 1822 | CF$UID 1823 | 176 1824 | 1825 | 1826 | 1827 | 1828 | $class 1829 | 1830 | CF$UID 1831 | 33 1832 | 1833 | NS.keys 1834 | 1835 | 1836 | CF$UID 1837 | 29 1838 | 1839 | 1840 | CF$UID 1841 | 30 1842 | 1843 | 1844 | NS.objects 1845 | 1846 | 1847 | CF$UID 1848 | 174 1849 | 1850 | 1851 | CF$UID 1852 | 175 1853 | 1854 | 1855 | 1856 | IDEEditor 1857 | 785 1858 | 1859 | $class 1860 | 1861 | CF$UID 1862 | 33 1863 | 1864 | NS.keys 1865 | 1866 | 1867 | CF$UID 1868 | 29 1869 | 1870 | 1871 | CF$UID 1872 | 30 1873 | 1874 | 1875 | NS.objects 1876 | 1877 | 1878 | CF$UID 1879 | 177 1880 | 1881 | 1882 | CF$UID 1883 | 178 1884 | 1885 | 1886 | 1887 | IDEDebuggerArea 1888 | 167 1889 | 1890 | $class 1891 | 1892 | CF$UID 1893 | 37 1894 | 1895 | NS.keys 1896 | 1897 | NS.objects 1898 | 1899 | 1900 | {{0, 0}, {1680, 1028}} 1901 | 1902 | $class 1903 | 1904 | CF$UID 1905 | 37 1906 | 1907 | NS.keys 1908 | 1909 | 1910 | CF$UID 1911 | 182 1912 | 1913 | 1914 | CF$UID 1915 | 183 1916 | 1917 | 1918 | CF$UID 1919 | 184 1920 | 1921 | 1922 | CF$UID 1923 | 185 1924 | 1925 | 1926 | CF$UID 1927 | 186 1928 | 1929 | 1930 | CF$UID 1931 | 187 1932 | 1933 | 1934 | CF$UID 1935 | 188 1936 | 1937 | 1938 | CF$UID 1939 | 189 1940 | 1941 | 1942 | CF$UID 1943 | 190 1944 | 1945 | 1946 | CF$UID 1947 | 191 1948 | 1949 | 1950 | NS.objects 1951 | 1952 | 1953 | CF$UID 1954 | 47 1955 | 1956 | 1957 | CF$UID 1958 | 192 1959 | 1960 | 1961 | CF$UID 1962 | 22 1963 | 1964 | 1965 | CF$UID 1966 | 299 1967 | 1968 | 1969 | CF$UID 1970 | 304 1971 | 1972 | 1973 | CF$UID 1974 | 307 1975 | 1976 | 1977 | CF$UID 1978 | 338 1979 | 1980 | 1981 | CF$UID 1982 | 339 1983 | 1984 | 1985 | CF$UID 1986 | 47 1987 | 1988 | 1989 | CF$UID 1990 | 47 1991 | 1992 | 1993 | 1994 | BreakpointsActivated 1995 | DefaultEditorStatesForURLs 1996 | DebuggingWindowBehavior 1997 | ActiveRunDestination 1998 | ActiveScheme 1999 | LastCompletedPersistentSchemeBasedActivityReport 2000 | DocumentWindows 2001 | RecentEditorDocumentURLs 2002 | AppFocusInMiniDebugging 2003 | MiniDebuggingConsole 2004 | 2005 | $class 2006 | 2007 | CF$UID 2008 | 37 2009 | 2010 | NS.keys 2011 | 2012 | 2013 | CF$UID 2014 | 165 2015 | 2016 | 2017 | CF$UID 2018 | 193 2019 | 2020 | 2021 | CF$UID 2022 | 194 2023 | 2024 | 2025 | NS.objects 2026 | 2027 | 2028 | CF$UID 2029 | 195 2030 | 2031 | 2032 | CF$UID 2033 | 226 2034 | 2035 | 2036 | CF$UID 2037 | 273 2038 | 2039 | 2040 | 2041 | Xcode.Xcode3ProjectSupport.EditorDocument.Xcode3Project 2042 | Xcode.IDEKit.CocoaTouchIntegration.EditorDocument.CocoaTouch 2043 | 2044 | $class 2045 | 2046 | CF$UID 2047 | 37 2048 | 2049 | NS.keys 2050 | 2051 | 2052 | CF$UID 2053 | 196 2054 | 2055 | 2056 | CF$UID 2057 | 198 2058 | 2059 | 2060 | CF$UID 2061 | 200 2062 | 2063 | 2064 | CF$UID 2065 | 202 2066 | 2067 | 2068 | CF$UID 2069 | 204 2070 | 2071 | 2072 | NS.objects 2073 | 2074 | 2075 | CF$UID 2076 | 206 2077 | 2078 | 2079 | CF$UID 2080 | 210 2081 | 2082 | 2083 | CF$UID 2084 | 214 2085 | 2086 | 2087 | CF$UID 2088 | 218 2089 | 2090 | 2091 | CF$UID 2092 | 222 2093 | 2094 | 2095 | 2096 | 2097 | $class 2098 | 2099 | CF$UID 2100 | 168 2101 | 2102 | NS.base 2103 | 2104 | CF$UID 2105 | 0 2106 | 2107 | NS.relative 2108 | 2109 | CF$UID 2110 | 197 2111 | 2112 | 2113 | 2114 | $class 2115 | 2116 | CF$UID 2117 | 99 2118 | 2119 | NS.string 2120 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/CACubeViewController.m 2121 | 2122 | 2123 | $class 2124 | 2125 | CF$UID 2126 | 168 2127 | 2128 | NS.base 2129 | 2130 | CF$UID 2131 | 0 2132 | 2133 | NS.relative 2134 | 2135 | CF$UID 2136 | 199 2137 | 2138 | 2139 | 2140 | $class 2141 | 2142 | CF$UID 2143 | 99 2144 | 2145 | NS.string 2146 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/CACubeViewController.h 2147 | 2148 | 2149 | $class 2150 | 2151 | CF$UID 2152 | 168 2153 | 2154 | NS.base 2155 | 2156 | CF$UID 2157 | 0 2158 | 2159 | NS.relative 2160 | 2161 | CF$UID 2162 | 201 2163 | 2164 | 2165 | 2166 | $class 2167 | 2168 | CF$UID 2169 | 99 2170 | 2171 | NS.string 2172 | file://localhost/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h 2173 | 2174 | 2175 | $class 2176 | 2177 | CF$UID 2178 | 168 2179 | 2180 | NS.base 2181 | 2182 | CF$UID 2183 | 0 2184 | 2185 | NS.relative 2186 | 2187 | CF$UID 2188 | 203 2189 | 2190 | 2191 | 2192 | $class 2193 | 2194 | CF$UID 2195 | 99 2196 | 2197 | NS.string 2198 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/main.m 2199 | 2200 | 2201 | $class 2202 | 2203 | CF$UID 2204 | 168 2205 | 2206 | NS.base 2207 | 2208 | CF$UID 2209 | 0 2210 | 2211 | NS.relative 2212 | 2213 | CF$UID 2214 | 205 2215 | 2216 | 2217 | 2218 | $class 2219 | 2220 | CF$UID 2221 | 99 2222 | 2223 | NS.string 2224 | file://localhost/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h 2225 | 2226 | 2227 | $class 2228 | 2229 | CF$UID 2230 | 37 2231 | 2232 | NS.keys 2233 | 2234 | 2235 | CF$UID 2236 | 157 2237 | 2238 | 2239 | CF$UID 2240 | 158 2241 | 2242 | 2243 | CF$UID 2244 | 159 2245 | 2246 | 2247 | CF$UID 2248 | 160 2249 | 2250 | 2251 | NS.objects 2252 | 2253 | 2254 | CF$UID 2255 | 207 2256 | 2257 | 2258 | CF$UID 2259 | 208 2260 | 2261 | 2262 | CF$UID 2263 | 47 2264 | 2265 | 2266 | CF$UID 2267 | 209 2268 | 2269 | 2270 | 2271 | 334282247.82693499 2272 | {283, 3419} 2273 | {6567, 0} 2274 | 2275 | $class 2276 | 2277 | CF$UID 2278 | 37 2279 | 2280 | NS.keys 2281 | 2282 | 2283 | CF$UID 2284 | 157 2285 | 2286 | 2287 | CF$UID 2288 | 158 2289 | 2290 | 2291 | CF$UID 2292 | 159 2293 | 2294 | 2295 | CF$UID 2296 | 160 2297 | 2298 | 2299 | NS.objects 2300 | 2301 | 2302 | CF$UID 2303 | 211 2304 | 2305 | 2306 | CF$UID 2307 | 212 2308 | 2309 | 2310 | CF$UID 2311 | 47 2312 | 2313 | 2314 | CF$UID 2315 | 213 2316 | 2317 | 2318 | 2319 | 334282011.22501099 2320 | {0, 647} 2321 | {445, 0} 2322 | 2323 | $class 2324 | 2325 | CF$UID 2326 | 37 2327 | 2328 | NS.keys 2329 | 2330 | 2331 | CF$UID 2332 | 157 2333 | 2334 | 2335 | CF$UID 2336 | 158 2337 | 2338 | 2339 | CF$UID 2340 | 159 2341 | 2342 | 2343 | CF$UID 2344 | 160 2345 | 2346 | 2347 | NS.objects 2348 | 2349 | 2350 | CF$UID 2351 | 215 2352 | 2353 | 2354 | CF$UID 2355 | 216 2356 | 2357 | 2358 | CF$UID 2359 | 47 2360 | 2361 | 2362 | CF$UID 2363 | 217 2364 | 2365 | 2366 | 2367 | 334278116.56907302 2368 | {2135, 1970} 2369 | {3715, 78} 2370 | 2371 | $class 2372 | 2373 | CF$UID 2374 | 37 2375 | 2376 | NS.keys 2377 | 2378 | 2379 | CF$UID 2380 | 157 2381 | 2382 | 2383 | CF$UID 2384 | 158 2385 | 2386 | 2387 | CF$UID 2388 | 159 2389 | 2390 | 2391 | CF$UID 2392 | 160 2393 | 2394 | 2395 | NS.objects 2396 | 2397 | 2398 | CF$UID 2399 | 219 2400 | 2401 | 2402 | CF$UID 2403 | 220 2404 | 2405 | 2406 | CF$UID 2407 | 47 2408 | 2409 | 2410 | CF$UID 2411 | 221 2412 | 2413 | 2414 | 2415 | 334277406.30948299 2416 | {0, 335} 2417 | {0, 0} 2418 | 2419 | $class 2420 | 2421 | CF$UID 2422 | 37 2423 | 2424 | NS.keys 2425 | 2426 | 2427 | CF$UID 2428 | 157 2429 | 2430 | 2431 | CF$UID 2432 | 158 2433 | 2434 | 2435 | CF$UID 2436 | 159 2437 | 2438 | 2439 | CF$UID 2440 | 160 2441 | 2442 | 2443 | NS.objects 2444 | 2445 | 2446 | CF$UID 2447 | 223 2448 | 2449 | 2450 | CF$UID 2451 | 224 2452 | 2453 | 2454 | CF$UID 2455 | 47 2456 | 2457 | 2458 | CF$UID 2459 | 225 2460 | 2461 | 2462 | 2463 | 334275640.59027898 2464 | {3876, 2204} 2465 | {5757, 24} 2466 | 2467 | $class 2468 | 2469 | CF$UID 2470 | 37 2471 | 2472 | NS.keys 2473 | 2474 | 2475 | CF$UID 2476 | 227 2477 | 2478 | 2479 | NS.objects 2480 | 2481 | 2482 | CF$UID 2483 | 229 2484 | 2485 | 2486 | 2487 | 2488 | $class 2489 | 2490 | CF$UID 2491 | 168 2492 | 2493 | NS.base 2494 | 2495 | CF$UID 2496 | 0 2497 | 2498 | NS.relative 2499 | 2500 | CF$UID 2501 | 228 2502 | 2503 | 2504 | 2505 | $class 2506 | 2507 | CF$UID 2508 | 99 2509 | 2510 | NS.string 2511 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube.xcodeproj/ 2512 | 2513 | 2514 | $class 2515 | 2516 | CF$UID 2517 | 37 2518 | 2519 | NS.keys 2520 | 2521 | 2522 | CF$UID 2523 | 230 2524 | 2525 | 2526 | CF$UID 2527 | 231 2528 | 2529 | 2530 | CF$UID 2531 | 232 2532 | 2533 | 2534 | CF$UID 2535 | 233 2536 | 2537 | 2538 | CF$UID 2539 | 234 2540 | 2541 | 2542 | CF$UID 2543 | 235 2544 | 2545 | 2546 | NS.objects 2547 | 2548 | 2549 | CF$UID 2550 | 236 2551 | 2552 | 2553 | CF$UID 2554 | 237 2555 | 2556 | 2557 | CF$UID 2558 | 243 2559 | 2560 | 2561 | CF$UID 2562 | 244 2563 | 2564 | 2565 | CF$UID 2566 | 257 2567 | 2568 | 2569 | CF$UID 2570 | 272 2571 | 2572 | 2573 | 2574 | Xcode3ProjectEditorPreviousProjectEditorClass 2575 | Xcode3ProjectEditor.sourceList.splitview 2576 | Xcode3ProjectEditorPreviousTargetEditorClass 2577 | Xcode3ProjectEditorSelectedDocumentLocations 2578 | Xcode3ProjectEditor_Xcode3BuildPhasesEditor 2579 | Xcode3ProjectEditor_Xcode3ProjectInfoEditor 2580 | Xcode3BuildSettingsEditor 2581 | 2582 | $class 2583 | 2584 | CF$UID 2585 | 37 2586 | 2587 | NS.keys 2588 | 2589 | 2590 | CF$UID 2591 | 26 2592 | 2593 | 2594 | NS.objects 2595 | 2596 | 2597 | CF$UID 2598 | 238 2599 | 2600 | 2601 | 2602 | 2603 | $class 2604 | 2605 | CF$UID 2606 | 36 2607 | 2608 | NS.objects 2609 | 2610 | 2611 | CF$UID 2612 | 239 2613 | 2614 | 2615 | CF$UID 2616 | 241 2617 | 2618 | 2619 | 2620 | 2621 | $class 2622 | 2623 | CF$UID 2624 | 33 2625 | 2626 | NS.keys 2627 | 2628 | 2629 | CF$UID 2630 | 29 2631 | 2632 | 2633 | CF$UID 2634 | 30 2635 | 2636 | 2637 | NS.objects 2638 | 2639 | 2640 | CF$UID 2641 | 31 2642 | 2643 | 2644 | CF$UID 2645 | 240 2646 | 2647 | 2648 | 2649 | 170 2650 | 2651 | $class 2652 | 2653 | CF$UID 2654 | 33 2655 | 2656 | NS.keys 2657 | 2658 | 2659 | CF$UID 2660 | 29 2661 | 2662 | 2663 | CF$UID 2664 | 30 2665 | 2666 | 2667 | NS.objects 2668 | 2669 | 2670 | CF$UID 2671 | 31 2672 | 2673 | 2674 | CF$UID 2675 | 242 2676 | 2677 | 2678 | 2679 | 970 2680 | Xcode3BuildPhasesEditor 2681 | 2682 | $class 2683 | 2684 | CF$UID 2685 | 12 2686 | 2687 | NS.objects 2688 | 2689 | 2690 | CF$UID 2691 | 245 2692 | 2693 | 2694 | 2695 | 2696 | $class 2697 | 2698 | CF$UID 2699 | 256 2700 | 2701 | documentURL 2702 | 2703 | CF$UID 2704 | 246 2705 | 2706 | selection 2707 | 2708 | CF$UID 2709 | 248 2710 | 2711 | timestamp 2712 | 2713 | CF$UID 2714 | 247 2715 | 2716 | 2717 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube.xcodeproj/ 2718 | 334273606.22103298 2719 | 2720 | $class 2721 | 2722 | CF$UID 2723 | 37 2724 | 2725 | NS.keys 2726 | 2727 | 2728 | CF$UID 2729 | 249 2730 | 2731 | 2732 | CF$UID 2733 | 250 2734 | 2735 | 2736 | CF$UID 2737 | 251 2738 | 2739 | 2740 | NS.objects 2741 | 2742 | 2743 | CF$UID 2744 | 252 2745 | 2746 | 2747 | CF$UID 2748 | 253 2749 | 2750 | 2751 | CF$UID 2752 | 254 2753 | 2754 | 2755 | 2756 | Editor 2757 | Target 2758 | Xcode3BuildPhasesEditorLocations 2759 | Xcode3BuildPhasesEditor 2760 | CACube 2761 | 2762 | $class 2763 | 2764 | CF$UID 2765 | 12 2766 | 2767 | NS.objects 2768 | 2769 | 2770 | CF$UID 2771 | 255 2772 | 2773 | 2774 | 2775 | 2776 | $class 2777 | 2778 | CF$UID 2779 | 37 2780 | 2781 | NS.keys 2782 | 2783 | NS.objects 2784 | 2785 | 2786 | 2787 | $classes 2788 | 2789 | Xcode3ProjectDocumentLocation 2790 | DVTDocumentLocation 2791 | NSObject 2792 | 2793 | $classname 2794 | Xcode3ProjectDocumentLocation 2795 | 2796 | 2797 | $class 2798 | 2799 | CF$UID 2800 | 37 2801 | 2802 | NS.keys 2803 | 2804 | 2805 | CF$UID 2806 | 258 2807 | 2808 | 2809 | CF$UID 2810 | 259 2811 | 2812 | 2813 | CF$UID 2814 | 260 2815 | 2816 | 2817 | CF$UID 2818 | 261 2819 | 2820 | 2821 | CF$UID 2822 | 262 2823 | 2824 | 2825 | CF$UID 2826 | 263 2827 | 2828 | 2829 | CF$UID 2830 | 264 2831 | 2832 | 2833 | NS.objects 2834 | 2835 | 2836 | CF$UID 2837 | 265 2838 | 2839 | 2840 | CF$UID 2841 | 266 2842 | 2843 | 2844 | CF$UID 2845 | 267 2846 | 2847 | 2848 | CF$UID 2849 | 268 2850 | 2851 | 2852 | CF$UID 2853 | 269 2854 | 2855 | 2856 | CF$UID 2857 | 271 2858 | 2859 | 2860 | CF$UID 2861 | 221 2862 | 2863 | 2864 | 2865 | 852B120E13EC9BE40008F4E3 2866 | 852B121113EC9BE40008F4E3 2867 | Xcode3BuildPhasesEditorFilterKey 2868 | 852B120F13EC9BE40008F4E3 2869 | Xcode3BuildPhasesEditorDisclosedNamesKey 2870 | 852B121013EC9BE40008F4E3 2871 | kXcode3BuildPhasesEditorScrollPointKey 2872 | 2873 | $class 2874 | 2875 | CF$UID 2876 | 37 2877 | 2878 | NS.keys 2879 | 2880 | NS.objects 2881 | 2882 | 2883 | 2884 | $class 2885 | 2886 | CF$UID 2887 | 37 2888 | 2889 | NS.keys 2890 | 2891 | NS.objects 2892 | 2893 | 2894 | 2895 | 2896 | $class 2897 | 2898 | CF$UID 2899 | 37 2900 | 2901 | NS.keys 2902 | 2903 | NS.objects 2904 | 2905 | 2906 | 2907 | $class 2908 | 2909 | CF$UID 2910 | 36 2911 | 2912 | NS.objects 2913 | 2914 | 2915 | CF$UID 2916 | 270 2917 | 2918 | 2919 | CF$UID 2920 | 270 2921 | 2922 | 2923 | CF$UID 2924 | 270 2925 | 2926 | 2927 | CF$UID 2928 | 270 2929 | 2930 | 2931 | CF$UID 2932 | 270 2933 | 2934 | 2935 | 2936 | Link Binary With Libraries 2937 | 2938 | $class 2939 | 2940 | CF$UID 2941 | 37 2942 | 2943 | NS.keys 2944 | 2945 | NS.objects 2946 | 2947 | 2948 | 2949 | $class 2950 | 2951 | CF$UID 2952 | 37 2953 | 2954 | NS.keys 2955 | 2956 | NS.objects 2957 | 2958 | 2959 | 2960 | $class 2961 | 2962 | CF$UID 2963 | 37 2964 | 2965 | NS.keys 2966 | 2967 | 2968 | CF$UID 2969 | 274 2970 | 2971 | 2972 | CF$UID 2973 | 276 2974 | 2975 | 2976 | NS.objects 2977 | 2978 | 2979 | CF$UID 2980 | 278 2981 | 2982 | 2983 | CF$UID 2984 | 292 2985 | 2986 | 2987 | 2988 | 2989 | $class 2990 | 2991 | CF$UID 2992 | 168 2993 | 2994 | NS.base 2995 | 2996 | CF$UID 2997 | 0 2998 | 2999 | NS.relative 3000 | 3001 | CF$UID 3002 | 275 3003 | 3004 | 3005 | 3006 | $class 3007 | 3008 | CF$UID 3009 | 99 3010 | 3011 | NS.string 3012 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/en.lproj/MainWindow.xib 3013 | 3014 | 3015 | $class 3016 | 3017 | CF$UID 3018 | 168 3019 | 3020 | NS.base 3021 | 3022 | CF$UID 3023 | 0 3024 | 3025 | NS.relative 3026 | 3027 | CF$UID 3028 | 277 3029 | 3030 | 3031 | 3032 | $class 3033 | 3034 | CF$UID 3035 | 99 3036 | 3037 | NS.string 3038 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/en.lproj/CACubeViewController.xib 3039 | 3040 | 3041 | $class 3042 | 3043 | CF$UID 3044 | 37 3045 | 3046 | NS.keys 3047 | 3048 | 3049 | CF$UID 3050 | 279 3051 | 3052 | 3053 | CF$UID 3054 | 280 3055 | 3056 | 3057 | CF$UID 3058 | 281 3059 | 3060 | 3061 | CF$UID 3062 | 282 3063 | 3064 | 3065 | NS.objects 3066 | 3067 | 3068 | CF$UID 3069 | 283 3070 | 3071 | 3072 | CF$UID 3073 | 286 3074 | 3075 | 3076 | CF$UID 3077 | 282 3078 | 3079 | 3080 | CF$UID 3081 | 287 3082 | 3083 | 3084 | 3085 | IBDockViewController 3086 | SelectedObjectIDs 3087 | SelectionProvider 3088 | IBCanvasViewController 3089 | 3090 | $class 3091 | 3092 | CF$UID 3093 | 37 3094 | 3095 | NS.keys 3096 | 3097 | 3098 | CF$UID 3099 | 284 3100 | 3101 | 3102 | NS.objects 3103 | 3104 | 3105 | CF$UID 3106 | 285 3107 | 3108 | 3109 | 3110 | LastKnownOutlineViewWidth 3111 | 200 3112 | 3113 | $class 3114 | 3115 | CF$UID 3116 | 36 3117 | 3118 | NS.objects 3119 | 3120 | 3121 | CF$UID 3122 | 46 3123 | 3124 | 3125 | 3126 | 3127 | $class 3128 | 3129 | CF$UID 3130 | 37 3131 | 3132 | NS.keys 3133 | 3134 | 3135 | CF$UID 3136 | 288 3137 | 3138 | 3139 | CF$UID 3140 | 289 3141 | 3142 | 3143 | NS.objects 3144 | 3145 | 3146 | CF$UID 3147 | 290 3148 | 3149 | 3150 | CF$UID 3151 | 291 3152 | 3153 | 3154 | 3155 | ObjectIDToLastKnownCanvasPositionMap 3156 | EditedTopLevelObjectIDs 3157 | 3158 | $class 3159 | 3160 | CF$UID 3161 | 37 3162 | 3163 | NS.keys 3164 | 3165 | NS.objects 3166 | 3167 | 3168 | 3169 | $class 3170 | 3171 | CF$UID 3172 | 36 3173 | 3174 | NS.objects 3175 | 3176 | 3177 | CF$UID 3178 | 46 3179 | 3180 | 3181 | 3182 | 3183 | $class 3184 | 3185 | CF$UID 3186 | 37 3187 | 3188 | NS.keys 3189 | 3190 | 3191 | CF$UID 3192 | 279 3193 | 3194 | 3195 | CF$UID 3196 | 280 3197 | 3198 | 3199 | CF$UID 3200 | 281 3201 | 3202 | 3203 | CF$UID 3204 | 282 3205 | 3206 | 3207 | NS.objects 3208 | 3209 | 3210 | CF$UID 3211 | 293 3212 | 3213 | 3214 | CF$UID 3215 | 295 3216 | 3217 | 3218 | CF$UID 3219 | 282 3220 | 3221 | 3222 | CF$UID 3223 | 296 3224 | 3225 | 3226 | 3227 | 3228 | $class 3229 | 3230 | CF$UID 3231 | 37 3232 | 3233 | NS.keys 3234 | 3235 | 3236 | CF$UID 3237 | 284 3238 | 3239 | 3240 | NS.objects 3241 | 3242 | 3243 | CF$UID 3244 | 294 3245 | 3246 | 3247 | 3248 | 200 3249 | 3250 | $class 3251 | 3252 | CF$UID 3253 | 36 3254 | 3255 | NS.objects 3256 | 3257 | 3258 | CF$UID 3259 | 46 3260 | 3261 | 3262 | 3263 | 3264 | $class 3265 | 3266 | CF$UID 3267 | 37 3268 | 3269 | NS.keys 3270 | 3271 | 3272 | CF$UID 3273 | 288 3274 | 3275 | 3276 | CF$UID 3277 | 289 3278 | 3279 | 3280 | NS.objects 3281 | 3282 | 3283 | CF$UID 3284 | 297 3285 | 3286 | 3287 | CF$UID 3288 | 298 3289 | 3290 | 3291 | 3292 | 3293 | $class 3294 | 3295 | CF$UID 3296 | 37 3297 | 3298 | NS.keys 3299 | 3300 | NS.objects 3301 | 3302 | 3303 | 3304 | $class 3305 | 3306 | CF$UID 3307 | 36 3308 | 3309 | NS.objects 3310 | 3311 | 3312 | CF$UID 3313 | 46 3314 | 3315 | 3316 | 3317 | 3318 | $class 3319 | 3320 | CF$UID 3321 | 37 3322 | 3323 | NS.keys 3324 | 3325 | 3326 | CF$UID 3327 | 300 3328 | 3329 | 3330 | CF$UID 3331 | 301 3332 | 3333 | 3334 | NS.objects 3335 | 3336 | 3337 | CF$UID 3338 | 302 3339 | 3340 | 3341 | CF$UID 3342 | 303 3343 | 3344 | 3345 | 3346 | IDEDeviceLocation 3347 | IDEDeviceArchitecture 3348 | dvtdevice-iphone:556c24ddd86e24cfc32720efbb7fd3046147147c 3349 | armv7 3350 | 3351 | $class 3352 | 3353 | CF$UID 3354 | 37 3355 | 3356 | NS.keys 3357 | 3358 | 3359 | CF$UID 3360 | 305 3361 | 3362 | 3363 | NS.objects 3364 | 3365 | 3366 | CF$UID 3367 | 306 3368 | 3369 | 3370 | 3371 | IDENameString 3372 | CACube 3373 | 3374 | $class 3375 | 3376 | CF$UID 3377 | 37 3378 | 3379 | NS.keys 3380 | 3381 | 3382 | CF$UID 3383 | 308 3384 | 3385 | 3386 | CF$UID 3387 | 309 3388 | 3389 | 3390 | CF$UID 3391 | 310 3392 | 3393 | 3394 | NS.objects 3395 | 3396 | 3397 | CF$UID 3398 | 311 3399 | 3400 | 3401 | CF$UID 3402 | 337 3403 | 3404 | 3405 | CF$UID 3406 | 253 3407 | 3408 | 3409 | 3410 | IDEActivityReportCompletionSummaryStringSegments 3411 | IDEActivityReportOptions 3412 | IDEActivityReportTitle 3413 | 3414 | $class 3415 | 3416 | CF$UID 3417 | 36 3418 | 3419 | NS.objects 3420 | 3421 | 3422 | CF$UID 3423 | 312 3424 | 3425 | 3426 | CF$UID 3427 | 319 3428 | 3429 | 3430 | CF$UID 3431 | 323 3432 | 3433 | 3434 | CF$UID 3435 | 328 3436 | 3437 | 3438 | 3439 | 3440 | $class 3441 | 3442 | CF$UID 3443 | 37 3444 | 3445 | NS.keys 3446 | 3447 | 3448 | CF$UID 3449 | 313 3450 | 3451 | 3452 | CF$UID 3453 | 314 3454 | 3455 | 3456 | CF$UID 3457 | 315 3458 | 3459 | 3460 | NS.objects 3461 | 3462 | 3463 | CF$UID 3464 | 316 3465 | 3466 | 3467 | CF$UID 3468 | 317 3469 | 3470 | 3471 | CF$UID 3472 | 318 3473 | 3474 | 3475 | 3476 | IDEActivityReportStringSegmentPriority 3477 | IDEActivityReportStringSegmentBackSeparator 3478 | IDEActivityReportStringSegmentStringValue 3479 | 2 3480 | 3481 | Build 3482 | 3483 | $class 3484 | 3485 | CF$UID 3486 | 37 3487 | 3488 | NS.keys 3489 | 3490 | 3491 | CF$UID 3492 | 313 3493 | 3494 | 3495 | CF$UID 3496 | 314 3497 | 3498 | 3499 | CF$UID 3500 | 315 3501 | 3502 | 3503 | NS.objects 3504 | 3505 | 3506 | CF$UID 3507 | 320 3508 | 3509 | 3510 | CF$UID 3511 | 321 3512 | 3513 | 3514 | CF$UID 3515 | 322 3516 | 3517 | 3518 | 3519 | 4 3520 | : 3521 | CACube 3522 | 3523 | $class 3524 | 3525 | CF$UID 3526 | 37 3527 | 3528 | NS.keys 3529 | 3530 | 3531 | CF$UID 3532 | 313 3533 | 3534 | 3535 | CF$UID 3536 | 314 3537 | 3538 | 3539 | CF$UID 3540 | 315 3541 | 3542 | 3543 | NS.objects 3544 | 3545 | 3546 | CF$UID 3547 | 324 3548 | 3549 | 3550 | CF$UID 3551 | 325 3552 | 3553 | 3554 | CF$UID 3555 | 326 3556 | 3557 | 3558 | 3559 | 1 3560 | 3561 | 3562 | $class 3563 | 3564 | CF$UID 3565 | 327 3566 | 3567 | NS.data 3568 | 3569 | YnBsaXN0MDDUAQIDBAUGOzxYJHZlcnNpb25YJG9iamVjdHNZJGFy 3570 | Y2hpdmVyVCR0b3ASAAGGoK0HCA8QGhscJCUrMTQ3VSRudWxs0wkK 3571 | CwwNDlxOU0F0dHJpYnV0ZXNWJGNsYXNzWE5TU3RyaW5ngAOADIAC 3572 | WVN1Y2NlZWRlZNMKERITFBdXTlMua2V5c1pOUy5vYmplY3RzgAui 3573 | FRaABIAFohgZgAaACVZOU0ZvbnRXTlNDb2xvctQKHR4fICEiI1ZO 3574 | U05hbWVWTlNTaXplWE5TZkZsYWdzgAiAByNAJgAAAAAAABENEF8Q 3575 | EUx1Y2lkYUdyYW5kZS1Cb2xk0iYnKClaJGNsYXNzbmFtZVgkY2xh 3576 | c3Nlc1ZOU0ZvbnSiKCpYTlNPYmplY3TTCiwtLi8wXE5TQ29sb3JT 3577 | cGFjZVdOU1doaXRlgAoQA0IwANImJzIzV05TQ29sb3KiMirSJic1 3578 | NlxOU0RpY3Rpb25hcnmiNSrSJic4OV8QEk5TQXR0cmlidXRlZFN0 3579 | cmluZ6I6Kl8QEk5TQXR0cmlidXRlZFN0cmluZ18QD05TS2V5ZWRB 3580 | cmNoaXZlctE9PlRyb290gAEACAARABoAIwAtADIANwBFAEsAUgBf 3581 | AGYAbwBxAHMAdQB/AIYAjgCZAJsAngCgAKIApQCnAKkAsAC4AMEA 3582 | yADPANgA2gDcAOUA6AD8AQEBDAEVARwBHwEoAS8BPAFEAUYBSAFL 3583 | AVABWAFbAWABbQFwAXUBigGNAaIBtAG3AbwAAAAAAAACAQAAAAAA 3584 | AAA/AAAAAAAAAAAAAAAAAAABvg== 3585 | 3586 | 3587 | 3588 | $classes 3589 | 3590 | NSMutableData 3591 | NSData 3592 | NSObject 3593 | 3594 | $classname 3595 | NSMutableData 3596 | 3597 | 3598 | $class 3599 | 3600 | CF$UID 3601 | 37 3602 | 3603 | NS.keys 3604 | 3605 | 3606 | CF$UID 3607 | 313 3608 | 3609 | 3610 | CF$UID 3611 | 329 3612 | 3613 | 3614 | CF$UID 3615 | 330 3616 | 3617 | 3618 | CF$UID 3619 | 315 3620 | 3621 | 3622 | CF$UID 3623 | 331 3624 | 3625 | 3626 | CF$UID 3627 | 332 3628 | 3629 | 3630 | NS.objects 3631 | 3632 | 3633 | CF$UID 3634 | 333 3635 | 3636 | 3637 | CF$UID 3638 | 113 3639 | 3640 | 3641 | CF$UID 3642 | 334 3643 | 3644 | 3645 | CF$UID 3646 | 336 3647 | 3648 | 3649 | CF$UID 3650 | 113 3651 | 3652 | 3653 | CF$UID 3654 | 113 3655 | 3656 | 3657 | 3658 | IDEActivityReportStringSegmentType 3659 | IDEActivityReportStringSegmentDate 3660 | IDEActivityReportStringSegmentDateStyle 3661 | IDEActivityReportStringSegmentTimeStyle 3662 | 3 3663 | 3664 | $class 3665 | 3666 | CF$UID 3667 | 335 3668 | 3669 | NS.time 3670 | 334281830.46477199 3671 | 3672 | 3673 | $classes 3674 | 3675 | NSDate 3676 | NSObject 3677 | 3678 | $classname 3679 | NSDate 3680 | 3681 | Today at 02:03 3682 | 106 3683 | 3684 | $class 3685 | 3686 | CF$UID 3687 | 36 3688 | 3689 | NS.objects 3690 | 3691 | 3692 | CF$UID 3693 | 2 3694 | 3695 | 3696 | 3697 | 3698 | $class 3699 | 3700 | CF$UID 3701 | 36 3702 | 3703 | NS.objects 3704 | 3705 | 3706 | CF$UID 3707 | 340 3708 | 3709 | 3710 | CF$UID 3711 | 342 3712 | 3713 | 3714 | CF$UID 3715 | 344 3716 | 3717 | 3718 | CF$UID 3719 | 346 3720 | 3721 | 3722 | CF$UID 3723 | 348 3724 | 3725 | 3726 | CF$UID 3727 | 350 3728 | 3729 | 3730 | CF$UID 3731 | 352 3732 | 3733 | 3734 | CF$UID 3735 | 353 3736 | 3737 | 3738 | 3739 | 3740 | $class 3741 | 3742 | CF$UID 3743 | 168 3744 | 3745 | NS.base 3746 | 3747 | CF$UID 3748 | 0 3749 | 3750 | NS.relative 3751 | 3752 | CF$UID 3753 | 341 3754 | 3755 | 3756 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/CACubeViewController.m 3757 | 3758 | $class 3759 | 3760 | CF$UID 3761 | 168 3762 | 3763 | NS.base 3764 | 3765 | CF$UID 3766 | 0 3767 | 3768 | NS.relative 3769 | 3770 | CF$UID 3771 | 343 3772 | 3773 | 3774 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/CACubeViewController.h 3775 | 3776 | $class 3777 | 3778 | CF$UID 3779 | 168 3780 | 3781 | NS.base 3782 | 3783 | CF$UID 3784 | 0 3785 | 3786 | NS.relative 3787 | 3788 | CF$UID 3789 | 345 3790 | 3791 | 3792 | file://localhost/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h 3793 | 3794 | $class 3795 | 3796 | CF$UID 3797 | 168 3798 | 3799 | NS.base 3800 | 3801 | CF$UID 3802 | 0 3803 | 3804 | NS.relative 3805 | 3806 | CF$UID 3807 | 347 3808 | 3809 | 3810 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/main.m 3811 | 3812 | $class 3813 | 3814 | CF$UID 3815 | 168 3816 | 3817 | NS.base 3818 | 3819 | CF$UID 3820 | 0 3821 | 3822 | NS.relative 3823 | 3824 | CF$UID 3825 | 349 3826 | 3827 | 3828 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/en.lproj/CACubeViewController.xib 3829 | 3830 | $class 3831 | 3832 | CF$UID 3833 | 168 3834 | 3835 | NS.base 3836 | 3837 | CF$UID 3838 | 0 3839 | 3840 | NS.relative 3841 | 3842 | CF$UID 3843 | 351 3844 | 3845 | 3846 | file://localhost/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h 3847 | 3848 | $class 3849 | 3850 | CF$UID 3851 | 168 3852 | 3853 | NS.base 3854 | 3855 | CF$UID 3856 | 0 3857 | 3858 | NS.relative 3859 | 3860 | CF$UID 3861 | 246 3862 | 3863 | 3864 | 3865 | $class 3866 | 3867 | CF$UID 3868 | 168 3869 | 3870 | NS.base 3871 | 3872 | CF$UID 3873 | 0 3874 | 3875 | NS.relative 3876 | 3877 | CF$UID 3878 | 354 3879 | 3880 | 3881 | file://localhost/Users/Daan/iPhone%20apps/CACube/CACube/en.lproj/MainWindow.xib 3882 | 3883 | $top 3884 | 3885 | State 3886 | 3887 | CF$UID 3888 | 1 3889 | 3890 | 3891 | $version 3892 | 100000 3893 | 3894 | 3895 | --------------------------------------------------------------------------------