├── 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 |
13 |
17 |
21 |
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 |
--------------------------------------------------------------------------------