{"id":18271199,"url":"https://github.com/RoLYroLLs/myDrawing","last_synced_at":"2025-04-05T01:31:09.586Z","repository":{"id":141672894,"uuid":"1844596","full_name":"RoLYroLLs/myDrawing","owner":"RoLYroLLs","description":"A clone of Apple's GLPaint with extra features.","archived":false,"fork":false,"pushed_at":"2011-06-03T23:01:26.000Z","size":144,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-05T11:53:22.598Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RoLYroLLs.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-06-03T21:15:46.000Z","updated_at":"2017-12-09T04:49:08.000Z","dependencies_parsed_at":"2023-03-13T10:29:56.695Z","dependency_job_id":null,"html_url":"https://github.com/RoLYroLLs/myDrawing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoLYroLLs%2FmyDrawing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoLYroLLs%2FmyDrawing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoLYroLLs%2FmyDrawing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoLYroLLs%2FmyDrawing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RoLYroLLs","download_url":"https://codeload.github.com/RoLYroLLs/myDrawing/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276043,"owners_count":20912286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T11:39:09.394Z","updated_at":"2025-04-05T01:31:05.792Z","avatar_url":"https://github.com/RoLYroLLs.png","language":"Objective-C","funding_links":[],"categories":["etc"],"sub_categories":[],"readme":"### myDrawing ###\n\n-------------------------------------\nDESCRIPTION:\n\nThis project is a clone of Apple's GLPaint v1.11 with features added.\n\nI started out by creating my own blank project in Xcode 4 with unit tests and little by little adding the code and features currently implemented on GLPaint v1.11.\n\n-------------------------------------\nTODO:\n\nMake buttons 'pretty', possible find alternate locations or methods to increase canvas size.\n\n-------------------------------------\nCHANGE LOG:\n\nVersion 0.2\n2011-05-03\nAdded Save button with ability to save image to user's image library.\nAdded Erase button which does the same as shaking the device.\nDecreased the canvas size.\n\nVersion 0.1\n2011-06-03\nInitial version.\nRenamed AppController\tto \tMyDrawingAppDelegate.\nRenamed PaintingWindow\tto\tMyWindow.\nRenamed PaintingView\tto\tMyCanvas.\nRemoved the Playback call on initial load.\n\n-------------------------------------\n\n-------------------------------------\nREADME FILE FROM GLPAINT:\n\n### GLPaint ###\n\n================================================================================\nDESCRIPTION:\n\nThe GLPaint sample application demonstrates how to support single finger painting using OpenGL ES. This sample also shows how to detect a \"shake\" motion of the device.\n\nBy looking at the code you'll see how to set up an OpenGL ES view and use it for rendering painting strokes. The application creates a brush texture from an image by first drawing the image into a Core Graphics bitmap context. It then uses the bitmap data for the texture. The image used for a texture must have dimensions that are a power of 2. \n\nTo use this sample, open it in Xcode and click Build and Go. After the application paints \"Shake Me\", shake the device to erase the words. Touch a color to choose it. Paint by dragging a finger.\n\nNOTE: When you run the application in the simulator, you can use the Shake Gesture key under Hardware to simulate the shake motion.\n\n================================================================================\nBUILD REQUIREMENTS:\n\niOS 4.0 SDK\n\n================================================================================\nRUNTIME REQUIREMENTS:\n\niOS 3.2 or later\n\n================================================================================\nPACKAGING LIST:\n\nAppController.h\nAppController.m\nUIApplication's delegate class i.e. the central controller of the application.\n\nPaintingWindow.h\nPaintingWindow.m\nA subclass of UIWindow to handle shake and other motion events.\n\nPaintingView.h\nPaintingView.m\nThe class responsible for the finger painting. The class wraps the CAEAGLLayer from CoreAnimation into a convenient UIView subclass. The view content is basically an EAGL surface you render your OpenGL scene into.\n\nSoundEffect.h\nSoundEffect.m\nA simple Objective-C wrapper around Audio Services functions that allow the loading and playing of sound files.\n\nmain.m\nThe main entry point for the GLPaint application.\n\nRecording.data\nContains the path used to display \"Shake Me\" after the application launches.\n\nParticle.png\nThe texture used for the paint brush.\n\n================================================================================\nCHANGES FROM PREVIOUS VERSIONS:\n\nVersion 1.11\nUpdated to take into account the view's contentScaleFactor.\nUpdated to draw strictly with premultiplied alpha pixel data.\n\nVersion 1.9\nUpgraded project to build with the iOS 4.0 SDK.\nFixed minor bugs.\n\nVersion 1.8\nRemoved duplicate lines in setting up OpenGL blending.\n\nVersion 1.7\nUpdated for iPhone OS 3.1. Set texture parameters before creating the texture. This will save texture memory and texture loading time.\nUse the shake API available in iPhone OS 3.0 and later.\nMade the sample xib-based.\n\nVersion 1.6\nUpdated for and tested with iPhone OS 2.0. First public release.\n\nVersion 1.5\nMinor changes to the comments.\nThere are no code changes in this version.\n\nVersion 1.4\nUpdated for Beta 6.\nUpdated code to use revised EAGL API.\nRemoved TouchView and Texture2D classes.\nReplaced the views used to choose brush color with a segmented control.\nReplace the Texture2D class with code that creates a texture using a Core Graphic bitmap graphics context.\nSpeeded up the \"Shake Me\" instructions that appear at the start of the application.\nRevised touch handling to use the begin, moved, end, and cancelled methods instead of touchesChanged:withEvent;\n\nVersion 1.3\nUpdated for Beta 4. \nChanged project setting related to code signing.\nReplaced pixel buffer objects with framebuffer objects.\n\nVersion 1.2\nAdded an icon and a default.png file.\n\nVersion 1.1 \nUpdated for Beta 2.\n\n================================================================================\nCopyright (C) 2009-2010 Apple Inc. All rights reserved.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRoLYroLLs%2FmyDrawing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRoLYroLLs%2FmyDrawing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRoLYroLLs%2FmyDrawing/lists"}