{ "info": { "author": "Jonathan Doda", "author_email": "jonathan@jdoda.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: zlib/libpng License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4" ], "description": "sdl2hl\n======\n\nsdl2hl is a Python package providing a friendly, Pythonic wrapper around the\nSDL2 library. sdl2hl calls SDL2 using Kevin Howell's sdl2-cffi package (which\ncan be found here: https://github.com/kahowell/sdl2-cffi). sdl2hl maintains\nsdl2-cffi's advantages of using cffi and being zlib licensed, while providing\nan API that hides the gruesome details of the FFI layer from the user.\n\nGoals\n-----\n\nThe goals of sdl2hl are:\n\n- Provide a straightforward, Pythonic API on top of the functionality provided\n by SDL2.\n- Provide good documentation, independent of the SDL2 documentation.\n- Cover as much of the SDL2 API as possible, excluding elements of the API that\n do not provide value to a program written in Python (e.g. thread management\n and shared object loading).\n\nAn explicit anti-goal of sdl2hl is providing any significant functionality beyond\nthat which is provided by SDL2. sdl2hl may be a reasonable foundation of a\nlarger game library, but it will not become one itself.\n\nVersioning\n----------\n\nsdl2hl versioning follows the semver 2.0 standard. Once sdl2hl hits 1.0, every\neffort will be made to prevent backwards incompatible changes. If a backwards\nincompatible change absolutely cannot be avoided, sdl2hl's major version will be\nincremented. However, since sdl2hl has not hit 1.0, for now there may be\nbreaking changes at any time. Sorry.\n\nLicense\n-------\n\nsdl2hl is licensed under the same zlib license as SDL2 and sdl2-cffi. More\ndetails can be found in the LICENSE.txt file that (should) be found in this\ndistribution.\n\nContributions\n-------------\n\nContributions are welcome! If you encounter a bug or have a request or\nsuggestion please open an issue on github at\nhttps://github.com/jdoda/sdl2hl/issues . If you want to submit a patch, please\nopen a github pull request at https://github.com/jdoda/sdl2hl/pulls .\n\nExample\n-------\n\n.. code:: python\n\n import sys\n\n import sdl2hl\n\n\n BACKGROUND_COLOR = (0,0,0,255)\n AVATAR_COLOR = (255,0,0,255)\n\n\n sdl2hl.init()\n window = sdl2hl.Window()\n renderer = sdl2hl.Renderer(window)\n avatar = sdl2hl.Rect(w=64, h=64)\n\n while True:\n for event in sdl2hl.events.poll():\n if event.type == sdl2hl.QUIT:\n sdl2hl.quit()\n sys.exit()\n elif event.type == sdl2hl.EventType.keydown and event.keycode == sdl2hl.KeyCode.left:\n avatar.x -= 1\n elif event.type == sdl2hl.EventType.keydown and event.keycode == sdl2hl.KeyCode.right:\n avatar.x += 1\n elif event.type == sdl2hl.EventType.keydown and event.keycode == sdl2hl.KeyCode.up:\n avatar.y -= 1\n elif event.type == sdl2hl.EventType.keydown and event.keycode == sdl2hl.KeyCode.down:\n avatar.y += 1\n\n renderer.draw_color = BACKGROUND_COLOR\n renderer.clear()\n renderer.draw_color = AVATAR_COLOR\n renderer.fill_rect(avatar)\n\n renderer.present()", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jdoda/sdl2hl", "keywords": "sdl2,cffi", "license": "zlib", "maintainer": "", "maintainer_email": "", "name": "sdl2hl", "package_url": "https://pypi.org/project/sdl2hl/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sdl2hl/", "project_urls": { "Homepage": "https://github.com/jdoda/sdl2hl" }, "release_url": "https://pypi.org/project/sdl2hl/0.3.5/", "requires_dist": [ "enum34 (>=1.0.0)", "sdl2-cffi (>=1.0.5)" ], "requires_python": "", "summary": "A Pythonic API wrapper for SDL2.", "version": "0.3.5" }, "last_serial": 2856076, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "68267fb67bf78bb62bc6b38e1bfade69", "sha256": "cbe267e11da6fc5091c40552c86d7d1f43e9400b584b94198140efa44efa1383" }, "downloads": -1, "filename": "sdl2hl-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68267fb67bf78bb62bc6b38e1bfade69", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9079, "upload_time": "2015-11-15T16:28:01", "url": "https://files.pythonhosted.org/packages/56/89/e3481c768b8676d8364f9fd83ef2effea2f12ef9dcdfa149e17876cbe9e5/sdl2hl-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b0e692ef7b39ffc6e19ef83d82b72de", "sha256": "fdcf1a701ffca614484ec7ea79448a711e5753c421b60cc13a12356a7925ee03" }, "downloads": -1, "filename": "sdl2hl-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1b0e692ef7b39ffc6e19ef83d82b72de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5961, "upload_time": "2015-11-15T05:39:22", "url": "https://files.pythonhosted.org/packages/69/a0/137b9affa433e74358751d1322ede1a4cbbb703ec36039a613bb5c1bace2/sdl2hl-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f26aae62a8bf49371689177b0ffbfdfd", "sha256": "23a67ba879e676ba53cf99e39db971baee8e6e13efc3b16f1e4b85576fc86a32" }, "downloads": -1, "filename": "sdl2hl-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f26aae62a8bf49371689177b0ffbfdfd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13364, "upload_time": "2015-11-20T03:46:21", "url": "https://files.pythonhosted.org/packages/d6/f6/79a45be0ad65a0200e566aa811e9794eeb3fc3f4714cf9188756dc4965aa/sdl2hl-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46dfb2526148bec3621919ad55795061", "sha256": "540a10ef4ad0f1351eee7fdd1a2fcbb9c73644890a07a88a2f56c2740a704b66" }, "downloads": -1, "filename": "sdl2hl-0.1.1.tar.gz", "has_sig": false, "md5_digest": "46dfb2526148bec3621919ad55795061", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10409, "upload_time": "2015-11-20T03:46:25", "url": "https://files.pythonhosted.org/packages/b8/0c/168cdec654ebcc5407d3e49532a838d375c035fd0df231fb656e47eebe33/sdl2hl-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "029dde1e15fb202409728980fd4b0441", "sha256": "3e216942e5f094d6193fab5635062825687e789b7a020c1680f98b2b982360f5" }, "downloads": -1, "filename": "sdl2hl-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "029dde1e15fb202409728980fd4b0441", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21278, "upload_time": "2015-12-06T02:17:41", "url": "https://files.pythonhosted.org/packages/00/18/80b05049e96e45825324c5653e14e802038e8378d7b44196f9585e624c1c/sdl2hl-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35ef6d731dfbd4929f7e09b2f9a37c84", "sha256": "c384d45134981d26f971e9b0c707d1ab27fb6b038ec5d540aea1830be23dafc0" }, "downloads": -1, "filename": "sdl2hl-0.2.0.tar.gz", "has_sig": false, "md5_digest": "35ef6d731dfbd4929f7e09b2f9a37c84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16665, "upload_time": "2015-12-06T02:17:45", "url": "https://files.pythonhosted.org/packages/d0/bf/b941425fd2ce948f6a2829c505745d7cc9180a09852b7c3e526f6ba3beae/sdl2hl-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2622bcae50816b64371b7cbd69a0598e", "sha256": "4985a085785900be424817414aa9a2cb8d486c15fd870f8cc72973aefdbcfdf4" }, "downloads": -1, "filename": "sdl2hl-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2622bcae50816b64371b7cbd69a0598e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21294, "upload_time": "2015-12-06T17:05:07", "url": "https://files.pythonhosted.org/packages/cb/14/5583e3077565807d2893d1d94097b9ffd63c8009c8d1c4b3f9649f828933/sdl2hl-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78fa566b43f22dbe6061da6fb7082009", "sha256": "9e040613dd74835d32c4b6c4a220ca7342a98f6bd4ad6b764ee6b9b832093b66" }, "downloads": -1, "filename": "sdl2hl-0.2.1.tar.gz", "has_sig": false, "md5_digest": "78fa566b43f22dbe6061da6fb7082009", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16648, "upload_time": "2015-12-06T17:05:19", "url": "https://files.pythonhosted.org/packages/30/a2/ec2b63a1632c02e3278a1e4284a458e8c66875c3a70c06076a9796d71b62/sdl2hl-0.2.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c46b573f2946e8f071f797ca429b2dcd", "sha256": "61f2b1b91ae3ade1c03c71577ff229671e3e512bd733ca36edc2d7661574df65" }, "downloads": -1, "filename": "sdl2hl-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c46b573f2946e8f071f797ca429b2dcd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25942, "upload_time": "2016-10-12T23:17:22", "url": "https://files.pythonhosted.org/packages/5f/20/2d67793567b1efeb3692fccb6b1445915d0c2138b87732b2bfa381093d28/sdl2hl-0.3.1-py2-none-any.whl" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "b0dd02ce047722fba703b34e19174926", "sha256": "7bdc2eeac98e6fa6d71c72417b0f23b7fe8635c6d9cd6917c863f466f2f7263d" }, "downloads": -1, "filename": "sdl2hl-0.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "b0dd02ce047722fba703b34e19174926", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25977, "upload_time": "2016-10-13T01:20:52", "url": "https://files.pythonhosted.org/packages/d9/85/1d629afb0514ae3c79cab1f1c414d595303641ea364abe2191a7734dec60/sdl2hl-0.3.2-py2-none-any.whl" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "3f44598bf8e9b2f08a15e9c8ef2b5a25", "sha256": "ea7103ce16579a8977d786ff76f22753522e0bc2e62732f37c9f474cd69da54e" }, "downloads": -1, "filename": "sdl2hl-0.3.3-py2-none-any.whl", "has_sig": false, "md5_digest": "3f44598bf8e9b2f08a15e9c8ef2b5a25", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26006, "upload_time": "2017-05-06T02:00:26", "url": "https://files.pythonhosted.org/packages/49/45/363439905d78b242d52004e459d137de1d7d03f2e49304307594a8eb631e/sdl2hl-0.3.3-py2-none-any.whl" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "8cba17680cc415b75a8b82212429077d", "sha256": "2bbda6e830ed70e9c7363a2493b3776ead51c8eba66782b2f44107a89d1b7fdb" }, "downloads": -1, "filename": "sdl2hl-0.3.4-py2-none-any.whl", "has_sig": false, "md5_digest": "8cba17680cc415b75a8b82212429077d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26050, "upload_time": "2017-05-06T16:52:50", "url": "https://files.pythonhosted.org/packages/37/28/98c2fcbc396de8925e245f0957815ddbb5dbb1bc87fb6559f2f100654104/sdl2hl-0.3.4-py2-none-any.whl" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "e1728a22bad5043b333deda3451a2285", "sha256": "628d5e14a791594e4b96b2bd8de90eadc1793f467e74af46eb455bf8bcad0bb2" }, "downloads": -1, "filename": "sdl2hl-0.3.5-py2-none-any.whl", "has_sig": false, "md5_digest": "e1728a22bad5043b333deda3451a2285", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26048, "upload_time": "2017-05-06T17:20:42", "url": "https://files.pythonhosted.org/packages/86/a3/f7f706a900a765690a9c039bba83ee0f7aa07e0894b1110ff97b1574eab6/sdl2hl-0.3.5-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e1728a22bad5043b333deda3451a2285", "sha256": "628d5e14a791594e4b96b2bd8de90eadc1793f467e74af46eb455bf8bcad0bb2" }, "downloads": -1, "filename": "sdl2hl-0.3.5-py2-none-any.whl", "has_sig": false, "md5_digest": "e1728a22bad5043b333deda3451a2285", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26048, "upload_time": "2017-05-06T17:20:42", "url": "https://files.pythonhosted.org/packages/86/a3/f7f706a900a765690a9c039bba83ee0f7aa07e0894b1110ff97b1574eab6/sdl2hl-0.3.5-py2-none-any.whl" } ] }