├── .DS_Store ├── README ├── bin └── data │ ├── .DS_Store │ ├── 512.png │ ├── Default-Portrait.png │ ├── Default.png │ ├── Icon-72.png │ ├── Icon-Small-50.png │ ├── Icon-Small.png │ ├── Icon-Small@2x.png │ ├── Icon.png │ ├── Icon@2x.png │ ├── bg.gif │ ├── iPadAppIcon.png │ ├── iPadIcon.png │ ├── iPhoneIcon.png │ ├── iPhoneIcon@2x.png │ └── iTunesArtwork ├── iPhone_Prefix.pch ├── ofxiphone-Info.plist ├── retroscreen.xcodeproj ├── filip.mode1v3 ├── filip.pbxuser └── project.pbxproj └── src ├── main.mm ├── testApp.h └── testApp.mm /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/.DS_Store -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | Inspired by the computer art of an older generation, RetroScreen is an interactive incarnation designed for the iPad, iPhone, and iPod Touch. Enjoy five different modes, each taking full advantage of multitouch capabilities. It's like your 1996 Power Macintosh had a multitouch display all along. 2 | 3 | Tap and drag to control a point. 4 | Double tap to delete a point. 5 | Double tap anywhere else to add a new point. 6 | 7 | And don't forget, you can take screenshots in any app by clicking Home and the Sleep/Wake button at the same time. 8 | 9 | Created by Mike Tucker (mike-tucker.com). 10 | Published by CreativeApplications.Net. 11 | 12 | Made with openFrameworks, an open source C++ toolkit. Ver 0.7b 13 | 14 | APPSTORE LINK: http://itunes.apple.com/gb/app/retroscreen/id375695038?mt=8 15 | 16 | Released under Creative Commons License – Attribution 3.0 Unported (CC BY 3.0). You are free to to Share — to copy, distribute and transmit the work, to Remix — to adapt the work and to make commercial use of the work under the following conditions: Attribution — You must attribute the work. Please attribute to CreativeApplications.Net stating the source of the article. 17 | 18 | http://creativecommons.org/licenses/by/3.0/ -------------------------------------------------------------------------------- /bin/data/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/.DS_Store -------------------------------------------------------------------------------- /bin/data/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/512.png -------------------------------------------------------------------------------- /bin/data/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/Default-Portrait.png -------------------------------------------------------------------------------- /bin/data/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/Default.png -------------------------------------------------------------------------------- /bin/data/Icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/Icon-72.png -------------------------------------------------------------------------------- /bin/data/Icon-Small-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/Icon-Small-50.png -------------------------------------------------------------------------------- /bin/data/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/Icon-Small.png -------------------------------------------------------------------------------- /bin/data/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/Icon-Small@2x.png -------------------------------------------------------------------------------- /bin/data/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/Icon.png -------------------------------------------------------------------------------- /bin/data/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/Icon@2x.png -------------------------------------------------------------------------------- /bin/data/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/bg.gif -------------------------------------------------------------------------------- /bin/data/iPadAppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/iPadAppIcon.png -------------------------------------------------------------------------------- /bin/data/iPadIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/iPadIcon.png -------------------------------------------------------------------------------- /bin/data/iPhoneIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/iPhoneIcon.png -------------------------------------------------------------------------------- /bin/data/iPhoneIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/iPhoneIcon@2x.png -------------------------------------------------------------------------------- /bin/data/iTunesArtwork: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CreativeApplicationsNet/RetroScreen/5a153deebb608e095f4b94e8bbd126061b5b2d7f/bin/data/iTunesArtwork -------------------------------------------------------------------------------- /iPhone_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'iPhone' target in the 'iPhone' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /ofxiphone-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleVersion 6 | 1.11 7 | CFBundleShortVersionString 8 | 1.1 9 | CFBundleIdentifier 10 | com.creativeapplicationsnet.retroscreencan 11 | UIStatusBarHidden 12 | 13 | CFBundleDevelopmentRegion 14 | English 15 | CFBundleDisplayName 16 | ${PRODUCT_NAME} 17 | CFBundleExecutable 18 | ${EXECUTABLE_NAME} 19 | CFBundleIconFile 20 | 21 | CFBundleInfoDictionaryVersion 22 | 6.0 23 | CFBundleName 24 | ${PRODUCT_NAME} 25 | CFBundlePackageType 26 | APPL 27 | CFBundleSignature 28 | ???? 29 | LSRequiresIPhoneOS 30 | 31 | UIApplicationExitsOnSuspend 32 | 33 | UIInterfaceOrientation 34 | UIInterfaceOrientationPortrait 35 | UIPrerenderedIcon 36 | TRUE 37 | CFBundleIconFiles 38 | 39 | Icon.png 40 | Icon@2x.png 41 | Icon-72.png 42 | Icon-Small-50.png 43 | Icon-Small.png 44 | Icon-Small@2x.png 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /retroscreen.xcodeproj/filip.mode1v3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ActivePerspectiveName 6 | Project 7 | AllowedModules 8 | 9 | 10 | BundleLoadPath 11 | 12 | MaxInstances 13 | n 14 | Module 15 | PBXSmartGroupTreeModule 16 | Name 17 | Groups and Files Outline View 18 | 19 | 20 | BundleLoadPath 21 | 22 | MaxInstances 23 | n 24 | Module 25 | PBXNavigatorGroup 26 | Name 27 | Editor 28 | 29 | 30 | BundleLoadPath 31 | 32 | MaxInstances 33 | n 34 | Module 35 | XCTaskListModule 36 | Name 37 | Task List 38 | 39 | 40 | BundleLoadPath 41 | 42 | MaxInstances 43 | n 44 | Module 45 | XCDetailModule 46 | Name 47 | File and Smart Group Detail Viewer 48 | 49 | 50 | BundleLoadPath 51 | 52 | MaxInstances 53 | 1 54 | Module 55 | PBXBuildResultsModule 56 | Name 57 | Detailed Build Results Viewer 58 | 59 | 60 | BundleLoadPath 61 | 62 | MaxInstances 63 | 1 64 | Module 65 | PBXProjectFindModule 66 | Name 67 | Project Batch Find Tool 68 | 69 | 70 | BundleLoadPath 71 | 72 | MaxInstances 73 | n 74 | Module 75 | XCProjectFormatConflictsModule 76 | Name 77 | Project Format Conflicts List 78 | 79 | 80 | BundleLoadPath 81 | 82 | MaxInstances 83 | n 84 | Module 85 | PBXBookmarksModule 86 | Name 87 | Bookmarks Tool 88 | 89 | 90 | BundleLoadPath 91 | 92 | MaxInstances 93 | n 94 | Module 95 | PBXClassBrowserModule 96 | Name 97 | Class Browser 98 | 99 | 100 | BundleLoadPath 101 | 102 | MaxInstances 103 | n 104 | Module 105 | PBXCVSModule 106 | Name 107 | Source Code Control Tool 108 | 109 | 110 | BundleLoadPath 111 | 112 | MaxInstances 113 | n 114 | Module 115 | PBXDebugBreakpointsModule 116 | Name 117 | Debug Breakpoints Tool 118 | 119 | 120 | BundleLoadPath 121 | 122 | MaxInstances 123 | n 124 | Module 125 | XCDockableInspector 126 | Name 127 | Inspector 128 | 129 | 130 | BundleLoadPath 131 | 132 | MaxInstances 133 | n 134 | Module 135 | PBXOpenQuicklyModule 136 | Name 137 | Open Quickly Tool 138 | 139 | 140 | BundleLoadPath 141 | 142 | MaxInstances 143 | 1 144 | Module 145 | PBXDebugSessionModule 146 | Name 147 | Debugger 148 | 149 | 150 | BundleLoadPath 151 | 152 | MaxInstances 153 | 1 154 | Module 155 | PBXDebugCLIModule 156 | Name 157 | Debug Console 158 | 159 | 160 | BundleLoadPath 161 | 162 | MaxInstances 163 | n 164 | Module 165 | XCSnapshotModule 166 | Name 167 | Snapshots Tool 168 | 169 | 170 | BundlePath 171 | /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources 172 | Description 173 | DefaultDescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | mode1v3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | DCEAD7061369795400E3FD5B 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.mode1v3 191 | MajorVersion 192 | 33 193 | MinorVersion 194 | 0 195 | Name 196 | Default 197 | Notifications 198 | 199 | OpenEditors 200 | 201 | PerspectiveWidths 202 | 203 | -1 204 | -1 205 | 206 | Perspectives 207 | 208 | 209 | ChosenToolbarItems 210 | 211 | active-combo-popup 212 | action 213 | NSToolbarFlexibleSpaceItem 214 | build-and-go 215 | com.apple.ide.PBXToolbarStopButton 216 | get-info 217 | NSToolbarFlexibleSpaceItem 218 | com.apple.pbx.toolbar.searchfield 219 | 220 | ControllerClassBaseName 221 | 222 | IconName 223 | WindowOfProjectWithEditor 224 | Identifier 225 | perspective.project 226 | IsVertical 227 | 228 | Layout 229 | 230 | 231 | ContentConfiguration 232 | 233 | PBXBottomSmartGroupGIDs 234 | 235 | 1C37FBAC04509CD000000102 236 | 1C37FAAC04509CD000000102 237 | 1C37FABC05509CD000000102 238 | 1C37FABC05539CD112110102 239 | E2644B35053B69B200211256 240 | 1C37FABC04509CD000100104 241 | 1CC0EA4004350EF90044410B 242 | 1CC0EA4004350EF90041110B 243 | 244 | PBXProjectModuleGUID 245 | 1CE0B1FE06471DED0097A5F4 246 | PBXProjectModuleLabel 247 | Files 248 | PBXProjectStructureProvided 249 | yes 250 | PBXSmartGroupTreeModuleColumnData 251 | 252 | PBXSmartGroupTreeModuleColumnWidthsKey 253 | 254 | 186 255 | 256 | PBXSmartGroupTreeModuleColumnsKey_v4 257 | 258 | MainColumn 259 | 260 | 261 | PBXSmartGroupTreeModuleOutlineStateKey_v7 262 | 263 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 264 | 265 | 29B97314FDCFA39411CA2CEA 266 | E4D8936A11527B74007E1F53 267 | 1C37FBAC04509CD000000102 268 | 1C37FABC05509CD000000102 269 | 270 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 271 | 272 | 273 | 5 274 | 2 275 | 0 276 | 277 | 278 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 279 | {{0, 0}, {186, 742}} 280 | 281 | PBXTopSmartGroupGIDs 282 | 283 | XCIncludePerspectivesSwitch 284 | 285 | XCSharingToken 286 | com.apple.Xcode.GFSharingToken 287 | 288 | GeometryConfiguration 289 | 290 | Frame 291 | {{0, 0}, {203, 760}} 292 | GroupTreeTableConfiguration 293 | 294 | MainColumn 295 | 186 296 | 297 | RubberWindowFrame 298 | 0 77 1440 801 0 0 1440 878 299 | 300 | Module 301 | PBXSmartGroupTreeModule 302 | Proportion 303 | 203pt 304 | 305 | 306 | Dock 307 | 308 | 309 | BecomeActive 310 | 311 | ContentConfiguration 312 | 313 | PBXProjectModuleGUID 314 | 1CE0B20306471E060097A5F4 315 | PBXProjectModuleLabel 316 | testApp.h 317 | PBXSplitModuleInNavigatorKey 318 | 319 | Split0 320 | 321 | PBXProjectModuleGUID 322 | 1CE0B20406471E060097A5F4 323 | PBXProjectModuleLabel 324 | testApp.h 325 | _historyCapacity 326 | 0 327 | bookmark 328 | DCAFDCC813CBC334000580B7 329 | history 330 | 331 | DC593B8F13C29A3B00823FED 332 | DCAFDCBC13CBC308000580B7 333 | DCAFDCBD13CBC308000580B7 334 | DCAFDCBE13CBC308000580B7 335 | DCAFDCBF13CBC308000580B7 336 | DCAFDCC413CBC334000580B7 337 | DCAFDCC513CBC334000580B7 338 | DCAFDCC613CBC334000580B7 339 | 340 | 341 | SplitCount 342 | 1 343 | 344 | StatusBarVisibility 345 | 346 | 347 | GeometryConfiguration 348 | 349 | Frame 350 | {{0, 0}, {1232, 509}} 351 | RubberWindowFrame 352 | 0 77 1440 801 0 0 1440 878 353 | 354 | Module 355 | PBXNavigatorGroup 356 | Proportion 357 | 509pt 358 | 359 | 360 | ContentConfiguration 361 | 362 | PBXProjectModuleGUID 363 | 1CE0B20506471E060097A5F4 364 | PBXProjectModuleLabel 365 | Detail 366 | 367 | GeometryConfiguration 368 | 369 | Frame 370 | {{0, 514}, {1232, 246}} 371 | RubberWindowFrame 372 | 0 77 1440 801 0 0 1440 878 373 | 374 | Module 375 | XCDetailModule 376 | Proportion 377 | 246pt 378 | 379 | 380 | Proportion 381 | 1232pt 382 | 383 | 384 | Name 385 | Project 386 | ServiceClasses 387 | 388 | XCModuleDock 389 | PBXSmartGroupTreeModule 390 | XCModuleDock 391 | PBXNavigatorGroup 392 | XCDetailModule 393 | 394 | TableOfContents 395 | 396 | DCAFDCA813CBC21C000580B7 397 | 1CE0B1FE06471DED0097A5F4 398 | DCAFDCA913CBC21C000580B7 399 | 1CE0B20306471E060097A5F4 400 | 1CE0B20506471E060097A5F4 401 | 402 | ToolbarConfigUserDefaultsMinorVersion 403 | 2 404 | ToolbarConfiguration 405 | xcode.toolbar.config.defaultV3 406 | 407 | 408 | ControllerClassBaseName 409 | 410 | IconName 411 | WindowOfProject 412 | Identifier 413 | perspective.morph 414 | IsVertical 415 | 0 416 | Layout 417 | 418 | 419 | BecomeActive 420 | 1 421 | ContentConfiguration 422 | 423 | PBXBottomSmartGroupGIDs 424 | 425 | 1C37FBAC04509CD000000102 426 | 1C37FAAC04509CD000000102 427 | 1C08E77C0454961000C914BD 428 | 1C37FABC05509CD000000102 429 | 1C37FABC05539CD112110102 430 | E2644B35053B69B200211256 431 | 1C37FABC04509CD000100104 432 | 1CC0EA4004350EF90044410B 433 | 1CC0EA4004350EF90041110B 434 | 435 | PBXProjectModuleGUID 436 | 11E0B1FE06471DED0097A5F4 437 | PBXProjectModuleLabel 438 | Files 439 | PBXProjectStructureProvided 440 | yes 441 | PBXSmartGroupTreeModuleColumnData 442 | 443 | PBXSmartGroupTreeModuleColumnWidthsKey 444 | 445 | 186 446 | 447 | PBXSmartGroupTreeModuleColumnsKey_v4 448 | 449 | MainColumn 450 | 451 | 452 | PBXSmartGroupTreeModuleOutlineStateKey_v7 453 | 454 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 455 | 456 | 29B97314FDCFA39411CA2CEA 457 | 1C37FABC05509CD000000102 458 | 459 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 460 | 461 | 462 | 0 463 | 464 | 465 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 466 | {{0, 0}, {186, 337}} 467 | 468 | PBXTopSmartGroupGIDs 469 | 470 | XCIncludePerspectivesSwitch 471 | 1 472 | XCSharingToken 473 | com.apple.Xcode.GFSharingToken 474 | 475 | GeometryConfiguration 476 | 477 | Frame 478 | {{0, 0}, {203, 355}} 479 | GroupTreeTableConfiguration 480 | 481 | MainColumn 482 | 186 483 | 484 | RubberWindowFrame 485 | 373 269 690 397 0 0 1440 878 486 | 487 | Module 488 | PBXSmartGroupTreeModule 489 | Proportion 490 | 100% 491 | 492 | 493 | Name 494 | Morph 495 | PreferredWidth 496 | 300 497 | ServiceClasses 498 | 499 | XCModuleDock 500 | PBXSmartGroupTreeModule 501 | 502 | TableOfContents 503 | 504 | 11E0B1FE06471DED0097A5F4 505 | 506 | ToolbarConfiguration 507 | xcode.toolbar.config.default.shortV3 508 | 509 | 510 | PerspectivesBarVisible 511 | 512 | ShelfIsVisible 513 | 514 | SourceDescription 515 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' 516 | StatusbarIsVisible 517 | 518 | TimeStamp 519 | 0.0 520 | ToolbarConfigUserDefaultsMinorVersion 521 | 2 522 | ToolbarDisplayMode 523 | 2 524 | ToolbarIsVisible 525 | 526 | ToolbarSizeMode 527 | 2 528 | Type 529 | Perspectives 530 | UpdateMessage 531 | The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? 532 | WindowJustification 533 | 5 534 | WindowOrderList 535 | 536 | DCEAD7071369795400E3FD5B 537 | /Users/filip/OF/openframeworks0.7f1/apps/RETROSCREEN 1.1/retroscreen 1.1/retroscreen.xcodeproj 538 | 539 | WindowString 540 | 0 77 1440 801 0 0 1440 878 541 | WindowToolsV3 542 | 543 | 544 | FirstTimeWindowDisplayed 545 | 546 | Identifier 547 | windowTool.build 548 | IsVertical 549 | 550 | Layout 551 | 552 | 553 | Dock 554 | 555 | 556 | ContentConfiguration 557 | 558 | PBXProjectModuleGUID 559 | 1CD0528F0623707200166675 560 | PBXProjectModuleLabel 561 | 562 | StatusBarVisibility 563 | 564 | 565 | GeometryConfiguration 566 | 567 | Frame 568 | {{0, 0}, {500, 218}} 569 | RubberWindowFrame 570 | 924 294 500 500 0 0 1440 878 571 | 572 | Module 573 | PBXNavigatorGroup 574 | Proportion 575 | 218pt 576 | 577 | 578 | ContentConfiguration 579 | 580 | PBXProjectModuleGUID 581 | XCMainBuildResultsModuleGUID 582 | PBXProjectModuleLabel 583 | Build Results 584 | XCBuildResultsTrigger_Collapse 585 | 1021 586 | XCBuildResultsTrigger_Open 587 | 1011 588 | 589 | GeometryConfiguration 590 | 591 | Frame 592 | {{0, 223}, {500, 236}} 593 | RubberWindowFrame 594 | 924 294 500 500 0 0 1440 878 595 | 596 | Module 597 | PBXBuildResultsModule 598 | Proportion 599 | 236pt 600 | 601 | 602 | Proportion 603 | 459pt 604 | 605 | 606 | Name 607 | Build Results 608 | ServiceClasses 609 | 610 | PBXBuildResultsModule 611 | 612 | StatusbarIsVisible 613 | 614 | TableOfContents 615 | 616 | DCEAD7071369795400E3FD5B 617 | DCAFDCAA13CBC21C000580B7 618 | 1CD0528F0623707200166675 619 | XCMainBuildResultsModuleGUID 620 | 621 | ToolbarConfiguration 622 | xcode.toolbar.config.buildV3 623 | WindowContentMinSize 624 | 486 300 625 | WindowString 626 | 924 294 500 500 0 0 1440 878 627 | WindowToolGUID 628 | DCEAD7071369795400E3FD5B 629 | WindowToolIsVisible 630 | 631 | 632 | 633 | FirstTimeWindowDisplayed 634 | 635 | Identifier 636 | windowTool.debugger 637 | IsVertical 638 | 639 | Layout 640 | 641 | 642 | Dock 643 | 644 | 645 | ContentConfiguration 646 | 647 | Debugger 648 | 649 | HorizontalSplitView 650 | 651 | _collapsingFrameDimension 652 | 0.0 653 | _indexOfCollapsedView 654 | 0 655 | _percentageOfCollapsedView 656 | 0.0 657 | isCollapsed 658 | yes 659 | sizes 660 | 661 | {{0, 0}, {540, 278}} 662 | {{540, 0}, {645, 278}} 663 | 664 | 665 | VerticalSplitView 666 | 667 | _collapsingFrameDimension 668 | 0.0 669 | _indexOfCollapsedView 670 | 0 671 | _percentageOfCollapsedView 672 | 0.0 673 | isCollapsed 674 | yes 675 | sizes 676 | 677 | {{0, 0}, {1185, 278}} 678 | {{0, 278}, {1185, 247}} 679 | 680 | 681 | 682 | LauncherConfigVersion 683 | 8 684 | PBXProjectModuleGUID 685 | 1C162984064C10D400B95A72 686 | PBXProjectModuleLabel 687 | Debug - GLUTExamples (Underwater) 688 | 689 | GeometryConfiguration 690 | 691 | DebugConsoleVisible 692 | None 693 | DebugConsoleWindowFrame 694 | {{200, 200}, {500, 300}} 695 | DebugSTDIOWindowFrame 696 | {{200, 200}, {500, 300}} 697 | Frame 698 | {{0, 0}, {1185, 525}} 699 | PBXDebugSessionStackFrameViewKey 700 | 701 | DebugVariablesTableConfiguration 702 | 703 | Name 704 | 120 705 | Value 706 | 85 707 | Summary 708 | 415 709 | 710 | Frame 711 | {{540, 0}, {645, 278}} 712 | RubberWindowFrame 713 | 94 156 1185 566 0 0 1440 878 714 | 715 | RubberWindowFrame 716 | 94 156 1185 566 0 0 1440 878 717 | 718 | Module 719 | PBXDebugSessionModule 720 | Proportion 721 | 525pt 722 | 723 | 724 | Proportion 725 | 525pt 726 | 727 | 728 | Name 729 | Debugger 730 | ServiceClasses 731 | 732 | PBXDebugSessionModule 733 | 734 | StatusbarIsVisible 735 | 736 | TableOfContents 737 | 738 | 1CD10A99069EF8BA00B06720 739 | DC7C9E5713C29D3D00DF4AFF 740 | 1C162984064C10D400B95A72 741 | DC7C9E5813C29D3D00DF4AFF 742 | DC7C9E5913C29D3D00DF4AFF 743 | DC7C9E5A13C29D3D00DF4AFF 744 | DC7C9E5B13C29D3D00DF4AFF 745 | DC7C9E5C13C29D3D00DF4AFF 746 | 747 | ToolbarConfiguration 748 | xcode.toolbar.config.debugV3 749 | WindowString 750 | 94 156 1185 566 0 0 1440 878 751 | WindowToolGUID 752 | 1CD10A99069EF8BA00B06720 753 | WindowToolIsVisible 754 | 755 | 756 | 757 | Identifier 758 | windowTool.find 759 | Layout 760 | 761 | 762 | Dock 763 | 764 | 765 | Dock 766 | 767 | 768 | ContentConfiguration 769 | 770 | PBXProjectModuleGUID 771 | 1CDD528C0622207200134675 772 | PBXProjectModuleLabel 773 | <No Editor> 774 | PBXSplitModuleInNavigatorKey 775 | 776 | Split0 777 | 778 | PBXProjectModuleGUID 779 | 1CD0528D0623707200166675 780 | 781 | SplitCount 782 | 1 783 | 784 | StatusBarVisibility 785 | 1 786 | 787 | GeometryConfiguration 788 | 789 | Frame 790 | {{0, 0}, {781, 167}} 791 | RubberWindowFrame 792 | 62 385 781 470 0 0 1440 878 793 | 794 | Module 795 | PBXNavigatorGroup 796 | Proportion 797 | 781pt 798 | 799 | 800 | Proportion 801 | 50% 802 | 803 | 804 | BecomeActive 805 | 1 806 | ContentConfiguration 807 | 808 | PBXProjectModuleGUID 809 | 1CD0528E0623707200166675 810 | PBXProjectModuleLabel 811 | Project Find 812 | 813 | GeometryConfiguration 814 | 815 | Frame 816 | {{8, 0}, {773, 254}} 817 | RubberWindowFrame 818 | 62 385 781 470 0 0 1440 878 819 | 820 | Module 821 | PBXProjectFindModule 822 | Proportion 823 | 50% 824 | 825 | 826 | Proportion 827 | 428pt 828 | 829 | 830 | Name 831 | Project Find 832 | ServiceClasses 833 | 834 | PBXProjectFindModule 835 | 836 | StatusbarIsVisible 837 | 1 838 | TableOfContents 839 | 840 | 1C530D57069F1CE1000CFCEE 841 | 1C530D58069F1CE1000CFCEE 842 | 1C530D59069F1CE1000CFCEE 843 | 1CDD528C0622207200134675 844 | 1C530D5A069F1CE1000CFCEE 845 | 1CE0B1FE06471DED0097A5F4 846 | 1CD0528E0623707200166675 847 | 848 | WindowString 849 | 62 385 781 470 0 0 1440 878 850 | WindowToolGUID 851 | 1C530D57069F1CE1000CFCEE 852 | WindowToolIsVisible 853 | 0 854 | 855 | 856 | Identifier 857 | MENUSEPARATOR 858 | 859 | 860 | FirstTimeWindowDisplayed 861 | 862 | Identifier 863 | windowTool.debuggerConsole 864 | IsVertical 865 | 866 | Layout 867 | 868 | 869 | Dock 870 | 871 | 872 | ContentConfiguration 873 | 874 | PBXProjectModuleGUID 875 | 1C78EAAC065D492600B07095 876 | PBXProjectModuleLabel 877 | Debugger Console 878 | 879 | GeometryConfiguration 880 | 881 | Frame 882 | {{0, 0}, {707, 709}} 883 | RubberWindowFrame 884 | 354 144 707 750 0 0 1440 878 885 | 886 | Module 887 | PBXDebugCLIModule 888 | Proportion 889 | 709pt 890 | 891 | 892 | Proportion 893 | 709pt 894 | 895 | 896 | Name 897 | Debugger Console 898 | ServiceClasses 899 | 900 | PBXDebugCLIModule 901 | 902 | StatusbarIsVisible 903 | 904 | TableOfContents 905 | 906 | 1C78EAAD065D492600B07095 907 | DC7C9E9C13C29EB200DF4AFF 908 | 1C78EAAC065D492600B07095 909 | 910 | ToolbarConfiguration 911 | xcode.toolbar.config.consoleV3 912 | WindowString 913 | 354 144 707 750 0 0 1440 878 914 | WindowToolGUID 915 | 1C78EAAD065D492600B07095 916 | WindowToolIsVisible 917 | 918 | 919 | 920 | Identifier 921 | windowTool.snapshots 922 | Layout 923 | 924 | 925 | Dock 926 | 927 | 928 | Module 929 | XCSnapshotModule 930 | Proportion 931 | 100% 932 | 933 | 934 | Proportion 935 | 100% 936 | 937 | 938 | Name 939 | Snapshots 940 | ServiceClasses 941 | 942 | XCSnapshotModule 943 | 944 | StatusbarIsVisible 945 | Yes 946 | ToolbarConfiguration 947 | xcode.toolbar.config.snapshots 948 | WindowString 949 | 315 824 300 550 0 0 1440 878 950 | WindowToolIsVisible 951 | Yes 952 | 953 | 954 | Identifier 955 | windowTool.scm 956 | Layout 957 | 958 | 959 | Dock 960 | 961 | 962 | ContentConfiguration 963 | 964 | PBXProjectModuleGUID 965 | 1C78EAB2065D492600B07095 966 | PBXProjectModuleLabel 967 | <No Editor> 968 | PBXSplitModuleInNavigatorKey 969 | 970 | Split0 971 | 972 | PBXProjectModuleGUID 973 | 1C78EAB3065D492600B07095 974 | 975 | SplitCount 976 | 1 977 | 978 | StatusBarVisibility 979 | 1 980 | 981 | GeometryConfiguration 982 | 983 | Frame 984 | {{0, 0}, {452, 0}} 985 | RubberWindowFrame 986 | 743 379 452 308 0 0 1280 1002 987 | 988 | Module 989 | PBXNavigatorGroup 990 | Proportion 991 | 0pt 992 | 993 | 994 | BecomeActive 995 | 1 996 | ContentConfiguration 997 | 998 | PBXProjectModuleGUID 999 | 1CD052920623707200166675 1000 | PBXProjectModuleLabel 1001 | SCM 1002 | 1003 | GeometryConfiguration 1004 | 1005 | ConsoleFrame 1006 | {{0, 259}, {452, 0}} 1007 | Frame 1008 | {{0, 7}, {452, 259}} 1009 | RubberWindowFrame 1010 | 743 379 452 308 0 0 1280 1002 1011 | TableConfiguration 1012 | 1013 | Status 1014 | 30 1015 | FileName 1016 | 199 1017 | Path 1018 | 197.0950012207031 1019 | 1020 | TableFrame 1021 | {{0, 0}, {452, 250}} 1022 | 1023 | Module 1024 | PBXCVSModule 1025 | Proportion 1026 | 262pt 1027 | 1028 | 1029 | Proportion 1030 | 266pt 1031 | 1032 | 1033 | Name 1034 | SCM 1035 | ServiceClasses 1036 | 1037 | PBXCVSModule 1038 | 1039 | StatusbarIsVisible 1040 | 1 1041 | TableOfContents 1042 | 1043 | 1C78EAB4065D492600B07095 1044 | 1C78EAB5065D492600B07095 1045 | 1C78EAB2065D492600B07095 1046 | 1CD052920623707200166675 1047 | 1048 | ToolbarConfiguration 1049 | xcode.toolbar.config.scm 1050 | WindowString 1051 | 743 379 452 308 0 0 1280 1002 1052 | 1053 | 1054 | Identifier 1055 | windowTool.breakpoints 1056 | IsVertical 1057 | 0 1058 | Layout 1059 | 1060 | 1061 | Dock 1062 | 1063 | 1064 | BecomeActive 1065 | 1 1066 | ContentConfiguration 1067 | 1068 | PBXBottomSmartGroupGIDs 1069 | 1070 | 1C77FABC04509CD000000102 1071 | 1072 | PBXProjectModuleGUID 1073 | 1CE0B1FE06471DED0097A5F4 1074 | PBXProjectModuleLabel 1075 | Files 1076 | PBXProjectStructureProvided 1077 | no 1078 | PBXSmartGroupTreeModuleColumnData 1079 | 1080 | PBXSmartGroupTreeModuleColumnWidthsKey 1081 | 1082 | 168 1083 | 1084 | PBXSmartGroupTreeModuleColumnsKey_v4 1085 | 1086 | MainColumn 1087 | 1088 | 1089 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1090 | 1091 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1092 | 1093 | 1C77FABC04509CD000000102 1094 | 1095 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1096 | 1097 | 1098 | 0 1099 | 1100 | 1101 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1102 | {{0, 0}, {168, 350}} 1103 | 1104 | PBXTopSmartGroupGIDs 1105 | 1106 | XCIncludePerspectivesSwitch 1107 | 0 1108 | 1109 | GeometryConfiguration 1110 | 1111 | Frame 1112 | {{0, 0}, {185, 368}} 1113 | GroupTreeTableConfiguration 1114 | 1115 | MainColumn 1116 | 168 1117 | 1118 | RubberWindowFrame 1119 | 315 424 744 409 0 0 1440 878 1120 | 1121 | Module 1122 | PBXSmartGroupTreeModule 1123 | Proportion 1124 | 185pt 1125 | 1126 | 1127 | ContentConfiguration 1128 | 1129 | PBXProjectModuleGUID 1130 | 1CA1AED706398EBD00589147 1131 | PBXProjectModuleLabel 1132 | Detail 1133 | 1134 | GeometryConfiguration 1135 | 1136 | Frame 1137 | {{190, 0}, {554, 368}} 1138 | RubberWindowFrame 1139 | 315 424 744 409 0 0 1440 878 1140 | 1141 | Module 1142 | XCDetailModule 1143 | Proportion 1144 | 554pt 1145 | 1146 | 1147 | Proportion 1148 | 368pt 1149 | 1150 | 1151 | MajorVersion 1152 | 3 1153 | MinorVersion 1154 | 0 1155 | Name 1156 | Breakpoints 1157 | ServiceClasses 1158 | 1159 | PBXSmartGroupTreeModule 1160 | XCDetailModule 1161 | 1162 | StatusbarIsVisible 1163 | 1 1164 | TableOfContents 1165 | 1166 | 1CDDB66807F98D9800BB5817 1167 | 1CDDB66907F98D9800BB5817 1168 | 1CE0B1FE06471DED0097A5F4 1169 | 1CA1AED706398EBD00589147 1170 | 1171 | ToolbarConfiguration 1172 | xcode.toolbar.config.breakpointsV3 1173 | WindowString 1174 | 315 424 744 409 0 0 1440 878 1175 | WindowToolGUID 1176 | 1CDDB66807F98D9800BB5817 1177 | WindowToolIsVisible 1178 | 1 1179 | 1180 | 1181 | Identifier 1182 | windowTool.debugAnimator 1183 | Layout 1184 | 1185 | 1186 | Dock 1187 | 1188 | 1189 | Module 1190 | PBXNavigatorGroup 1191 | Proportion 1192 | 100% 1193 | 1194 | 1195 | Proportion 1196 | 100% 1197 | 1198 | 1199 | Name 1200 | Debug Visualizer 1201 | ServiceClasses 1202 | 1203 | PBXNavigatorGroup 1204 | 1205 | StatusbarIsVisible 1206 | 1 1207 | ToolbarConfiguration 1208 | xcode.toolbar.config.debugAnimatorV3 1209 | WindowString 1210 | 100 100 700 500 0 0 1280 1002 1211 | 1212 | 1213 | Identifier 1214 | windowTool.bookmarks 1215 | Layout 1216 | 1217 | 1218 | Dock 1219 | 1220 | 1221 | Module 1222 | PBXBookmarksModule 1223 | Proportion 1224 | 100% 1225 | 1226 | 1227 | Proportion 1228 | 100% 1229 | 1230 | 1231 | Name 1232 | Bookmarks 1233 | ServiceClasses 1234 | 1235 | PBXBookmarksModule 1236 | 1237 | StatusbarIsVisible 1238 | 0 1239 | WindowString 1240 | 538 42 401 187 0 0 1280 1002 1241 | 1242 | 1243 | Identifier 1244 | windowTool.projectFormatConflicts 1245 | Layout 1246 | 1247 | 1248 | Dock 1249 | 1250 | 1251 | Module 1252 | XCProjectFormatConflictsModule 1253 | Proportion 1254 | 100% 1255 | 1256 | 1257 | Proportion 1258 | 100% 1259 | 1260 | 1261 | Name 1262 | Project Format Conflicts 1263 | ServiceClasses 1264 | 1265 | XCProjectFormatConflictsModule 1266 | 1267 | StatusbarIsVisible 1268 | 0 1269 | WindowContentMinSize 1270 | 450 300 1271 | WindowString 1272 | 50 850 472 307 0 0 1440 877 1273 | 1274 | 1275 | Identifier 1276 | windowTool.classBrowser 1277 | Layout 1278 | 1279 | 1280 | Dock 1281 | 1282 | 1283 | BecomeActive 1284 | 1 1285 | ContentConfiguration 1286 | 1287 | OptionsSetName 1288 | Hierarchy, all classes 1289 | PBXProjectModuleGUID 1290 | 1CA6456E063B45B4001379D8 1291 | PBXProjectModuleLabel 1292 | Class Browser - NSObject 1293 | 1294 | GeometryConfiguration 1295 | 1296 | ClassesFrame 1297 | {{0, 0}, {374, 96}} 1298 | ClassesTreeTableConfiguration 1299 | 1300 | PBXClassNameColumnIdentifier 1301 | 208 1302 | PBXClassBookColumnIdentifier 1303 | 22 1304 | 1305 | Frame 1306 | {{0, 0}, {630, 331}} 1307 | MembersFrame 1308 | {{0, 105}, {374, 395}} 1309 | MembersTreeTableConfiguration 1310 | 1311 | PBXMemberTypeIconColumnIdentifier 1312 | 22 1313 | PBXMemberNameColumnIdentifier 1314 | 216 1315 | PBXMemberTypeColumnIdentifier 1316 | 97 1317 | PBXMemberBookColumnIdentifier 1318 | 22 1319 | 1320 | PBXModuleWindowStatusBarHidden2 1321 | 1 1322 | RubberWindowFrame 1323 | 385 179 630 352 0 0 1440 878 1324 | 1325 | Module 1326 | PBXClassBrowserModule 1327 | Proportion 1328 | 332pt 1329 | 1330 | 1331 | Proportion 1332 | 332pt 1333 | 1334 | 1335 | Name 1336 | Class Browser 1337 | ServiceClasses 1338 | 1339 | PBXClassBrowserModule 1340 | 1341 | StatusbarIsVisible 1342 | 0 1343 | TableOfContents 1344 | 1345 | 1C0AD2AF069F1E9B00FABCE6 1346 | 1C0AD2B0069F1E9B00FABCE6 1347 | 1CA6456E063B45B4001379D8 1348 | 1349 | ToolbarConfiguration 1350 | xcode.toolbar.config.classbrowser 1351 | WindowString 1352 | 385 179 630 352 0 0 1440 878 1353 | WindowToolGUID 1354 | 1C0AD2AF069F1E9B00FABCE6 1355 | WindowToolIsVisible 1356 | 0 1357 | 1358 | 1359 | Identifier 1360 | windowTool.refactoring 1361 | IncludeInToolsMenu 1362 | 0 1363 | Layout 1364 | 1365 | 1366 | Dock 1367 | 1368 | 1369 | BecomeActive 1370 | 1 1371 | GeometryConfiguration 1372 | 1373 | Frame 1374 | {0, 0}, {500, 335} 1375 | RubberWindowFrame 1376 | {0, 0}, {500, 335} 1377 | 1378 | Module 1379 | XCRefactoringModule 1380 | Proportion 1381 | 100% 1382 | 1383 | 1384 | Proportion 1385 | 100% 1386 | 1387 | 1388 | Name 1389 | Refactoring 1390 | ServiceClasses 1391 | 1392 | XCRefactoringModule 1393 | 1394 | WindowString 1395 | 200 200 500 356 0 0 1920 1200 1396 | 1397 | 1398 | 1399 | 1400 | -------------------------------------------------------------------------------- /retroscreen.xcodeproj/filip.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 1D6058900D05DD3D006BFB54 /* RetroScreen */ = { 4 | activeExec = 0; 5 | executables = ( 6 | DCEAD6E01369789900E3FD5B /* RetroScreen */, 7 | ); 8 | }; 9 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 10 | activeBuildConfigurationName = Release; 11 | activeExecutable = DCEAD6E01369789900E3FD5B /* RetroScreen */; 12 | activeSDKPreference = iphoneos4.3; 13 | activeTarget = 1D6058900D05DD3D006BFB54 /* RetroScreen */; 14 | codeSenseManager = DCEAD6FF136978B800E3FD5B /* Code sense */; 15 | executables = ( 16 | DCEAD6E01369789900E3FD5B /* RetroScreen */, 17 | ); 18 | perUserDictionary = { 19 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 20 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 21 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 22 | PBXFileTableDataSourceColumnWidthsKey = ( 23 | 20, 24 | 993, 25 | 20, 26 | 48, 27 | 43, 28 | 43, 29 | 20, 30 | ); 31 | PBXFileTableDataSourceColumnsKey = ( 32 | PBXFileDataSource_FiletypeID, 33 | PBXFileDataSource_Filename_ColumnID, 34 | PBXFileDataSource_Built_ColumnID, 35 | PBXFileDataSource_ObjectSize_ColumnID, 36 | PBXFileDataSource_Errors_ColumnID, 37 | PBXFileDataSource_Warnings_ColumnID, 38 | PBXFileDataSource_Target_ColumnID, 39 | ); 40 | }; 41 | PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { 42 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 43 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 44 | PBXFileTableDataSourceColumnWidthsKey = ( 45 | 20, 46 | 953, 47 | 60, 48 | 20, 49 | 48, 50 | 43, 51 | 43, 52 | ); 53 | PBXFileTableDataSourceColumnsKey = ( 54 | PBXFileDataSource_FiletypeID, 55 | PBXFileDataSource_Filename_ColumnID, 56 | PBXTargetDataSource_PrimaryAttribute, 57 | PBXFileDataSource_Built_ColumnID, 58 | PBXFileDataSource_ObjectSize_ColumnID, 59 | PBXFileDataSource_Errors_ColumnID, 60 | PBXFileDataSource_Warnings_ColumnID, 61 | ); 62 | }; 63 | PBXPerProjectTemplateStateSaveDate = 332120597; 64 | PBXWorkspaceStateSaveDate = 332120597; 65 | }; 66 | perUserProjectItems = { 67 | DC593B8F13C29A3B00823FED /* PlistBookmark */ = DC593B8F13C29A3B00823FED /* PlistBookmark */; 68 | DCAFDCBC13CBC308000580B7 /* PBXBookmark */ = DCAFDCBC13CBC308000580B7 /* PBXBookmark */; 69 | DCAFDCBD13CBC308000580B7 /* PBXBookmark */ = DCAFDCBD13CBC308000580B7 /* PBXBookmark */; 70 | DCAFDCBE13CBC308000580B7 /* PBXBookmark */ = DCAFDCBE13CBC308000580B7 /* PBXBookmark */; 71 | DCAFDCBF13CBC308000580B7 /* PBXBookmark */ = DCAFDCBF13CBC308000580B7 /* PBXBookmark */; 72 | DCAFDCC413CBC334000580B7 /* PBXTextBookmark */ = DCAFDCC413CBC334000580B7 /* PBXTextBookmark */; 73 | DCAFDCC513CBC334000580B7 /* PBXTextBookmark */ = DCAFDCC513CBC334000580B7 /* PBXTextBookmark */; 74 | DCAFDCC613CBC334000580B7 /* PBXTextBookmark */ = DCAFDCC613CBC334000580B7 /* PBXTextBookmark */; 75 | DCAFDCC813CBC334000580B7 /* PBXTextBookmark */ = DCAFDCC813CBC334000580B7 /* PBXTextBookmark */; 76 | }; 77 | sourceControlManager = DCEAD6FE136978B800E3FD5B /* Source Control */; 78 | userBuildSettings = { 79 | }; 80 | }; 81 | DC593B8F13C29A3B00823FED /* PlistBookmark */ = { 82 | isa = PlistBookmark; 83 | fRef = BB24DDC910DA781C00E9C588 /* ofxiphone-Info.plist */; 84 | fallbackIsa = PBXBookmark; 85 | isK = 0; 86 | kPath = ( 87 | ); 88 | name = "/Users/filip/OF/openframeworks0.7f1/apps/RETROSCREEN 1.2/retroscreen/ofxiphone-Info.plist"; 89 | rLen = 0; 90 | rLoc = 9223372036854775808; 91 | }; 92 | DCAFDCBC13CBC308000580B7 /* PBXBookmark */ = { 93 | isa = PBXBookmark; 94 | fRef = DC593AC413C28CE500823FED /* Default.png */; 95 | }; 96 | DCAFDCBD13CBC308000580B7 /* PBXBookmark */ = { 97 | isa = PBXBookmark; 98 | fRef = DC593AC513C28CE500823FED /* Icon.png */; 99 | }; 100 | DCAFDCBE13CBC308000580B7 /* PBXBookmark */ = { 101 | isa = PBXBookmark; 102 | fRef = DC593AC713C28CE500823FED /* iPadAppIcon.png */; 103 | }; 104 | DCAFDCBF13CBC308000580B7 /* PBXBookmark */ = { 105 | isa = PBXBookmark; 106 | fRef = DC593AC613C28CE500823FED /* Icon-Small-50.png */; 107 | }; 108 | DCAFDCC413CBC334000580B7 /* PBXTextBookmark */ = { 109 | isa = PBXTextBookmark; 110 | fRef = E4D8936B11527B74007E1F53 /* main.mm */; 111 | name = "main.mm: 4"; 112 | rLen = 0; 113 | rLoc = 26; 114 | rType = 0; 115 | vrLen = 644; 116 | vrLoc = 0; 117 | }; 118 | DCAFDCC513CBC334000580B7 /* PBXTextBookmark */ = { 119 | isa = PBXTextBookmark; 120 | fRef = E4D8936D11527B74007E1F53 /* testApp.mm */; 121 | name = "testApp.mm: 3"; 122 | rLen = 0; 123 | rLoc = 21; 124 | rType = 0; 125 | vrLen = 987; 126 | vrLoc = 0; 127 | }; 128 | DCAFDCC613CBC334000580B7 /* PBXTextBookmark */ = { 129 | isa = PBXTextBookmark; 130 | fRef = E4D8936C11527B74007E1F53 /* testApp.h */; 131 | name = "testApp.h: 1"; 132 | rLen = 301; 133 | rLoc = 0; 134 | rType = 0; 135 | vrLen = 616; 136 | vrLoc = 0; 137 | }; 138 | DCAFDCC813CBC334000580B7 /* PBXTextBookmark */ = { 139 | isa = PBXTextBookmark; 140 | fRef = E4D8936C11527B74007E1F53 /* testApp.h */; 141 | name = "testApp.h: 4"; 142 | rLen = 0; 143 | rLoc = 29; 144 | rType = 0; 145 | vrLen = 616; 146 | vrLoc = 0; 147 | }; 148 | DCEAD6E01369789900E3FD5B /* RetroScreen */ = { 149 | isa = PBXExecutable; 150 | activeArgIndices = ( 151 | ); 152 | argumentStrings = ( 153 | ); 154 | autoAttachOnCrash = 1; 155 | breakpointsEnabled = 1; 156 | configStateDict = { 157 | }; 158 | customDataFormattersEnabled = 1; 159 | dataTipCustomDataFormattersEnabled = 1; 160 | dataTipShowTypeColumn = 1; 161 | dataTipSortType = 0; 162 | debuggerPlugin = GDBDebugging; 163 | disassemblyDisplayState = 0; 164 | dylibVariantSuffix = ""; 165 | enableDebugStr = 1; 166 | environmentEntries = ( 167 | ); 168 | executableSystemSymbolLevel = 0; 169 | executableUserSymbolLevel = 0; 170 | libgmallocEnabled = 0; 171 | name = RetroScreen; 172 | savedGlobals = { 173 | }; 174 | showTypeColumn = 0; 175 | sourceDirectories = ( 176 | ); 177 | variableFormatDictionary = { 178 | }; 179 | }; 180 | DCEAD6FE136978B800E3FD5B /* Source Control */ = { 181 | isa = PBXSourceControlManager; 182 | fallbackIsa = XCSourceControlManager; 183 | isSCMEnabled = 0; 184 | scmConfiguration = { 185 | repositoryNamesForRoots = { 186 | "" = ""; 187 | }; 188 | }; 189 | }; 190 | DCEAD6FF136978B800E3FD5B /* Code sense */ = { 191 | isa = PBXCodeSenseManager; 192 | indexTemplatePath = ""; 193 | }; 194 | E4D8936B11527B74007E1F53 /* main.mm */ = { 195 | uiCtxt = { 196 | sepNavIntBoundsRect = "{{0, 0}, {1171, 477}}"; 197 | sepNavSelRange = "{26, 0}"; 198 | sepNavVisRange = "{0, 644}"; 199 | }; 200 | }; 201 | E4D8936C11527B74007E1F53 /* testApp.h */ = { 202 | uiCtxt = { 203 | sepNavIntBoundsRect = "{{0, 0}, {1171, 1170}}"; 204 | sepNavSelRange = "{29, 0}"; 205 | sepNavVisRange = "{0, 616}"; 206 | }; 207 | }; 208 | E4D8936D11527B74007E1F53 /* testApp.mm */ = { 209 | uiCtxt = { 210 | sepNavIntBoundsRect = "{{0, 0}, {1171, 5551}}"; 211 | sepNavSelRange = "{21, 0}"; 212 | sepNavVisRange = "{0, 987}"; 213 | }; 214 | }; 215 | } 216 | -------------------------------------------------------------------------------- /retroscreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 45; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 11 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 12 | 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; 13 | 5326AEA810A23A0500278DE6 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5326AEA710A23A0500278DE6 /* CoreLocation.framework */; }; 14 | 53F323EB10A20EDB00E0DAE4 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53F323EA10A20EDB00E0DAE4 /* OpenAL.framework */; }; 15 | 5E25689810ED26CC00A9501C /* PocoFoundation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E25687110ED26CC00A9501C /* PocoFoundation.a */; }; 16 | 5E25689910ED26CC00A9501C /* PocoNet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E25687210ED26CC00A9501C /* PocoNet.a */; }; 17 | 5E25689A10ED26CC00A9501C /* PocoUtil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E25687310ED26CC00A9501C /* PocoUtil.a */; }; 18 | 5E25689B10ED26CC00A9501C /* PocoXML.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E25687410ED26CC00A9501C /* PocoXML.a */; }; 19 | BB16EBD20F2B2A9500518274 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB16EBD10F2B2A9500518274 /* OpenGLES.framework */; }; 20 | BB16EBD90F2B2AB500518274 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB16EBD80F2B2AB500518274 /* QuartzCore.framework */; }; 21 | BB24DDCA10DA781C00E9C588 /* ofxiphone-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB24DDC910DA781C00E9C588 /* ofxiphone-Info.plist */; }; 22 | BB47D910136358EF0057C702 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB47D90F136358EF0057C702 /* CoreVideo.framework */; }; 23 | BB47D912136359350057C702 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB47D911136359350057C702 /* CoreFoundation.framework */; }; 24 | BB47D9141363594C0057C702 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB47D9131363594C0057C702 /* CoreMedia.framework */; }; 25 | BB47D9161363598C0057C702 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB47D9151363598C0057C702 /* AVFoundation.framework */; }; 26 | BBD28A9413636CA9002BF7C7 /* freeimage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BBD28A9313636CA9002BF7C7 /* freeimage.a */; }; 27 | BBD28A9A13636CB7002BF7C7 /* PocoFoundation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BBD28A9613636CB7002BF7C7 /* PocoFoundation.a */; }; 28 | BBD28A9B13636CB7002BF7C7 /* PocoNet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BBD28A9713636CB7002BF7C7 /* PocoNet.a */; }; 29 | BBD28A9C13636CB7002BF7C7 /* PocoUtil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BBD28A9813636CB7002BF7C7 /* PocoUtil.a */; }; 30 | BBD28A9D13636CB7002BF7C7 /* PocoXML.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BBD28A9913636CB7002BF7C7 /* PocoXML.a */; }; 31 | BBE5EAB80F49AD8400F28951 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBE5EAB70F49AD8400F28951 /* AudioToolbox.framework */; }; 32 | DC593AC913C28CE500823FED /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = DC593AC413C28CE500823FED /* Default.png */; }; 33 | DC593ACA13C28CE500823FED /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = DC593AC513C28CE500823FED /* Icon.png */; }; 34 | DC593ACB13C28CE500823FED /* Icon-Small-50.png in Resources */ = {isa = PBXBuildFile; fileRef = DC593AC613C28CE500823FED /* Icon-Small-50.png */; }; 35 | DC593ACC13C28CE500823FED /* iPadAppIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = DC593AC713C28CE500823FED /* iPadAppIcon.png */; }; 36 | E434BF6512477ED500452519 /* freeimage-iphone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E434BF6412477ED500452519 /* freeimage-iphone.a */; }; 37 | E434BF7312477FBA00452519 /* freetype-iphone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E434BF7212477FBA00452519 /* freetype-iphone.a */; }; 38 | E496D5B11252C8210098A2B3 /* glu-iphone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E496D5AF1252C8210098A2B3 /* glu-iphone.a */; }; 39 | E496D5B21252C8210098A2B3 /* glu.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E496D5B01252C8210098A2B3 /* glu.a */; }; 40 | E49BCC7A12554CD6009F19D0 /* libofxiPhone_iphoneos_Debug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E49BCC5012554B6A009F19D0 /* libofxiPhone_iphoneos_Debug.a */; }; 41 | E4A823A412561BE3002F86A2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4A823A312561BE3002F86A2 /* CoreGraphics.framework */; }; 42 | E4D8936E11527B74007E1F53 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = E4D8936B11527B74007E1F53 /* main.mm */; }; 43 | E4D8936F11527B74007E1F53 /* testApp.mm in Sources */ = {isa = PBXBuildFile; fileRef = E4D8936D11527B74007E1F53 /* testApp.mm */; }; 44 | /* End PBXBuildFile section */ 45 | 46 | /* Begin PBXContainerItemProxy section */ 47 | E49BCC4F12554B6A009F19D0 /* PBXContainerItemProxy */ = { 48 | isa = PBXContainerItemProxy; 49 | containerPortal = E49BCC4812554B69009F19D0 /* iPhone+OF Lib.xcodeproj */; 50 | proxyType = 2; 51 | remoteGlobalIDString = BB24DED610DA7A3F00E9C588; 52 | remoteInfo = "iPhone+OF Static Library"; 53 | }; 54 | E49BCC6D12554C6C009F19D0 /* PBXContainerItemProxy */ = { 55 | isa = PBXContainerItemProxy; 56 | containerPortal = E49BCC4812554B69009F19D0 /* iPhone+OF Lib.xcodeproj */; 57 | proxyType = 1; 58 | remoteGlobalIDString = BB24DE5C10DA7A3F00E9C588; 59 | remoteInfo = "iPhone+OF Static Library"; 60 | }; 61 | /* End PBXContainerItemProxy section */ 62 | 63 | /* Begin PBXFileReference section */ 64 | 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 65 | 1D6058910D05DD3D006BFB54 /* RetroScreen.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RetroScreen.app; sourceTree = BUILT_PRODUCTS_DIR; }; 66 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 67 | 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 68 | 32CA4F630368D1EE00C91783 /* iPhone_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iPhone_Prefix.pch; sourceTree = ""; }; 69 | 5326AEA710A23A0500278DE6 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; 70 | 53F323EA10A20EDB00E0DAE4 /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = System/Library/Frameworks/OpenAL.framework; sourceTree = SDKROOT; }; 71 | 5E25687110ED26CC00A9501C /* PocoFoundation.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoFoundation.a; path = ../../../libs/poco/lib/iphone/PocoFoundation.a; sourceTree = SOURCE_ROOT; }; 72 | 5E25687210ED26CC00A9501C /* PocoNet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoNet.a; path = ../../../libs/poco/lib/iphone/PocoNet.a; sourceTree = SOURCE_ROOT; }; 73 | 5E25687310ED26CC00A9501C /* PocoUtil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoUtil.a; path = ../../../libs/poco/lib/iphone/PocoUtil.a; sourceTree = SOURCE_ROOT; }; 74 | 5E25687410ED26CC00A9501C /* PocoXML.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoXML.a; path = ../../../libs/poco/lib/iphone/PocoXML.a; sourceTree = SOURCE_ROOT; }; 75 | BB16EBD10F2B2A9500518274 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; 76 | BB16EBD80F2B2AB500518274 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 77 | BB24DDC910DA781C00E9C588 /* ofxiphone-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "ofxiphone-Info.plist"; sourceTree = ""; }; 78 | BB24DDCF10DA784F00E9C588 /* FreeImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FreeImage.h; sourceTree = ""; }; 79 | BB24DDE210DA785000E9C588 /* ftconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftconfig.h; sourceTree = ""; }; 80 | BB24DDE310DA785000E9C588 /* ftheader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftheader.h; sourceTree = ""; }; 81 | BB24DDE410DA785000E9C588 /* ftmodule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftmodule.h; sourceTree = ""; }; 82 | BB24DDE510DA785000E9C588 /* ftoption.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftoption.h; sourceTree = ""; }; 83 | BB24DDE610DA785000E9C588 /* ftstdlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftstdlib.h; sourceTree = ""; }; 84 | BB24DDE710DA785000E9C588 /* freetype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = freetype.h; sourceTree = ""; }; 85 | BB24DDE810DA785000E9C588 /* ftbbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftbbox.h; sourceTree = ""; }; 86 | BB24DDE910DA785000E9C588 /* ftbdf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftbdf.h; sourceTree = ""; }; 87 | BB24DDEA10DA785000E9C588 /* ftbitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftbitmap.h; sourceTree = ""; }; 88 | BB24DDEB10DA785000E9C588 /* ftcache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftcache.h; sourceTree = ""; }; 89 | BB24DDEC10DA785000E9C588 /* ftchapters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftchapters.h; sourceTree = ""; }; 90 | BB24DDED10DA785000E9C588 /* fterrdef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fterrdef.h; sourceTree = ""; }; 91 | BB24DDEE10DA785000E9C588 /* fterrors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fterrors.h; sourceTree = ""; }; 92 | BB24DDEF10DA785000E9C588 /* ftgasp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftgasp.h; sourceTree = ""; }; 93 | BB24DDF010DA785000E9C588 /* ftglyph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftglyph.h; sourceTree = ""; }; 94 | BB24DDF110DA785000E9C588 /* ftgxval.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftgxval.h; sourceTree = ""; }; 95 | BB24DDF210DA785000E9C588 /* ftgzip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftgzip.h; sourceTree = ""; }; 96 | BB24DDF310DA785000E9C588 /* ftimage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftimage.h; sourceTree = ""; }; 97 | BB24DDF410DA785000E9C588 /* ftincrem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftincrem.h; sourceTree = ""; }; 98 | BB24DDF510DA785000E9C588 /* ftlcdfil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftlcdfil.h; sourceTree = ""; }; 99 | BB24DDF610DA785000E9C588 /* ftlist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftlist.h; sourceTree = ""; }; 100 | BB24DDF710DA785000E9C588 /* ftlzw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftlzw.h; sourceTree = ""; }; 101 | BB24DDF810DA785000E9C588 /* ftmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftmac.h; sourceTree = ""; }; 102 | BB24DDF910DA785000E9C588 /* ftmm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftmm.h; sourceTree = ""; }; 103 | BB24DDFA10DA785000E9C588 /* ftmodapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftmodapi.h; sourceTree = ""; }; 104 | BB24DDFB10DA785000E9C588 /* ftmoderr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftmoderr.h; sourceTree = ""; }; 105 | BB24DDFC10DA785000E9C588 /* ftotval.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftotval.h; sourceTree = ""; }; 106 | BB24DDFD10DA785000E9C588 /* ftoutln.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftoutln.h; sourceTree = ""; }; 107 | BB24DDFE10DA785000E9C588 /* ftpfr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftpfr.h; sourceTree = ""; }; 108 | BB24DDFF10DA785000E9C588 /* ftrender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftrender.h; sourceTree = ""; }; 109 | BB24DE0010DA785000E9C588 /* ftsizes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftsizes.h; sourceTree = ""; }; 110 | BB24DE0110DA785000E9C588 /* ftsnames.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftsnames.h; sourceTree = ""; }; 111 | BB24DE0210DA785000E9C588 /* ftstroke.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftstroke.h; sourceTree = ""; }; 112 | BB24DE0310DA785000E9C588 /* ftsynth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftsynth.h; sourceTree = ""; }; 113 | BB24DE0410DA785000E9C588 /* ftsystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftsystem.h; sourceTree = ""; }; 114 | BB24DE0510DA785000E9C588 /* fttrigon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fttrigon.h; sourceTree = ""; }; 115 | BB24DE0610DA785000E9C588 /* fttypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fttypes.h; sourceTree = ""; }; 116 | BB24DE0710DA785000E9C588 /* ftwinfnt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftwinfnt.h; sourceTree = ""; }; 117 | BB24DE0810DA785000E9C588 /* ftxf86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftxf86.h; sourceTree = ""; }; 118 | BB24DE0910DA785000E9C588 /* t1tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = t1tables.h; sourceTree = ""; }; 119 | BB24DE0A10DA785000E9C588 /* ttnameid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ttnameid.h; sourceTree = ""; }; 120 | BB24DE0B10DA785000E9C588 /* tttables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tttables.h; sourceTree = ""; }; 121 | BB24DE0C10DA785000E9C588 /* tttags.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tttags.h; sourceTree = ""; }; 122 | BB24DE0D10DA785000E9C588 /* ttunpat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ttunpat.h; sourceTree = ""; }; 123 | BB24DE0E10DA785000E9C588 /* ft2build.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ft2build.h; sourceTree = ""; }; 124 | BB47D90F136358EF0057C702 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; }; 125 | BB47D911136359350057C702 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; 126 | BB47D9131363594C0057C702 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; 127 | BB47D9151363598C0057C702 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; 128 | BBD28A9313636CA9002BF7C7 /* freeimage.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = freeimage.a; sourceTree = ""; }; 129 | BBD28A9613636CB7002BF7C7 /* PocoFoundation.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = PocoFoundation.a; sourceTree = ""; }; 130 | BBD28A9713636CB7002BF7C7 /* PocoNet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = PocoNet.a; sourceTree = ""; }; 131 | BBD28A9813636CB7002BF7C7 /* PocoUtil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = PocoUtil.a; sourceTree = ""; }; 132 | BBD28A9913636CB7002BF7C7 /* PocoXML.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = PocoXML.a; sourceTree = ""; }; 133 | BBE5EAB70F49AD8400F28951 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; 134 | DA7851271105C039007EFC90 /* glu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glu.h; sourceTree = ""; }; 135 | DA7851281105C039007EFC90 /* gluos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gluos.h; sourceTree = ""; }; 136 | DC593AC413C28CE500823FED /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; 137 | DC593AC513C28CE500823FED /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; 138 | DC593AC613C28CE500823FED /* Icon-Small-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-Small-50.png"; sourceTree = ""; }; 139 | DC593AC713C28CE500823FED /* iPadAppIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = iPadAppIcon.png; sourceTree = ""; }; 140 | E434BF6412477ED500452519 /* freeimage-iphone.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "freeimage-iphone.a"; path = "../../../libs/FreeImage/lib/iphone/freeimage-iphone.a"; sourceTree = SOURCE_ROOT; }; 141 | E434BF7212477FBA00452519 /* freetype-iphone.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "freetype-iphone.a"; path = "../../../libs/freetype/lib/iphone/freetype-iphone.a"; sourceTree = SOURCE_ROOT; }; 142 | E496D5AF1252C8210098A2B3 /* glu-iphone.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "glu-iphone.a"; path = "../../../libs/glu/lib/iphone/glu-iphone.a"; sourceTree = SOURCE_ROOT; }; 143 | E496D5B01252C8210098A2B3 /* glu.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = glu.a; path = ../../../libs/glu/lib/iphone/glu.a; sourceTree = SOURCE_ROOT; }; 144 | E49BCC4812554B69009F19D0 /* iPhone+OF Lib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "iPhone+OF Lib.xcodeproj"; path = "../../../libs/openFrameworksCompiled/project/iphone/iPhone+OF Lib.xcodeproj"; sourceTree = SOURCE_ROOT; }; 145 | E4A823A312561BE3002F86A2 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 146 | E4D8936B11527B74007E1F53 /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = main.mm; path = src/main.mm; sourceTree = SOURCE_ROOT; }; 147 | E4D8936C11527B74007E1F53 /* testApp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = testApp.h; path = src/testApp.h; sourceTree = SOURCE_ROOT; }; 148 | E4D8936D11527B74007E1F53 /* testApp.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = testApp.mm; path = src/testApp.mm; sourceTree = SOURCE_ROOT; }; 149 | /* End PBXFileReference section */ 150 | 151 | /* Begin PBXFrameworksBuildPhase section */ 152 | 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { 153 | isa = PBXFrameworksBuildPhase; 154 | buildActionMask = 2147483647; 155 | files = ( 156 | E49BCC7A12554CD6009F19D0 /* libofxiPhone_iphoneos_Debug.a in Frameworks */, 157 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 158 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 159 | 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */, 160 | BB16EBD20F2B2A9500518274 /* OpenGLES.framework in Frameworks */, 161 | BB16EBD90F2B2AB500518274 /* QuartzCore.framework in Frameworks */, 162 | BBE5EAB80F49AD8400F28951 /* AudioToolbox.framework in Frameworks */, 163 | 53F323EB10A20EDB00E0DAE4 /* OpenAL.framework in Frameworks */, 164 | 5326AEA810A23A0500278DE6 /* CoreLocation.framework in Frameworks */, 165 | 5E25689810ED26CC00A9501C /* PocoFoundation.a in Frameworks */, 166 | 5E25689910ED26CC00A9501C /* PocoNet.a in Frameworks */, 167 | 5E25689A10ED26CC00A9501C /* PocoUtil.a in Frameworks */, 168 | 5E25689B10ED26CC00A9501C /* PocoXML.a in Frameworks */, 169 | E434BF6512477ED500452519 /* freeimage-iphone.a in Frameworks */, 170 | E434BF7312477FBA00452519 /* freetype-iphone.a in Frameworks */, 171 | E496D5B11252C8210098A2B3 /* glu-iphone.a in Frameworks */, 172 | E496D5B21252C8210098A2B3 /* glu.a in Frameworks */, 173 | E4A823A412561BE3002F86A2 /* CoreGraphics.framework in Frameworks */, 174 | BB47D910136358EF0057C702 /* CoreVideo.framework in Frameworks */, 175 | BB47D912136359350057C702 /* CoreFoundation.framework in Frameworks */, 176 | BB47D9141363594C0057C702 /* CoreMedia.framework in Frameworks */, 177 | BB47D9161363598C0057C702 /* AVFoundation.framework in Frameworks */, 178 | BBD28A9413636CA9002BF7C7 /* freeimage.a in Frameworks */, 179 | BBD28A9A13636CB7002BF7C7 /* PocoFoundation.a in Frameworks */, 180 | BBD28A9B13636CB7002BF7C7 /* PocoNet.a in Frameworks */, 181 | BBD28A9C13636CB7002BF7C7 /* PocoUtil.a in Frameworks */, 182 | BBD28A9D13636CB7002BF7C7 /* PocoXML.a in Frameworks */, 183 | ); 184 | runOnlyForDeploymentPostprocessing = 0; 185 | }; 186 | /* End PBXFrameworksBuildPhase section */ 187 | 188 | /* Begin PBXGroup section */ 189 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 190 | isa = PBXGroup; 191 | children = ( 192 | 1D6058910D05DD3D006BFB54 /* RetroScreen.app */, 193 | ); 194 | name = Products; 195 | sourceTree = ""; 196 | }; 197 | 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { 198 | isa = PBXGroup; 199 | children = ( 200 | BB24DDC910DA781C00E9C588 /* ofxiphone-Info.plist */, 201 | E4D8936A11527B74007E1F53 /* src */, 202 | BB24DD8B10DA77E000E9C588 /* data */, 203 | BB24E1F710DAA51900E9C588 /* openFrameworks */, 204 | BB16F26B0F2B646B00518274 /* addons */, 205 | BB16E9930F2B1E5900518274 /* libs */, 206 | 19C28FACFE9D520D11CA2CBB /* Products */, 207 | ); 208 | name = CustomTemplate; 209 | sourceTree = ""; 210 | }; 211 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 212 | isa = PBXGroup; 213 | children = ( 214 | 32CA4F630368D1EE00C91783 /* iPhone_Prefix.pch */, 215 | ); 216 | name = "Other Sources"; 217 | sourceTree = ""; 218 | }; 219 | 29B97323FDCFA39411CA2CEA /* core frameworks */ = { 220 | isa = PBXGroup; 221 | children = ( 222 | BB47D9151363598C0057C702 /* AVFoundation.framework */, 223 | BB47D90F136358EF0057C702 /* CoreVideo.framework */, 224 | BB47D9131363594C0057C702 /* CoreMedia.framework */, 225 | 53F323EA10A20EDB00E0DAE4 /* OpenAL.framework */, 226 | E4A823A312561BE3002F86A2 /* CoreGraphics.framework */, 227 | BBE5EAB70F49AD8400F28951 /* AudioToolbox.framework */, 228 | BB16EBD80F2B2AB500518274 /* QuartzCore.framework */, 229 | BB16EBD10F2B2A9500518274 /* OpenGLES.framework */, 230 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 231 | 1D30AB110D05D00D00671497 /* Foundation.framework */, 232 | 288765FC0DF74451002DB57D /* CoreGraphics.framework */, 233 | BB47D911136359350057C702 /* CoreFoundation.framework */, 234 | 5326AEA710A23A0500278DE6 /* CoreLocation.framework */, 235 | ); 236 | name = "core frameworks"; 237 | sourceTree = ""; 238 | }; 239 | 5E25686A10ED26BE00A9501C /* poco */ = { 240 | isa = PBXGroup; 241 | children = ( 242 | 5E25686E10ED26CC00A9501C /* lib */, 243 | ); 244 | name = poco; 245 | sourceTree = ""; 246 | }; 247 | 5E25686E10ED26CC00A9501C /* lib */ = { 248 | isa = PBXGroup; 249 | children = ( 250 | BBD28A9513636CB7002BF7C7 /* osx */, 251 | 5E25686F10ED26CC00A9501C /* iphone */, 252 | ); 253 | name = lib; 254 | path = ../../../libs/poco/lib; 255 | sourceTree = SOURCE_ROOT; 256 | }; 257 | 5E25686F10ED26CC00A9501C /* iphone */ = { 258 | isa = PBXGroup; 259 | children = ( 260 | 5E25687110ED26CC00A9501C /* PocoFoundation.a */, 261 | 5E25687210ED26CC00A9501C /* PocoNet.a */, 262 | 5E25687310ED26CC00A9501C /* PocoUtil.a */, 263 | 5E25687410ED26CC00A9501C /* PocoXML.a */, 264 | ); 265 | name = iphone; 266 | path = ../../../libs/poco/lib/iphone; 267 | sourceTree = SOURCE_ROOT; 268 | }; 269 | BB16E9930F2B1E5900518274 /* libs */ = { 270 | isa = PBXGroup; 271 | children = ( 272 | BBE5E94E0F497BD800F28951 /* core */, 273 | ); 274 | name = libs; 275 | sourceTree = ""; 276 | }; 277 | BB16F26B0F2B646B00518274 /* addons */ = { 278 | isa = PBXGroup; 279 | children = ( 280 | ); 281 | name = addons; 282 | sourceTree = ""; 283 | }; 284 | BB24DD8B10DA77E000E9C588 /* data */ = { 285 | isa = PBXGroup; 286 | children = ( 287 | DC593AC413C28CE500823FED /* Default.png */, 288 | DC593AC513C28CE500823FED /* Icon.png */, 289 | DC593AC613C28CE500823FED /* Icon-Small-50.png */, 290 | DC593AC713C28CE500823FED /* iPadAppIcon.png */, 291 | ); 292 | name = data; 293 | path = bin/data; 294 | sourceTree = ""; 295 | }; 296 | BB24DDCD10DA784F00E9C588 /* FreeImage */ = { 297 | isa = PBXGroup; 298 | children = ( 299 | BB24DDCE10DA784F00E9C588 /* include */, 300 | BB24DDD010DA784F00E9C588 /* lib */, 301 | ); 302 | name = FreeImage; 303 | path = ../../../libs/FreeImage; 304 | sourceTree = SOURCE_ROOT; 305 | }; 306 | BB24DDCE10DA784F00E9C588 /* include */ = { 307 | isa = PBXGroup; 308 | children = ( 309 | BB24DDCF10DA784F00E9C588 /* FreeImage.h */, 310 | ); 311 | path = include; 312 | sourceTree = ""; 313 | }; 314 | BB24DDD010DA784F00E9C588 /* lib */ = { 315 | isa = PBXGroup; 316 | children = ( 317 | BBD28A9213636CA9002BF7C7 /* osx */, 318 | BB24DDD110DA784F00E9C588 /* iphone */, 319 | ); 320 | path = lib; 321 | sourceTree = ""; 322 | }; 323 | BB24DDD110DA784F00E9C588 /* iphone */ = { 324 | isa = PBXGroup; 325 | children = ( 326 | E434BF6412477ED500452519 /* freeimage-iphone.a */, 327 | ); 328 | path = iphone; 329 | sourceTree = ""; 330 | }; 331 | BB24DDDD10DA785000E9C588 /* freetype */ = { 332 | isa = PBXGroup; 333 | children = ( 334 | BB24DDDE10DA785000E9C588 /* include */, 335 | BB24DE1110DA785000E9C588 /* lib */, 336 | ); 337 | name = freetype; 338 | path = ../../../libs/freetype; 339 | sourceTree = SOURCE_ROOT; 340 | }; 341 | BB24DDDE10DA785000E9C588 /* include */ = { 342 | isa = PBXGroup; 343 | children = ( 344 | BB24DDDF10DA785000E9C588 /* freetype2 */, 345 | BB24DE0E10DA785000E9C588 /* ft2build.h */, 346 | ); 347 | path = include; 348 | sourceTree = ""; 349 | }; 350 | BB24DDDF10DA785000E9C588 /* freetype2 */ = { 351 | isa = PBXGroup; 352 | children = ( 353 | BB24DDE010DA785000E9C588 /* freetype */, 354 | ); 355 | path = freetype2; 356 | sourceTree = ""; 357 | }; 358 | BB24DDE010DA785000E9C588 /* freetype */ = { 359 | isa = PBXGroup; 360 | children = ( 361 | BB24DDE110DA785000E9C588 /* config */, 362 | BB24DDE710DA785000E9C588 /* freetype.h */, 363 | BB24DDE810DA785000E9C588 /* ftbbox.h */, 364 | BB24DDE910DA785000E9C588 /* ftbdf.h */, 365 | BB24DDEA10DA785000E9C588 /* ftbitmap.h */, 366 | BB24DDEB10DA785000E9C588 /* ftcache.h */, 367 | BB24DDEC10DA785000E9C588 /* ftchapters.h */, 368 | BB24DDED10DA785000E9C588 /* fterrdef.h */, 369 | BB24DDEE10DA785000E9C588 /* fterrors.h */, 370 | BB24DDEF10DA785000E9C588 /* ftgasp.h */, 371 | BB24DDF010DA785000E9C588 /* ftglyph.h */, 372 | BB24DDF110DA785000E9C588 /* ftgxval.h */, 373 | BB24DDF210DA785000E9C588 /* ftgzip.h */, 374 | BB24DDF310DA785000E9C588 /* ftimage.h */, 375 | BB24DDF410DA785000E9C588 /* ftincrem.h */, 376 | BB24DDF510DA785000E9C588 /* ftlcdfil.h */, 377 | BB24DDF610DA785000E9C588 /* ftlist.h */, 378 | BB24DDF710DA785000E9C588 /* ftlzw.h */, 379 | BB24DDF810DA785000E9C588 /* ftmac.h */, 380 | BB24DDF910DA785000E9C588 /* ftmm.h */, 381 | BB24DDFA10DA785000E9C588 /* ftmodapi.h */, 382 | BB24DDFB10DA785000E9C588 /* ftmoderr.h */, 383 | BB24DDFC10DA785000E9C588 /* ftotval.h */, 384 | BB24DDFD10DA785000E9C588 /* ftoutln.h */, 385 | BB24DDFE10DA785000E9C588 /* ftpfr.h */, 386 | BB24DDFF10DA785000E9C588 /* ftrender.h */, 387 | BB24DE0010DA785000E9C588 /* ftsizes.h */, 388 | BB24DE0110DA785000E9C588 /* ftsnames.h */, 389 | BB24DE0210DA785000E9C588 /* ftstroke.h */, 390 | BB24DE0310DA785000E9C588 /* ftsynth.h */, 391 | BB24DE0410DA785000E9C588 /* ftsystem.h */, 392 | BB24DE0510DA785000E9C588 /* fttrigon.h */, 393 | BB24DE0610DA785000E9C588 /* fttypes.h */, 394 | BB24DE0710DA785000E9C588 /* ftwinfnt.h */, 395 | BB24DE0810DA785000E9C588 /* ftxf86.h */, 396 | BB24DE0910DA785000E9C588 /* t1tables.h */, 397 | BB24DE0A10DA785000E9C588 /* ttnameid.h */, 398 | BB24DE0B10DA785000E9C588 /* tttables.h */, 399 | BB24DE0C10DA785000E9C588 /* tttags.h */, 400 | BB24DE0D10DA785000E9C588 /* ttunpat.h */, 401 | ); 402 | path = freetype; 403 | sourceTree = ""; 404 | }; 405 | BB24DDE110DA785000E9C588 /* config */ = { 406 | isa = PBXGroup; 407 | children = ( 408 | BB24DDE210DA785000E9C588 /* ftconfig.h */, 409 | BB24DDE310DA785000E9C588 /* ftheader.h */, 410 | BB24DDE410DA785000E9C588 /* ftmodule.h */, 411 | BB24DDE510DA785000E9C588 /* ftoption.h */, 412 | BB24DDE610DA785000E9C588 /* ftstdlib.h */, 413 | ); 414 | path = config; 415 | sourceTree = ""; 416 | }; 417 | BB24DE1110DA785000E9C588 /* lib */ = { 418 | isa = PBXGroup; 419 | children = ( 420 | BB24DE1210DA785000E9C588 /* iphone */, 421 | ); 422 | path = lib; 423 | sourceTree = ""; 424 | }; 425 | BB24DE1210DA785000E9C588 /* iphone */ = { 426 | isa = PBXGroup; 427 | children = ( 428 | E434BF7212477FBA00452519 /* freetype-iphone.a */, 429 | ); 430 | path = iphone; 431 | sourceTree = ""; 432 | }; 433 | BB24DE1F10DA785000E9C588 /* glu */ = { 434 | isa = PBXGroup; 435 | children = ( 436 | DA7851261105C039007EFC90 /* include_iphone */, 437 | BB24DE2510DA785000E9C588 /* lib */, 438 | ); 439 | name = glu; 440 | path = ../../../libs/glu; 441 | sourceTree = SOURCE_ROOT; 442 | }; 443 | BB24DE2510DA785000E9C588 /* lib */ = { 444 | isa = PBXGroup; 445 | children = ( 446 | BB24DE2610DA785000E9C588 /* iphone */, 447 | ); 448 | path = lib; 449 | sourceTree = ""; 450 | }; 451 | BB24DE2610DA785000E9C588 /* iphone */ = { 452 | isa = PBXGroup; 453 | children = ( 454 | E496D5AF1252C8210098A2B3 /* glu-iphone.a */, 455 | E496D5B01252C8210098A2B3 /* glu.a */, 456 | ); 457 | path = iphone; 458 | sourceTree = ""; 459 | }; 460 | BB24E1F710DAA51900E9C588 /* openFrameworks */ = { 461 | isa = PBXGroup; 462 | children = ( 463 | E49BCC4812554B69009F19D0 /* iPhone+OF Lib.xcodeproj */, 464 | ); 465 | name = openFrameworks; 466 | sourceTree = ""; 467 | }; 468 | BB3F144E0F4C6BF200A33527 /* core libraries */ = { 469 | isa = PBXGroup; 470 | children = ( 471 | 5E25686A10ED26BE00A9501C /* poco */, 472 | BB24DDCD10DA784F00E9C588 /* FreeImage */, 473 | BB24DDDD10DA785000E9C588 /* freetype */, 474 | BB24DE1F10DA785000E9C588 /* glu */, 475 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 476 | ); 477 | name = "core libraries"; 478 | sourceTree = ""; 479 | }; 480 | BBD28A9213636CA9002BF7C7 /* osx */ = { 481 | isa = PBXGroup; 482 | children = ( 483 | BBD28A9313636CA9002BF7C7 /* freeimage.a */, 484 | ); 485 | path = osx; 486 | sourceTree = ""; 487 | }; 488 | BBD28A9513636CB7002BF7C7 /* osx */ = { 489 | isa = PBXGroup; 490 | children = ( 491 | BBD28A9613636CB7002BF7C7 /* PocoFoundation.a */, 492 | BBD28A9713636CB7002BF7C7 /* PocoNet.a */, 493 | BBD28A9813636CB7002BF7C7 /* PocoUtil.a */, 494 | BBD28A9913636CB7002BF7C7 /* PocoXML.a */, 495 | ); 496 | path = osx; 497 | sourceTree = ""; 498 | }; 499 | BBE5E94E0F497BD800F28951 /* core */ = { 500 | isa = PBXGroup; 501 | children = ( 502 | BB3F144E0F4C6BF200A33527 /* core libraries */, 503 | 29B97323FDCFA39411CA2CEA /* core frameworks */, 504 | ); 505 | name = core; 506 | sourceTree = ""; 507 | }; 508 | DA7851261105C039007EFC90 /* include_iphone */ = { 509 | isa = PBXGroup; 510 | children = ( 511 | DA7851271105C039007EFC90 /* glu.h */, 512 | DA7851281105C039007EFC90 /* gluos.h */, 513 | ); 514 | path = include_iphone; 515 | sourceTree = ""; 516 | }; 517 | E49BCC4912554B69009F19D0 /* Products */ = { 518 | isa = PBXGroup; 519 | children = ( 520 | E49BCC5012554B6A009F19D0 /* libofxiPhone_iphoneos_Debug.a */, 521 | ); 522 | name = Products; 523 | sourceTree = ""; 524 | }; 525 | E4D8936A11527B74007E1F53 /* src */ = { 526 | isa = PBXGroup; 527 | children = ( 528 | E4D8936B11527B74007E1F53 /* main.mm */, 529 | E4D8936D11527B74007E1F53 /* testApp.mm */, 530 | E4D8936C11527B74007E1F53 /* testApp.h */, 531 | ); 532 | path = src; 533 | sourceTree = SOURCE_ROOT; 534 | }; 535 | /* End PBXGroup section */ 536 | 537 | /* Begin PBXNativeTarget section */ 538 | 1D6058900D05DD3D006BFB54 /* RetroScreen */ = { 539 | isa = PBXNativeTarget; 540 | buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "RetroScreen" */; 541 | buildPhases = ( 542 | 1D60588D0D05DD3D006BFB54 /* Resources */, 543 | 1D60588E0D05DD3D006BFB54 /* Sources */, 544 | 1D60588F0D05DD3D006BFB54 /* Frameworks */, 545 | 9255DD331112741900D6945E /* ShellScript */, 546 | ); 547 | buildRules = ( 548 | ); 549 | dependencies = ( 550 | E49BCC6E12554C6C009F19D0 /* PBXTargetDependency */, 551 | ); 552 | name = RetroScreen; 553 | productName = iPhone; 554 | productReference = 1D6058910D05DD3D006BFB54 /* RetroScreen.app */; 555 | productType = "com.apple.product-type.application"; 556 | }; 557 | /* End PBXNativeTarget section */ 558 | 559 | /* Begin PBXProject section */ 560 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 561 | isa = PBXProject; 562 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "retroscreen" */; 563 | compatibilityVersion = "Xcode 3.1"; 564 | developmentRegion = English; 565 | hasScannedForEncodings = 1; 566 | knownRegions = ( 567 | English, 568 | Japanese, 569 | French, 570 | German, 571 | ); 572 | mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; 573 | projectDirPath = ""; 574 | projectReferences = ( 575 | { 576 | ProductGroup = E49BCC4912554B69009F19D0 /* Products */; 577 | ProjectRef = E49BCC4812554B69009F19D0 /* iPhone+OF Lib.xcodeproj */; 578 | }, 579 | ); 580 | projectRoot = ""; 581 | targets = ( 582 | 1D6058900D05DD3D006BFB54 /* RetroScreen */, 583 | ); 584 | }; 585 | /* End PBXProject section */ 586 | 587 | /* Begin PBXReferenceProxy section */ 588 | E49BCC5012554B6A009F19D0 /* libofxiPhone_iphoneos_Debug.a */ = { 589 | isa = PBXReferenceProxy; 590 | fileType = archive.ar; 591 | path = libofxiPhone_iphoneos_Debug.a; 592 | remoteRef = E49BCC4F12554B6A009F19D0 /* PBXContainerItemProxy */; 593 | sourceTree = BUILT_PRODUCTS_DIR; 594 | }; 595 | /* End PBXReferenceProxy section */ 596 | 597 | /* Begin PBXResourcesBuildPhase section */ 598 | 1D60588D0D05DD3D006BFB54 /* Resources */ = { 599 | isa = PBXResourcesBuildPhase; 600 | buildActionMask = 2147483647; 601 | files = ( 602 | BB24DDCA10DA781C00E9C588 /* ofxiphone-Info.plist in Resources */, 603 | DC593AC913C28CE500823FED /* Default.png in Resources */, 604 | DC593ACA13C28CE500823FED /* Icon.png in Resources */, 605 | DC593ACB13C28CE500823FED /* Icon-Small-50.png in Resources */, 606 | DC593ACC13C28CE500823FED /* iPadAppIcon.png in Resources */, 607 | ); 608 | runOnlyForDeploymentPostprocessing = 0; 609 | }; 610 | /* End PBXResourcesBuildPhase section */ 611 | 612 | /* Begin PBXShellScriptBuildPhase section */ 613 | 9255DD331112741900D6945E /* ShellScript */ = { 614 | isa = PBXShellScriptBuildPhase; 615 | buildActionMask = 2147483647; 616 | files = ( 617 | ); 618 | inputPaths = ( 619 | ); 620 | outputPaths = ( 621 | ); 622 | runOnlyForDeploymentPostprocessing = 0; 623 | shellPath = /bin/sh; 624 | shellScript = "cp -rf bin/data/ \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app\"\n"; 625 | }; 626 | /* End PBXShellScriptBuildPhase section */ 627 | 628 | /* Begin PBXSourcesBuildPhase section */ 629 | 1D60588E0D05DD3D006BFB54 /* Sources */ = { 630 | isa = PBXSourcesBuildPhase; 631 | buildActionMask = 2147483647; 632 | files = ( 633 | E4D8936E11527B74007E1F53 /* main.mm in Sources */, 634 | E4D8936F11527B74007E1F53 /* testApp.mm in Sources */, 635 | ); 636 | runOnlyForDeploymentPostprocessing = 0; 637 | }; 638 | /* End PBXSourcesBuildPhase section */ 639 | 640 | /* Begin PBXTargetDependency section */ 641 | E49BCC6E12554C6C009F19D0 /* PBXTargetDependency */ = { 642 | isa = PBXTargetDependency; 643 | name = "iPhone+OF Static Library"; 644 | targetProxy = E49BCC6D12554C6C009F19D0 /* PBXContainerItemProxy */; 645 | }; 646 | /* End PBXTargetDependency section */ 647 | 648 | /* Begin XCBuildConfiguration section */ 649 | 1D6058940D05DD3E006BFB54 /* Debug */ = { 650 | isa = XCBuildConfiguration; 651 | buildSettings = { 652 | ALWAYS_SEARCH_USER_PATHS = NO; 653 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Filip Visnjic (F5BE826W5F)"; 654 | GCC_OPTIMIZATION_LEVEL = 0; 655 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 656 | GCC_PREFIX_HEADER = iPhone_Prefix.pch; 657 | GCC_THUMB_SUPPORT = NO; 658 | INFOPLIST_FILE = "ofxiphone-Info.plist"; 659 | LIBRARY_SEARCH_PATHS = ( 660 | "$(inherited)", 661 | "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"", 662 | "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"", 663 | "\"$(SRCROOT)/../../../libs/poco/lib/osx\"", 664 | ); 665 | ONLY_ACTIVE_ARCH = NO; 666 | PRODUCT_NAME = "${TARGET_NAME}"; 667 | "PROVISIONING_PROFILE[sdk=iphoneos*]" = "BA3BF816-EDB2-4FFE-BEC2-0CE612E9F263"; 668 | TARGETED_DEVICE_FAMILY = "1,2"; 669 | }; 670 | name = Debug; 671 | }; 672 | 1D6058950D05DD3E006BFB54 /* Release */ = { 673 | isa = XCBuildConfiguration; 674 | buildSettings = { 675 | ALWAYS_SEARCH_USER_PATHS = NO; 676 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 677 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Filip Visnjic"; 678 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 679 | GCC_PREFIX_HEADER = iPhone_Prefix.pch; 680 | GCC_THUMB_SUPPORT = NO; 681 | INFOPLIST_FILE = "ofxiphone-Info.plist"; 682 | IPHONEOS_DEPLOYMENT_TARGET = 3.2; 683 | LIBRARY_SEARCH_PATHS = ( 684 | "$(inherited)", 685 | "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"", 686 | "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"", 687 | "\"$(SRCROOT)/../../../libs/poco/lib/osx\"", 688 | ); 689 | ONLY_ACTIVE_ARCH = NO; 690 | PRODUCT_NAME = "${TARGET_NAME}"; 691 | "PROVISIONING_PROFILE[sdk=iphoneos*]" = "638EA93A-D9DE-4A31-AE57-DED955CCD3E3"; 692 | TARGETED_DEVICE_FAMILY = "1,2"; 693 | VALID_ARCHS = "armv6 armv7"; 694 | }; 695 | name = Release; 696 | }; 697 | C01FCF4F08A954540054247B /* Debug */ = { 698 | isa = XCBuildConfiguration; 699 | buildSettings = { 700 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 701 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 702 | COMPRESS_PNG_FILES = NO; 703 | GCC_C_LANGUAGE_STANDARD = c99; 704 | GCC_OPTIMIZATION_LEVEL = 0; 705 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 706 | GCC_THUMB_SUPPORT = NO; 707 | GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; 708 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; 709 | GCC_WARN_ABOUT_POINTER_SIGNEDNESS = NO; 710 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 711 | GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; 712 | GCC_WARN_PROTOTYPE_CONVERSION = NO; 713 | GCC_WARN_UNUSED_VARIABLE = YES; 714 | HEADER_SEARCH_PATHS = ( 715 | ../../../libs/poco/include, 716 | "../../../addons/ofxAccelerometer/**", 717 | "../../../addons/ofxMultitouch/**", 718 | "../../../addons/ofxiPhone/**", 719 | "../../../libs/openFrameworks/**", 720 | "../../../libs/freetype/**", 721 | ); 722 | IPHONEOS_DEPLOYMENT_TARGET = 3.2; 723 | LIBRARY_SEARCH_PATHS = ( 724 | "$(inherited)", 725 | "\"$(SRCROOT)/../../../libs/freetype/lib\"", 726 | "\"$(SRCROOT)/../../../libs/freeimage/lib\"", 727 | "\"$(SRCROOT)/../../../libs/FreeImage/lib/iphone\"", 728 | "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"", 729 | "\"$(SRCROOT)/../../../libs/freetype/lib/iphone\"", 730 | "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"", 731 | "\"$(SRCROOT)/../../../libs/glu/lib/iphone\"", 732 | "\"$(SRCROOT)/../../../libs/poco/lib/osx\"", 733 | "\"$(SRCROOT)/../../../libs/poco/lib/iphone\"", 734 | ); 735 | MACOSX_DEPLOYMENT_TARGET = ""; 736 | ONLY_ACTIVE_ARCH = NO; 737 | OTHER_LDFLAGS = "-ObjC"; 738 | PREBINDING = NO; 739 | "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; 740 | SDKROOT = iphoneos; 741 | TARGETED_DEVICE_FAMILY = "1,2"; 742 | WARNING_LDFLAGS = ""; 743 | }; 744 | name = Debug; 745 | }; 746 | C01FCF5008A954540054247B /* Release */ = { 747 | isa = XCBuildConfiguration; 748 | buildSettings = { 749 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 750 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 751 | COMPRESS_PNG_FILES = NO; 752 | GCC_C_LANGUAGE_STANDARD = c99; 753 | GCC_DYNAMIC_NO_PIC = YES; 754 | GCC_GENERATE_DEBUGGING_SYMBOLS = NO; 755 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 756 | GCC_THUMB_SUPPORT = NO; 757 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 758 | GCC_WARN_UNUSED_VARIABLE = YES; 759 | HEADER_SEARCH_PATHS = ( 760 | ../../../libs/poco/include, 761 | "../../../addons/ofxAccelerometer/**", 762 | "../../../addons/ofxMultitouch/**", 763 | "../../../addons/ofxiPhone/**", 764 | "../../../libs/openFrameworks/**", 765 | "../../../libs/freetype/**", 766 | ); 767 | IPHONEOS_DEPLOYMENT_TARGET = 3.1; 768 | LIBRARY_SEARCH_PATHS = ( 769 | "$(inherited)", 770 | "\"$(SRCROOT)/../../../libs/freetype/lib\"", 771 | "\"$(SRCROOT)/../../../libs/freeimage/lib\"", 772 | "\"$(SRCROOT)/../../../libs/FreeImage/lib/iphone\"", 773 | "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"", 774 | "\"$(SRCROOT)/../../../libs/freetype/lib/iphone\"", 775 | "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"", 776 | "\"$(SRCROOT)/../../../libs/glu/lib/iphone\"", 777 | "\"$(SRCROOT)/../../../libs/poco/lib/osx\"", 778 | "\"$(SRCROOT)/../../../libs/poco/lib/iphone\"", 779 | ); 780 | MACOSX_DEPLOYMENT_TARGET = ""; 781 | ONLY_ACTIVE_ARCH = NO; 782 | OTHER_LDFLAGS = "-ObjC"; 783 | PREBINDING = NO; 784 | "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; 785 | SDKROOT = iphoneos; 786 | TARGETED_DEVICE_FAMILY = 1; 787 | }; 788 | name = Release; 789 | }; 790 | E49BCC2F12554938009F19D0 /* ReleaseArmv7 */ = { 791 | isa = XCBuildConfiguration; 792 | buildSettings = { 793 | ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; 794 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 795 | COMPRESS_PNG_FILES = NO; 796 | GCC_C_LANGUAGE_STANDARD = c99; 797 | GCC_DYNAMIC_NO_PIC = YES; 798 | GCC_GENERATE_DEBUGGING_SYMBOLS = NO; 799 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 800 | GCC_THUMB_SUPPORT = NO; 801 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 802 | GCC_WARN_UNUSED_VARIABLE = YES; 803 | HEADER_SEARCH_PATHS = ( 804 | ../../../libs/poco/include, 805 | "../../../addons/ofxAccelerometer/**", 806 | "../../../addons/ofxMultitouch/**", 807 | "../../../addons/ofxiPhone/**", 808 | "../../../libs/openFrameworks/**", 809 | "../../../libs/freetype/**", 810 | ); 811 | IPHONEOS_DEPLOYMENT_TARGET = 3.1; 812 | LIBRARY_SEARCH_PATHS = ( 813 | "$(inherited)", 814 | "\"$(SRCROOT)/../../../libs/freetype/lib\"", 815 | "\"$(SRCROOT)/../../../libs/freeimage/lib\"", 816 | "\"$(SRCROOT)/../../../libs/FreeImage/lib/iphone\"", 817 | "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"", 818 | "\"$(SRCROOT)/../../../libs/freetype/lib/iphone\"", 819 | "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"", 820 | "\"$(SRCROOT)/../../../libs/glu/lib/iphone\"", 821 | "\"$(SRCROOT)/../../../libs/poco/lib/osx\"", 822 | "\"$(SRCROOT)/../../../libs/poco/lib/iphone\"", 823 | ); 824 | MACOSX_DEPLOYMENT_TARGET = ""; 825 | ONLY_ACTIVE_ARCH = NO; 826 | OTHER_LDFLAGS = "-ObjC"; 827 | PREBINDING = NO; 828 | "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; 829 | SDKROOT = iphoneos; 830 | TARGETED_DEVICE_FAMILY = 1; 831 | }; 832 | name = ReleaseArmv7; 833 | }; 834 | E49BCC3012554938009F19D0 /* ReleaseArmv7 */ = { 835 | isa = XCBuildConfiguration; 836 | buildSettings = { 837 | ALWAYS_SEARCH_USER_PATHS = NO; 838 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 839 | GCC_PREFIX_HEADER = iPhone_Prefix.pch; 840 | GCC_THUMB_SUPPORT = NO; 841 | INFOPLIST_FILE = "ofxiphone-Info.plist"; 842 | LIBRARY_SEARCH_PATHS = ( 843 | "$(inherited)", 844 | "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"", 845 | "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"", 846 | "\"$(SRCROOT)/../../../libs/poco/lib/osx\"", 847 | ); 848 | ONLY_ACTIVE_ARCH = YES; 849 | PRODUCT_NAME = "${TARGET_NAME}"; 850 | }; 851 | name = ReleaseArmv7; 852 | }; 853 | /* End XCBuildConfiguration section */ 854 | 855 | /* Begin XCConfigurationList section */ 856 | 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "RetroScreen" */ = { 857 | isa = XCConfigurationList; 858 | buildConfigurations = ( 859 | 1D6058940D05DD3E006BFB54 /* Debug */, 860 | 1D6058950D05DD3E006BFB54 /* Release */, 861 | E49BCC3012554938009F19D0 /* ReleaseArmv7 */, 862 | ); 863 | defaultConfigurationIsVisible = 0; 864 | defaultConfigurationName = Release; 865 | }; 866 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "retroscreen" */ = { 867 | isa = XCConfigurationList; 868 | buildConfigurations = ( 869 | C01FCF4F08A954540054247B /* Debug */, 870 | C01FCF5008A954540054247B /* Release */, 871 | E49BCC2F12554938009F19D0 /* ReleaseArmv7 */, 872 | ); 873 | defaultConfigurationIsVisible = 0; 874 | defaultConfigurationName = Release; 875 | }; 876 | /* End XCConfigurationList section */ 877 | }; 878 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 879 | } 880 | -------------------------------------------------------------------------------- /src/main.mm: -------------------------------------------------------------------------------- 1 | /* 2 | * RetroScreen 3 | * 4 | * Created by Mike Tucker http://www.mike-tucker.com 5 | * Published 2011 CreativeApplications.Net http://www.creativeapplications.net 6 | * 7 | * licensed under a Creative Commons License – Attribution 3.0 Unported (CC BY 3.0) 8 | * http://creativecommons.org/licenses/by/3.0/ 9 | * 10 | */ 11 | 12 | #include "ofMain.h" 13 | #include "testApp.h" 14 | 15 | int main(){ 16 | //ofSetupOpenGL(1024,768, OF_FULLSCREEN); // <-------- setup the GL context 17 | // 18 | // ofRunApp(new testApp); 19 | 20 | ofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow(); 21 | 22 | iOSWindow->enableRetinaSupport(); 23 | 24 | ofSetupOpenGL(iOSWindow, 480, 320, OF_FULLSCREEN); 25 | ofRunApp(new testApp); 26 | } 27 | -------------------------------------------------------------------------------- /src/testApp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * RetroScreen 3 | * 4 | * Created by Mike Tucker http://www.mike-tucker.com 5 | * Published 2011 CreativeApplications.Net http://www.creativeapplications.net 6 | * 7 | * licensed under a Creative Commons License – Attribution 3.0 Unported (CC BY 3.0) 8 | * http://creativecommons.org/licenses/by/3.0/ 9 | * 10 | */ 11 | 12 | #pragma once 13 | 14 | #include "ofMain.h" 15 | #include "ofxiPhone.h" 16 | #include "ofxiPhoneExtras.h" 17 | 18 | typedef struct { 19 | float vx; 20 | float vy; 21 | float r; 22 | float x; 23 | float y; 24 | int touchId; 25 | bool mouseDown; 26 | 27 | } Vertex; 28 | 29 | 30 | class testApp : public ofxiPhoneApp { 31 | 32 | public: 33 | int style; 34 | int totalStyles; 35 | 36 | float width; 37 | float height; 38 | 39 | void setupCurves(); 40 | void setup(); 41 | 42 | void update(); 43 | void doMovement(int i); 44 | 45 | void exit(); 46 | 47 | void draw(); 48 | void drawButton(); 49 | void drawCircles(); 50 | void drawAngles(); 51 | void drawCenterAngles(); 52 | void drawCurves(bool doFill); 53 | void drawBG(int r); 54 | 55 | void incrementStyle(); 56 | void slower(); 57 | 58 | bool checkTap(float x1,float y1,float x2, float y2); 59 | bool checkButton(ofTouchEventArgs &touch); 60 | 61 | void touchDown(ofTouchEventArgs &touch); 62 | void touchDownStyle1(ofTouchEventArgs &touch); 63 | 64 | void touchMoved(ofTouchEventArgs &touch); 65 | void touchUp(ofTouchEventArgs &touch); 66 | void touchDoubleTap(ofTouchEventArgs &touch); 67 | 68 | 69 | void killTap(int t); 70 | 71 | int colorAr[99]; 72 | int count; 73 | ofImage bg; 74 | 75 | int nVertices; 76 | Vertex vertices[32]; 77 | 78 | int nSwarm; 79 | Vertex swarm[500]; 80 | 81 | Vertex nextButton; 82 | Vertex minusButton; 83 | 84 | }; 85 | 86 | 87 | -------------------------------------------------------------------------------- /src/testApp.mm: -------------------------------------------------------------------------------- 1 | /* 2 | * RetroScreen 3 | * 4 | * Created by Mike Tucker http://www.mike-tucker.com 5 | * Published 2011 CreativeApplications.Net http://www.creativeapplications.net 6 | * 7 | * licensed under a Creative Commons License – Attribution 3.0 Unported (CC BY 3.0) 8 | * http://creativecommons.org/licenses/by/3.0/ 9 | * 10 | */ 11 | 12 | #include "testApp.h" 13 | #define MAX_SPEED 15.0f 14 | 15 | //-------------------------------------------------------------- 16 | void testApp::setup(){ 17 | // register touch events 18 | //ofRegisterTouchEvents(this); 19 | 20 | // initialize the accelerometer 21 | ofxAccelerometer.setup(); 22 | 23 | //iPhoneAlerts will be sent to this. 24 | //ofxiPhoneAlerts.addListener(this); 25 | 26 | //If you want a landscape oreintation 27 | //iPhoneSetOrientation(OFXIPHONE_ORIENTATION_LANDSCAPE_RIGHT); 28 | 29 | [UIApplication sharedApplication].idleTimerDisabled = YES; 30 | 31 | CGSize s = [[[UIApplication sharedApplication] keyWindow] bounds].size; 32 | width = ofGetScreenWidth(); 33 | height = ofGetScreenHeight(); 34 | 35 | count = 0; 36 | 37 | //ofRegisterTouchEvents(this); 38 | ofSetFrameRate(50); 39 | ofBackground(0,0,0); 40 | ofSetBackgroundAuto(false); 41 | bg.loadImage("bg.gif"); 42 | setupCurves(); 43 | 44 | totalStyles = 5; 45 | 46 | nSwarm = 500; 47 | int i; 48 | for (i = 0; i < nSwarm; i++){ 49 | swarm[i].x = ofRandom(50.0f, width-50.0f); 50 | swarm[i].y = ofRandom(50.0f, height-50.0f); 51 | swarm[i].touchId = -1; 52 | swarm[i].vx = 0.0f; 53 | swarm[i].vy = 0.0f; 54 | swarm[i].r = .2; 55 | } 56 | 57 | 58 | nextButton.x = width - 30; 59 | nextButton.y = 30; 60 | 61 | minusButton.x = 30; 62 | minusButton.y = 30; 63 | 64 | for (i=0; i<99; i++) { 65 | colorAr[i] = ofRandom(0, 255); 66 | } 67 | 68 | } 69 | 70 | void testApp::doMovement(int i){ 71 | // HANDLE VELOCITY IF NOT DRAGGING 72 | if(!vertices[i].mouseDown){ 73 | // LIMIT TO MAX SPEED 74 | if (vertices[i].vy > MAX_SPEED) vertices[i].vy = MAX_SPEED; 75 | else if (vertices[i].vy < -MAX_SPEED) vertices[i].vy = -MAX_SPEED; 76 | 77 | if (vertices[i].vx > MAX_SPEED) vertices[i].vx = MAX_SPEED; 78 | else if (vertices[i].vx < -MAX_SPEED) vertices[i].vx = -MAX_SPEED; 79 | 80 | 81 | // APPLY VELOCITIY 82 | vertices[i].x += vertices[i].vx; 83 | vertices[i].y += vertices[i].vy; 84 | 85 | // DAMPEN 86 | //vertices[i].vx *= .999; 87 | //vertices[i].vy *= .999; 88 | 89 | 90 | // BOUNCE OFF WALLS IF OUT OF BOUNDS 91 | if (vertices[i].x > width || vertices[i].x < 0.0f) vertices[i].vx *= -1; 92 | if (vertices[i].y > height || vertices[i].y < 0.0f) vertices[i].vy *= -1; 93 | } 94 | } 95 | 96 | 97 | void testApp::setupCurves(){ 98 | nVertices = 3; 99 | for (int i = 0; i < nVertices; i++){ 100 | vertices[i].x = ofRandom(50.0f, width-50.0f); 101 | vertices[i].y = ofRandom(50.0f, height-50.0f); 102 | vertices[i].touchId = -1; 103 | vertices[i].vx = ofRandom(-1.0f, 1.0f); 104 | vertices[i].vy = ofRandom(-1.0f, 1.0f); 105 | } 106 | } 107 | 108 | void testApp::drawButton(){ 109 | ofSetColor(0x666666); 110 | 111 | // NEXT 112 | ofFill(); 113 | ofCircle(nextButton.x, nextButton.y, 3); 114 | 115 | // MINUS 116 | ofLine(minusButton.x-3, minusButton.y-3, minusButton.x+3, minusButton.y+3); 117 | ofLine(minusButton.x+3, minusButton.y-3, minusButton.x-3, minusButton.y+3); 118 | } 119 | 120 | void testApp::drawAngles(){ 121 | ofNoFill(); 122 | //ofSetColor(0xFFFFFF * rand()); 123 | ofSetColor(ofRandom(0,255), ofRandom(0,255), ofRandom(0,255)); 124 | glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR); 125 | int i; 126 | for (i = 0; i < nVertices; i++){ 127 | 128 | doMovement(i); 129 | 130 | if(i > 0) ofLine(vertices[i-1].x, vertices[i-1].y, vertices[i].x, vertices[i].y); 131 | } 132 | ofLine(vertices[0].x, vertices[0].y, vertices[nVertices-1].x, vertices[nVertices-1].y); 133 | 134 | } 135 | 136 | void testApp::drawCenterAngles(){ 137 | ofNoFill(); 138 | glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR); 139 | int i; 140 | for (i = 0; i < nVertices; i++){ 141 | ofSetColor(colorAr[i],colorAr[i*2],colorAr[i*3]); 142 | 143 | doMovement(i); 144 | ofLine(vertices[i].x, vertices[i].y, width * .5f, height * .5f); 145 | } 146 | } 147 | 148 | void testApp::drawCircles(){ 149 | int i; 150 | 151 | ofFill(); 152 | for (i = 0; i < nVertices; i++){ 153 | //ofSetColor(0xFFFFFFFF * rand()); 154 | ofSetColor(ofRandom(0,255), ofRandom(0,255), ofRandom(0,255)); 155 | doMovement(i); 156 | ofCircle(vertices[i].x, vertices[i].y,2); 157 | } 158 | } 159 | 160 | void testApp::drawCurves(bool doFill){ 161 | //ofSetColor(0xFFFFFF * rand()); 162 | ofSetColor(ofRandom(0,255), ofRandom(0,255), ofRandom(0,255)); 163 | ofBeginShape(); 164 | if(doFill){ 165 | ofFill(); 166 | glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 167 | } else { 168 | ofNoFill(); 169 | glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR); 170 | } 171 | glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 172 | 173 | for (int i = 0; i < nVertices; i++){ 174 | 175 | doMovement(i); 176 | 177 | // DRAW CURVES 178 | if (i == 0){ 179 | ofCurveVertex(vertices[nVertices-1].x, vertices[nVertices-1].y); 180 | ofCurveVertex(vertices[0].x, vertices[0].y); 181 | } else if (i == nVertices-1){ 182 | ofCurveVertex(vertices[i].x, vertices[i].y); 183 | ofCurveVertex(vertices[0].x, vertices[0].y); 184 | ofCurveVertex(vertices[1].x, vertices[1].y); 185 | } else { 186 | ofCurveVertex(vertices[i].x, vertices[i].y); 187 | } 188 | } 189 | 190 | ofEndShape(); 191 | 192 | if(!doFill){ 193 | ofDisableAlphaBlending(); 194 | ofSetColor(255,255,255); 195 | for (int i = 0; i < nVertices; i++){ 196 | ofVertex(vertices[i].x, vertices[i].y); 197 | } 198 | } 199 | 200 | } 201 | 202 | //-------------------------------------------------------------- 203 | void testApp::update(){ 204 | count ++; 205 | } 206 | 207 | //-------------------------------------------------------------- 208 | void testApp::draw(){ 209 | 210 | ofEnableAlphaBlending(); 211 | drawButton(); 212 | 213 | // LOGO 214 | if(count < 200){ 215 | glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR); 216 | bg.draw(0, height - bg.height); 217 | } 218 | 219 | 220 | switch (style) { 221 | case 4: 222 | drawBG(10); 223 | drawCenterAngles(); 224 | break; 225 | 226 | case 3: 227 | drawBG(10); 228 | drawCurves(true); 229 | break; 230 | 231 | case 2: 232 | drawBG(10); 233 | drawCircles(); 234 | break; 235 | 236 | case 1: 237 | drawBG(5); 238 | drawAngles(); 239 | break; 240 | 241 | default: 242 | drawBG(1); 243 | drawCurves(false); 244 | break; 245 | 246 | } 247 | 248 | } 249 | 250 | void testApp::drawBG(int r){ 251 | if (count % r == 0) { 252 | ofSetColor(240,240,240); 253 | ofFill(); 254 | glBlendFunc(GL_DST_COLOR, GL_ZERO); // MULTIPLY 255 | ofRect(0,0,width,height); 256 | } 257 | } 258 | 259 | //-------------------------------------------------------------- 260 | void testApp::exit(){ 261 | 262 | } 263 | 264 | bool testApp::checkButton(ofTouchEventArgs &touch){ 265 | if (checkTap(touch.x, touch.y, nextButton.x, nextButton.y)){ 266 | incrementStyle(); 267 | return true; 268 | } 269 | 270 | if (checkTap(touch.x, touch.y, minusButton.x, minusButton.y)){ 271 | killTap(nVertices); 272 | slower(); 273 | return true; 274 | } 275 | 276 | return false; 277 | 278 | } 279 | 280 | void testApp::slower(){ 281 | for (int i=0; i= totalStyles) style = 0; 290 | 291 | glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 292 | ofSetColor(0,0,0); 293 | ofFill(); 294 | ofRect(0,0,width,height); 295 | 296 | } 297 | 298 | bool testApp::checkTap(float x1,float y1,float x2, float y2){ 299 | float diffx = x1 - x2; 300 | float diffy = y1 - y2; 301 | 302 | if(sqrt(diffx*diffx + diffy*diffy) < 40) return true; 303 | else return false; 304 | } 305 | 306 | //-------------------------------------------------------------- 307 | void testApp::touchDown(ofTouchEventArgs &touch){ 308 | 309 | if(checkButton(touch)) return; 310 | touchDownStyle1(touch); 311 | 312 | } 313 | 314 | void testApp::touchDownStyle1(ofTouchEventArgs &touch){ 315 | 316 | float touchAr[nVertices+1]; 317 | int i; 318 | 319 | for (i = 0; i < nVertices; i++){ 320 | 321 | float diffx = touch.x - vertices[i].x; 322 | float diffy = touch.y - vertices[i].y; 323 | float dist = sqrt(diffx*diffx + diffy*diffy); 324 | 325 | // IGNORE POINTS FAR AWAY OR ONES ALREADY IN USE 326 | if (dist > 100 || vertices[i].touchId != -1) 327 | dist = 1000.0f; 328 | touchAr[i] = dist; 329 | } 330 | 331 | touchAr[nVertices] = 1000.0f; 332 | 333 | // FIND THE NEAREST POINT TO GRAB 334 | int shortest = nVertices; 335 | for (i = 0; i < nVertices; i++) 336 | if (touchAr[i] < touchAr[shortest]) shortest = i; 337 | 338 | if (shortest != nVertices){ 339 | vertices[shortest].touchId = touch.id; 340 | vertices[shortest].vx = 0.0f; 341 | vertices[shortest].vy = 0.0f; 342 | vertices[shortest].mouseDown = true; 343 | } 344 | } 345 | 346 | 347 | //-------------------------------------------------------------- 348 | void testApp::touchMoved(ofTouchEventArgs &touch){ 349 | 350 | for (int i = 0; i < nVertices; i++){ 351 | if (vertices[i].touchId == touch.id){ 352 | 353 | vertices[i].vx *= .2; 354 | vertices[i].vy *= .2; 355 | 356 | vertices[i].vx += (touch.x - vertices[i].x) * .3f; 357 | vertices[i].vy += (touch.y - vertices[i].y) * .3f; 358 | 359 | vertices[i].x = touch.x; 360 | vertices[i].y = touch.y; 361 | 362 | 363 | } 364 | } 365 | 366 | } 367 | 368 | //-------------------------------------------------------------- 369 | void testApp::touchUp(ofTouchEventArgs &touch){ 370 | if(nVertices>20) return; 371 | 372 | for (int i = 0; i < nVertices; i++){ 373 | if(vertices[i].touchId == touch.id){ 374 | vertices[i].touchId = -1; 375 | vertices[i].mouseDown = false; 376 | } 377 | } 378 | } 379 | 380 | //-------------------------------------------------------------- 381 | 382 | void testApp::killTap(int t){ 383 | if (nVertices < 4) return; 384 | 385 | 386 | for (int i=0; i < nVertices; i++) { 387 | if (i > t) { 388 | vertices[i].x = vertices[i-1].x; 389 | vertices[i].y = vertices[i-1].y; 390 | vertices[i].touchId = -1; 391 | vertices[i].vx = vertices[i-1].vx; 392 | vertices[i].vy = vertices[i-1].vy; 393 | } 394 | } 395 | nVertices --; 396 | } 397 | 398 | void testApp::touchDoubleTap(ofTouchEventArgs &touch){ 399 | for (int i = 0; i < nVertices; i++){ 400 | if(checkTap(touch.x, touch.y, vertices[i].x, vertices[i].y)){ 401 | killTap(i); 402 | return; 403 | } 404 | } 405 | 406 | nVertices ++; 407 | vertices[nVertices-1].touchId = -1; 408 | vertices[nVertices-1].x = touch.x; 409 | vertices[nVertices-1].y = touch.y; 410 | } 411 | 412 | //-------------------------------------------------------------- 413 | //void testApp::lostFocus(){ 414 | // 415 | //} 416 | // 417 | //-------------------------------------------------------------- 418 | //void testApp::gotFocus(){ 419 | // 420 | //} 421 | // 422 | //-------------------------------------------------------------- 423 | //void testApp::gotMemoryWarning(){ 424 | // 425 | //} 426 | // 427 | //-------------------------------------------------------------- 428 | //void testApp::deviceOrientationChanged(int newOrientation){ 429 | // 430 | //} 431 | // 432 | // 433 | //-------------------------------------------------------------- 434 | //void testApp::touchCancelled(ofTouchEventArgs& args){ 435 | // 436 | //} 437 | 438 | --------------------------------------------------------------------------------