public
Description: Control your Mac with an iphone
Clone URL: git://github.com/towski/iphone-wiimote.git
removing unecessary dependencies
towski (author)
Mon Oct 06 16:57:20 -0700 2008
commit  cf1c08a8e0acded9391205360bcdcdb1c2e2e52d
tree    61ce4e5aaa787de4a4b281d9f418fc26e77a15b6
parent  301577a902dd84e02921eae5f5f4387280b48396
  • Classes/GraphicsView.h
  • Classes/GraphicsView.m
  • ExploringGraphics2.xcodeproj/matt.mode1v3
  • ExploringGraphics2.xcodeproj/matt.pbxuser
  • build/Debug-iphoneos/ExploringGraphics2.app.dSYM/Contents/Info.plist
  • build/Debug-iphoneos/ExploringGraphics2.app.dSYM/Contents/Resources/DWARF/ExploringGraphics2
  • build/Debug-iphoneos/ExploringGraphics2.app/CodeResources
  • build/Debug-iphoneos/ExploringGraphics2.app/Info.plist
  • build/Debug-iphoneos/ExploringGraphics2.app/MainWindow.nib
  • build/Debug-iphoneos/ExploringGraphics2.app/PkgInfo
  • build/Debug-iphoneos/ExploringGraphics2.app/ResourceRules.plist
  • build/Debug-iphoneos/ExploringGraphics2.app/_CodeSignature/CodeResources
  • build/Debug-iphoneos/ExploringGraphics2.app/embedded.mobileprovision
  • build/Debug-iphonesimulator/ExploringGraphics2.app.dSYM/Contents/Info.plist
  • build/Debug-iphonesimulator/ExploringGraphics2.app.dSYM/Contents/Resources/DWARF/ExploringGraphics2
  • build/Debug-iphonesimulator/ExploringGraphics2.app/ExploringGraphics2
  • build/Debug-iphonesimulator/ExploringGraphics2.app/Info.plist
  • build/Debug-iphonesimulator/ExploringGraphics2.app/MainWindow.nib
  • build/Debug-iphonesimulator/ExploringGraphics2.app/PkgInfo
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/ExploringGraphics2-all-target-headers.hmap
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/ExploringGraphics2-generated-files.hmap
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/ExploringGraphics2-own-target-headers.hmap
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/ExploringGraphics2-project-headers.hmap
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/ExploringGraphics2.dep
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/ExploringGraphics2.hmap
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/ExploringGraphics2.xcent
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/ExploringGraphics2~.dep
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/Objects-normal/armv6/ExploringGraphics2.LinkFileList
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/Objects-normal/armv6/ExploringGraphics2AppDelegate.o
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/Objects-normal/armv6/Object2D.o
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/Objects-normal/armv6/Point2D.o
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/Objects-normal/armv6/Vector2D.o
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/Objects-normal/armv6/main-26D6EFA4.o
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/Objects-normal/armv6/main-B34A1151.o
  • build/ExploringGraphics2.build/Debug-iphoneos/ExploringGraphics2.build/Objects-normal/armv6/main.o
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/ExploringGraphics2-all-target-headers.hmap
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/ExploringGraphics2-generated-files.hmap
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/ExploringGraphics2-own-target-headers.hmap
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/ExploringGraphics2-project-headers.hmap
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/ExploringGraphics2.dep
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/ExploringGraphics2.hmap
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/ExploringGraphics2~.dep
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/Objects-normal/i386/ExploringGraphics2.LinkFileList
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/Objects-normal/i386/ExploringGraphics2AppDelegate.o
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/Objects-normal/i386/GraphicsView.o
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/Objects-normal/i386/Object2D.o
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/Objects-normal/i386/Point2D.o
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/Objects-normal/i386/Vector2D.o
  • build/ExploringGraphics2.build/Debug-iphonesimulator/ExploringGraphics2.build/Objects-normal/i386/main.o
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/categories.pbxbtree
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/cdecls.pbxbtree
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/decls.pbxbtree
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/files.pbxbtree
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/imports.pbxbtree
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/pbxindex.header
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/protocols.pbxbtree
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/refs.pbxbtree
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/strings.pbxstrings/control
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/strings.pbxstrings/strings
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/subclasses.pbxbtree
  • build/ExploringGraphics2.build/ExploringGraphics2.pbxindex/symbols0.pbxsymbols
...
7
8
9
10
11
12
13
14
15
16
17
18
19
20
...
7
8
9
 
 
 
10
11
 
12
 
13
14
15
0
@@ -7,14 +7,9 @@
0
 
0
 #import <UIKit/UIKit.h>
0
 
0
-@class Object2D;
0
-@class Vector2D;
0
-
0
 @interface GraphicsView : UIView <UIAccelerometerDelegate>
0
 {
0
- Object2D* ball;
0
     NSTimer* timer;
0
- Vector2D* gravity;
0
     UIAccelerationValue accelX;
0
     UIAccelerationValue accelY;
0
     UIAccelerationValue accelXcal;
...
6
7
8
9
10
11
12
13
14
...
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
...
79
80
81
82
83
84
85
...
92
93
94
95
96
97
98
...
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
...
125
126
127
128
129
130
131
132
133
...
6
7
8
 
 
 
9
10
11
...
28
29
30
 
31
32
33
34
35
 
 
36
37
38
39
40
 
41
 
42
43
44
...
71
72
73
 
74
75
76
...
83
84
85
 
86
87
88
...
94
95
96
 
 
97
98
99
100
 
 
 
101
102
103
104
 
105
106
107
...
109
110
111
 
112
 
113
114
115
0
@@ -6,9 +6,6 @@
0
 //
0
 
0
 #import "GraphicsView.h"
0
-#import "Point2D.h"
0
-#import "Vector2D.h"
0
-#import "Object2D.h"
0
 #include <sys/kernel.h>
0
 
0
 #define kAccelFilt 0.03
0
@@ -31,22 +28,17 @@
0
 
0
   [[UIAccelerometer sharedAccelerometer] setUpdateInterval:(9.0 / 60)];
0
   [[UIAccelerometer sharedAccelerometer] setDelegate:self];
0
-
0
     return self;
0
 }
0
 
0
 - (void)drawRect:(CGRect)rect
0
 {
0
- int millis = 1;// clock_get_uptime() * 1000000;
0
- //clock_get_uptime();
0
 }
0
 
0
 
0
 - (void)dealloc
0
 {
0
- // Free everything up
0
     [timer invalidate];
0
- [ball dealloc];
0
   [super dealloc];
0
 }
0
 
0
@@ -79,7 +71,6 @@
0
   if(accelY > 0.1){
0
     accelY = 0.1;
0
   }
0
-//1440 900
0
   int cartesian_x = accelX * 10 * 720;
0
   int cartesian_y = accelY * 10 * 450;
0
   if(cartesian_x > 1440){
0
@@ -92,7 +83,6 @@
0
   int temp_y_pos = (cartesian_y - 450) * -1;
0
     x_pos = temp_x_pos;
0
     y_pos = temp_y_pos;
0
- //NSLog(@"Opening connection");
0
     NSString *urlString = [NSString stringWithFormat:@"https://10.1.10.122:5010/t/mouseevent?x1=%d&y1=%d", x_pos, y_pos];
0
 
0
     NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]
0
@@ -104,20 +94,14 @@
0
       NSLog(@"fail");
0
     }
0
 
0
- //NSLog(@"%f %f", accelX, accelY);
0
- //[gravity setEndPointX:accelX*2 Y:accelY*2];
0
 }
0
 
0
 - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
0
   [connection release];
0
- //[receivedData release];
0
- NSURL *failingURL = [[error userInfo] objectForKey:@"NSErrorFailingURLKey"];
0
- //[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:[failingURL host]];
0
   NSLog(@"Connection failed! Error - %@ %@",[error localizedDescription],[[error userInfo] objectForKey:NSErrorFailingURLStringKey]);
0
 }
0
 
0
 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
0
- //[receivedData setLength:0];
0
 }
0
 
0
 - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
0
@@ -125,9 +109,7 @@
0
 }
0
 
0
 - (void)connectionDidFinishLoading:(NSURLConnection *)connection{
0
- //NSLog(@"Succeeded!");// Received %d bytes of data",[receivedData length]);
0
     [connection release];
0
- //[receivedData release];
0
 }
0
 
0
 -(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{
...
327
328
329
330
 
331
332
333
...
343
344
345
346
 
 
 
347
348
349
...
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
...
379
380
381
382
383
384
 
 
 
385
386
387
...
439
440
441
442
 
443
444
 
445
446
447
...
575
576
577
578
579
 
 
580
581
582
583
 
584
585
586
...
660
661
662
663
 
664
665
666
...
780
781
782
783
 
784
785
786
787
788
789
 
 
 
 
 
790
791
792
...
948
949
950
951
 
952
953
954
...
327
328
329
 
330
331
332
333
...
343
344
345
 
346
347
348
349
350
351
...
356
357
358
 
 
359
 
 
 
 
 
 
 
 
 
 
 
360
361
362
...
368
369
370
 
371
 
372
373
374
375
376
377
...
429
430
431
 
432
433
 
434
435
436
437
...
565
566
567
 
 
568
569
570
571
572
 
573
574
575
576
...
650
651
652
 
653
654
655
656
...
770
771
772
 
773
774
 
 
 
 
 
775
776
777
778
779
780
781
782
...
938
939
940
 
941
942
943
944
0
@@ -327,7 +327,7 @@
0
                     <key>_historyCapacity</key>
0
                     <integer>0</integer>
0
                     <key>bookmark</key>
0
- <string>C9EFC32D0E9AA59300412123</string>
0
+ <string>C9EFC3580E9ADBF800412123</string>
0
                     <key>history</key>
0
                     <array>
0
                       <string>C9EFC2DF0E9AA29E00412123</string>
0
@@ -343,7 +343,9 @@
0
                       <string>C9EFC3050E9AA59300412123</string>
0
                       <string>C9EFC3060E9AA59300412123</string>
0
                       <string>C9EFC3080E9AA59300412123</string>
0
- <string>C9EFC3090E9AA59300412123</string>
0
+ <string>C9EFC3520E9ADBF800412123</string>
0
+ <string>C9EFC3530E9ADBF800412123</string>
0
+ <string>C9EFC3540E9ADBF800412123</string>
0
                     </array>
0
                     <key>prevStack</key>
0
                     <array>
0
@@ -354,20 +356,7 @@
0
                       <string>C91B43AF0E64F137009F6066</string>
0
                       <string>C91B43B10E64F137009F6066</string>
0
                       <string>C9EFC2E10E9AA29E00412123</string>
0
- <string>C9EFC2E20E9AA29E00412123</string>
0
- <string>C9EFC2E30E9AA29E00412123</string>
0
                       <string>C9EFC2E40E9AA29E00412123</string>
0
- <string>C9EFC30A0E9AA59300412123</string>
0
- <string>C9EFC30B0E9AA59300412123</string>
0
- <string>C9EFC30C0E9AA59300412123</string>
0
- <string>C9EFC30D0E9AA59300412123</string>
0
- <string>C9EFC30E0E9AA59300412123</string>
0
- <string>C9EFC30F0E9AA59300412123</string>
0
- <string>C9EFC3100E9AA59300412123</string>
0
- <string>C9EFC3110E9AA59300412123</string>
0
- <string>C9EFC3120E9AA59300412123</string>
0
- <string>C9EFC3130E9AA59300412123</string>
0
- <string>C9EFC3140E9AA59300412123</string>
0
                       <string>C9EFC3150E9AA59300412123</string>
0
                       <string>C9EFC3170E9AA59300412123</string>
0
                       <string>C9EFC3190E9AA59300412123</string>
0
@@ -379,9 +368,10 @@
0
                       <string>C9EFC3250E9AA59300412123</string>
0
                       <string>C9EFC3260E9AA59300412123</string>
0
                       <string>C9EFC3270E9AA59300412123</string>
0
- <string>C9EFC3290E9AA59300412123</string>
0
                       <string>C9EFC32A0E9AA59300412123</string>
0
- <string>C9EFC32C0E9AA59300412123</string>
0
+ <string>C9EFC3550E9ADBF800412123</string>
0
+ <string>C9EFC3560E9ADBF800412123</string>
0
+ <string>C9EFC3570E9ADBF800412123</string>
0
                     </array>
0
                   </dict>
0
                   <key>SplitCount</key>
0
@@ -439,9 +429,9 @@
0
       </array>
0
       <key>TableOfContents</key>
0
       <array>
0
- <string>C9EFC2E60E9AA29E00412123</string>
0
+ <string>C9EFC3590E9ADBF800412123</string>
0
         <string>1CE0B1FE06471DED0097A5F4</string>
0
- <string>C9EFC2E70E9AA29E00412123</string>
0
+ <string>C9EFC35A0E9ADBF800412123</string>
0
         <string>1CE0B20306471E060097A5F4</string>
0
         <string>1CE0B20506471E060097A5F4</string>
0
       </array>
0
@@ -575,12 +565,12 @@
0
   <integer>5</integer>
0
   <key>WindowOrderList</key>
0
   <array>
0
- <string>C9EFC3310E9AA59300412123</string>
0
- <string>C9EFC3320E9AA59300412123</string>
0
+ <string>C9EFC3630E9ADBF800412123</string>
0
+ <string>C9EFC3640E9ADBF800412123</string>
0
     <string>1C78EAAD065D492600B07095</string>
0
     <string>C91B42820E628C5F009F6066</string>
0
     <string>1CD10A99069EF8BA00B06720</string>
0
- <string>/Users/matt/Documents/ExploringGraphics2/ExploringGraphics2.xcodeproj</string>
0
+ <string>/Users/matt/git/iphone_wiimote/ExploringGraphics2.xcodeproj</string>
0
   </array>
0
   <key>WindowString</key>
0
   <string>232 267 1440 819 0 0 1920 1178 </string>
0
@@ -660,7 +650,7 @@
0
       <key>TableOfContents</key>
0
       <array>
0
         <string>C91B42820E628C5F009F6066</string>
0
- <string>C9EFC32F0E9AA59300412123</string>
0
+ <string>C9EFC35B0E9ADBF800412123</string>
0
         <string>1CD0528F0623707200166675</string>
0
         <string>XCMainBuildResultsModuleGUID</string>
0
       </array>
0
@@ -780,13 +770,13 @@
0
       <key>TableOfContents</key>
0
       <array>
0
         <string>1CD10A99069EF8BA00B06720</string>
0
- <string>C9EFC2E80E9AA29E00412123</string>
0
+ <string>C9EFC35C0E9ADBF800412123</string>
0
         <string>1C162984064C10D400B95A72</string>
0
- <string>C9EFC2E90E9AA29E00412123</string>
0
- <string>C9EFC2EA0E9AA29E00412123</string>
0
- <string>C9EFC2EB0E9AA29E00412123</string>
0
- <string>C9EFC2EC0E9AA29E00412123</string>
0
- <string>C9EFC2ED0E9AA29E00412123</string>
0
+ <string>C9EFC35D0E9ADBF800412123</string>
0
+ <string>C9EFC35E0E9ADBF800412123</string>
0
+ <string>C9EFC35F0E9ADBF800412123</string>
0
+ <string>C9EFC3600E9ADBF800412123</string>
0
+ <string>C9EFC3610E9ADBF800412123</string>
0
       </array>
0
       <key>ToolbarConfiguration</key>
0
       <string>xcode.toolbar.config.debugV3</string>
0
@@ -948,7 +938,7 @@
0
       <key>TableOfContents</key>
0
       <array>
0
         <string>1C78EAAD065D492600B07095</string>
0
- <string>C9EFC3300E9AA59300412123</string>
0
+ <string>C9EFC3620E9ADBF800412123</string>
0
         <string>1C78EAAC065D492600B07095</string>
0
       </array>
0
       <key>ToolbarConfiguration</key>
...
15
16
17
18
19
20
21
22
23
 
 
 
 
 
 
24
25
26
...
49
50
51
52
53
 
 
54
55
56
...
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
117
118
...
125
126
127
128
 
129
130
131
...
137
138
139
140
 
141
142
 
143
144
145
 
146
147
148
...
154
155
156
157
 
158
159
 
160
161
162
...
251
252
253
254
255
256
 
 
 
257
258
259
...
272
273
274
275
 
276
277
 
278
279
280
...
291
292
293
294
 
295
296
297
...
303
304
305
306
 
307
308
 
309
310
311
...
333
334
335
336
 
337
338
339
...
343
344
345
346
 
347
348
349
350
351
 
352
353
354
...
360
361
362
363
364
 
 
365
366
367
 
368
369
370
...
376
377
378
379
 
380
381
 
382
383
384
...
431
432
433
434
 
435
436
437
...
441
442
443
444
 
445
446
447
 
 
 
448
449
450
...
452
453
454
455
 
456
457
458
...
492
493
494
495
 
496
497
498
...
549
550
551
 
552
553
554
...
565
566
567
 
568
569
570
...
581
582
583
 
584
585
586
...
597
598
599
 
600
601
602
...
613
614
615
 
616
617
618
...
629
630
631
 
632
633
634
...
645
646
647
 
648
649
650
...
661
662
663
 
664
665
666
...
677
678
679
 
680
681
682
...
686
687
688
689
 
690
691
692
...
703
704
705
 
706
707
708
...
752
753
754
755
 
756
757
758
...
772
773
774
775
 
776
777
778
...
849
850
851
 
852
853
854
...
865
866
867
 
868
869
870
...
881
882
883
 
884
885
886
...
897
898
899
 
900
901
902
...
913
914
915
 
916
917
918
...
929
930
931
 
932
933
934
...
945
946
947
 
948
949
950
...
961
962
963
 
964
965
966
...
997
998
999
 
1000
1001
1002
...
1006
1007
1008
1009
 
1010
1011
1012
...
1023
1024
1025
 
1026
1027
1028
...
1049
1050
1051
 
1052
1053
1054
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1055
1056
...
15
16
17
 
 
 
 
 
 
18
19
20
21
22
23
24
25
26
...
49
50
51
 
 
52
53
54
55
56
...
65
66
67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
...
132
133
134
 
135
136
137
138
...
144
145
146
 
147
148
 
149
150
151
 
152
153
154
155
...
161
162
163
 
164
165
 
166
167
168
169
...
258
259
260
 
 
 
261
262
263
264
265
266
...
279
280
281
 
282
283
 
284
285
286
287
...
298
299
300
 
301
302
303
304
...
310
311
312
 
313
314
 
315
316
317
318
...
340
341
342
 
343
344
345
346
...
350
351
352
 
353
354
355
356
357
 
358
359
360
361
...
367
368
369
 
 
370
371
372
373
 
374
375
376
377
...
383
384
385
 
386
387
 
388
389
390
391
...
438
439
440
 
441
442
443
444
...
448
449
450
 
451
452
 
 
453
454
455
456
457
458
...
460
461
462
 
463
464
465
466
...
500
501
502
 
503
504
505
506
...
557
558
559
560
561
562
563
...
574
575
576
577
578
579
580
...
591
592
593
594
595
596
597
...
608
609
610
611
612
613
614
...
625
626
627
628
629
630
631
...
642
643
644
645
646
647
648
...
659
660
661
662
663
664
665
...
676
677
678
679
680
681
682
...
693
694
695
696
697
698
699
...
703
704
705
 
706
707
708
709
...
720
721
722
723
724
725
726
...
770
771
772
 
773
774
775
776
...
790
791
792
 
793
794
795
796
...
867
868
869
870
871
872
873
...
884
885
886
887
888
889
890
...
901
902
903
904
905
906
907
...
918
919
920
921
922
923
924
...
935
936
937
938
939
940
941
...
952
953
954
955
956
957
958
...
969
970
971
972
973
974
975
...
986
987
988
989
990
991
992
...
1023
1024
1025
1026
1027
1028
1029
...
1033
1034
1035
 
1036
1037
1038
1039
...
1050
1051
1052
1053
1054
1055
1056
...
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
0
@@ -15,12 +15,12 @@
0
       1D6058900D05DD3D006BFB54 /* ExploringGraphics2 */,
0
     );
0
     breakpoints = (
0
- C91B427E0E628BF6009F6066 /* GraphicsView.m:140 */,
0
- C91B438E0E62B000009F6066 /* GraphicsView.m:67 */,
0
- C91B43900E62B00D009F6066 /* GraphicsView.m:66 */,
0
- C917F1920E677F11005ADB21 /* GraphicsView.m:88 */,
0
- C917F1A00E677F82005ADB21 /* GraphicsView.m:63 */,
0
- C9701CAB0E704BF5003BB592 /* GraphicsView.m:40 */,
0
+ C91B427E0E628BF6009F6066 /* GraphicsView.m:122 */,
0
+ C91B438E0E62B000009F6066 /* GraphicsView.m:59 */,
0
+ C91B43900E62B00D009F6066 /* GraphicsView.m:58 */,
0
+ C917F1920E677F11005ADB21 /* GraphicsView.m:79 */,
0
+ C917F1A00E677F82005ADB21 /* GraphicsView.m:55 */,
0
+ C9701CAB0E704BF5003BB592 /* GraphicsView.m:35 */,
0
     );
0
     codeSenseManager = C91B41CB0E627274009F6066 /* Code sense */;
0
     executables = (
0
@@ -49,8 +49,8 @@
0
           PBXFileDataSource_Target_ColumnID,
0
         );
0
       };
0
- PBXPerProjectTemplateStateSaveDate = 245015172;
0
- PBXWorkspaceStateSaveDate = 245015172;
0
+ PBXPerProjectTemplateStateSaveDate = 245029865;
0
+ PBXWorkspaceStateSaveDate = 245029865;
0
     };
0
     perUserProjectItems = {
0
       C917F1A70E6E04A8005ADB21 = C917F1A70E6E04A8005ADB21 /* PBXTextBookmark */;
0
@@ -65,54 +65,61 @@
0
       C91B43AD0E64F137009F6066 = C91B43AD0E64F137009F6066 /* PBXTextBookmark */;
0
       C91B43AF0E64F137009F6066 = C91B43AF0E64F137009F6066 /* PBXTextBookmark */;
0
       C91B43B10E64F137009F6066 = C91B43B10E64F137009F6066 /* PBXTextBookmark */;
0
- C9EFC2DD0E9AA29E00412123 /* PBXTextBookmark */ = C9EFC2DD0E9AA29E00412123 /* PBXTextBookmark */;
0
- C9EFC2DE0E9AA29E00412123 /* PBXTextBookmark */ = C9EFC2DE0E9AA29E00412123 /* PBXTextBookmark */;
0
- C9EFC2DF0E9AA29E00412123 /* PBXTextBookmark */ = C9EFC2DF0E9AA29E00412123 /* PBXTextBookmark */;
0
- C9EFC2E00E9AA29E00412123 /* PBXTextBookmark */ = C9EFC2E00E9AA29E00412123 /* PBXTextBookmark */;
0
- C9EFC2E10E9AA29E00412123 /* PBXTextBookmark */ = C9EFC2E10E9AA29E00412123 /* PBXTextBookmark */;
0
- C9EFC2E20E9AA29E00412123 /* PBXTextBookmark */ = C9EFC2E20E9AA29E00412123 /* PBXTextBookmark */;
0
- C9EFC2E30E9AA29E00412123 /* PBXTextBookmark */ = C9EFC2E30E9AA29E00412123 /* PBXTextBookmark */;
0
- C9EFC2E40E9AA29E00412123 /* PBXTextBookmark */ = C9EFC2E40E9AA29E00412123 /* PBXTextBookmark */;
0
- C9EFC2E50E9AA29E00412123 /* PBXTextBookmark */ = C9EFC2E50E9AA29E00412123 /* PBXTextBookmark */;
0
- C9EFC2F30E9AA59300412123 /* PBXTextBookmark */ = C9EFC2F30E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC2F50E9AA59300412123 /* PBXTextBookmark */ = C9EFC2F50E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC2F70E9AA59300412123 /* PBXTextBookmark */ = C9EFC2F70E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC2F90E9AA59300412123 /* PBXTextBookmark */ = C9EFC2F90E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC2FB0E9AA59300412123 /* PBXTextBookmark */ = C9EFC2FB0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC2FD0E9AA59300412123 /* PBXTextBookmark */ = C9EFC2FD0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC2FF0E9AA59300412123 /* PBXTextBookmark */ = C9EFC2FF0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3010E9AA59300412123 /* PBXTextBookmark */ = C9EFC3010E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3030E9AA59300412123 /* PBXTextBookmark */ = C9EFC3030E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3050E9AA59300412123 /* PBXTextBookmark */ = C9EFC3050E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3060E9AA59300412123 /* PBXTextBookmark */ = C9EFC3060E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3080E9AA59300412123 /* PBXTextBookmark */ = C9EFC3080E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3090E9AA59300412123 /* PBXTextBookmark */ = C9EFC3090E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC30A0E9AA59300412123 /* PBXTextBookmark */ = C9EFC30A0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC30B0E9AA59300412123 /* PBXTextBookmark */ = C9EFC30B0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC30C0E9AA59300412123 /* PBXTextBookmark */ = C9EFC30C0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC30D0E9AA59300412123 /* PBXTextBookmark */ = C9EFC30D0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC30E0E9AA59300412123 /* PBXTextBookmark */ = C9EFC30E0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC30F0E9AA59300412123 /* PBXTextBookmark */ = C9EFC30F0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3100E9AA59300412123 /* PBXTextBookmark */ = C9EFC3100E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3110E9AA59300412123 /* PBXTextBookmark */ = C9EFC3110E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3120E9AA59300412123 /* PBXTextBookmark */ = C9EFC3120E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3130E9AA59300412123 /* PBXTextBookmark */ = C9EFC3130E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3140E9AA59300412123 /* PBXTextBookmark */ = C9EFC3140E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3150E9AA59300412123 /* PBXTextBookmark */ = C9EFC3150E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3170E9AA59300412123 /* PBXTextBookmark */ = C9EFC3170E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3190E9AA59300412123 /* PBXTextBookmark */ = C9EFC3190E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC31B0E9AA59300412123 /* PBXTextBookmark */ = C9EFC31B0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC31D0E9AA59300412123 /* PBXTextBookmark */ = C9EFC31D0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC31F0E9AA59300412123 /* PBXTextBookmark */ = C9EFC31F0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3210E9AA59300412123 /* PBXTextBookmark */ = C9EFC3210E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3230E9AA59300412123 /* PBXTextBookmark */ = C9EFC3230E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3250E9AA59300412123 /* PBXTextBookmark */ = C9EFC3250E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3260E9AA59300412123 /* PBXTextBookmark */ = C9EFC3260E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3270E9AA59300412123 /* PBXTextBookmark */ = C9EFC3270E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC3290E9AA59300412123 /* PBXTextBookmark */ = C9EFC3290E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC32A0E9AA59300412123 /* PBXTextBookmark */ = C9EFC32A0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC32C0E9AA59300412123 /* PBXTextBookmark */ = C9EFC32C0E9AA59300412123 /* PBXTextBookmark */;
0
- C9EFC32D0E9AA59300412123 /* PBXTextBookmark */ = C9EFC32D0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC2DD0E9AA29E00412123 = C9EFC2DD0E9AA29E00412123 /* PBXTextBookmark */;
0
+ C9EFC2DE0E9AA29E00412123 = C9EFC2DE0E9AA29E00412123 /* PBXTextBookmark */;
0
+ C9EFC2DF0E9AA29E00412123 = C9EFC2DF0E9AA29E00412123 /* PBXTextBookmark */;
0
+ C9EFC2E00E9AA29E00412123 = C9EFC2E00E9AA29E00412123 /* PBXTextBookmark */;
0
+ C9EFC2E10E9AA29E00412123 = C9EFC2E10E9AA29E00412123 /* PBXTextBookmark */;
0
+ C9EFC2E20E9AA29E00412123 = C9EFC2E20E9AA29E00412123 /* PBXTextBookmark */;
0
+ C9EFC2E30E9AA29E00412123 = C9EFC2E30E9AA29E00412123 /* PBXTextBookmark */;
0
+ C9EFC2E40E9AA29E00412123 = C9EFC2E40E9AA29E00412123 /* PBXTextBookmark */;
0
+ C9EFC2E50E9AA29E00412123 = C9EFC2E50E9AA29E00412123 /* PBXTextBookmark */;
0
+ C9EFC2F30E9AA59300412123 = C9EFC2F30E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC2F50E9AA59300412123 = C9EFC2F50E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC2F70E9AA59300412123 = C9EFC2F70E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC2F90E9AA59300412123 = C9EFC2F90E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC2FB0E9AA59300412123 = C9EFC2FB0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC2FD0E9AA59300412123 = C9EFC2FD0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC2FF0E9AA59300412123 = C9EFC2FF0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3010E9AA59300412123 = C9EFC3010E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3030E9AA59300412123 = C9EFC3030E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3050E9AA59300412123 = C9EFC3050E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3060E9AA59300412123 = C9EFC3060E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3080E9AA59300412123 = C9EFC3080E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3090E9AA59300412123 = C9EFC3090E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC30A0E9AA59300412123 = C9EFC30A0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC30B0E9AA59300412123 = C9EFC30B0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC30C0E9AA59300412123 = C9EFC30C0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC30D0E9AA59300412123 = C9EFC30D0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC30E0E9AA59300412123 = C9EFC30E0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC30F0E9AA59300412123 = C9EFC30F0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3100E9AA59300412123 = C9EFC3100E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3110E9AA59300412123 = C9EFC3110E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3120E9AA59300412123 = C9EFC3120E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3130E9AA59300412123 = C9EFC3130E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3140E9AA59300412123 = C9EFC3140E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3150E9AA59300412123 = C9EFC3150E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3170E9AA59300412123 = C9EFC3170E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3190E9AA59300412123 = C9EFC3190E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC31B0E9AA59300412123 = C9EFC31B0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC31D0E9AA59300412123 = C9EFC31D0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC31F0E9AA59300412123 = C9EFC31F0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3210E9AA59300412123 = C9EFC3210E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3230E9AA59300412123 = C9EFC3230E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3250E9AA59300412123 = C9EFC3250E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3260E9AA59300412123 = C9EFC3260E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3270E9AA59300412123 = C9EFC3270E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3290E9AA59300412123 = C9EFC3290E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC32A0E9AA59300412123 = C9EFC32A0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC32C0E9AA59300412123 = C9EFC32C0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC32D0E9AA59300412123 = C9EFC32D0E9AA59300412123 /* PBXTextBookmark */;
0
+ C9EFC3520E9ADBF800412123 /* PBXTextBookmark */ = C9EFC3520E9ADBF800412123 /* PBXTextBookmark */;
0
+ C9EFC3530E9ADBF800412123 /* PBXTextBookmark */ = C9EFC3530E9ADBF800412123 /* PBXTextBookmark */;
0
+ C9EFC3540E9ADBF800412123 /* PBXTextBookmark */ = C9EFC3540E9ADBF800412123 /* PBXTextBookmark */;
0
+ C9EFC3550E9ADBF800412123 /* PBXTextBookmark */ = C9EFC3550E9ADBF800412123 /* PBXTextBookmark */;
0
+ C9EFC3560E9ADBF800412123 /* PBXTextBookmark */ = C9EFC3560E9ADBF800412123 /* PBXTextBookmark */;
0
+ C9EFC3570E9ADBF800412123 /* PBXTextBookmark */ = C9EFC3570E9ADBF800412123 /* PBXTextBookmark */;
0
+ C9EFC3580E9ADBF800412123 /* PBXTextBookmark */ = C9EFC3580E9ADBF800412123 /* PBXTextBookmark */;
0
     };
0
     sourceControlManager = C91B41CA0E627274009F6066 /* Source Control */;
0
     userBuildSettings = {
0
@@ -125,7 +132,7 @@
0
       sepNavVisRange = "{0, 197}";
0
     };
0
   };
0
- C917F1920E677F11005ADB21 /* GraphicsView.m:88 */ = {
0
+ C917F1920E677F11005ADB21 /* GraphicsView.m:79 */ = {
0
     isa = PBXFileBreakpoint;
0
     actions = (
0
     );
0
@@ -137,12 +144,12 @@
0
     functionName = "-accelerometer:didAccelerate:";
0
     hitCount = 0;
0
     i