{"id":15688319,"url":"https://github.com/riccardobl/jme-igui","last_synced_at":"2025-05-07T21:02:05.144Z","repository":{"id":49323975,"uuid":"303460176","full_name":"riccardobl/jme-igui","owner":"riccardobl","description":"A minimalistic immediate gui for jmonkeyengine","archived":false,"fork":false,"pushed_at":"2024-09-04T06:54:32.000Z","size":1996,"stargazers_count":8,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-31T14:06:15.001Z","etag":null,"topics":["gui","imediate","java","jmonkeyengine","ui"],"latest_commit_sha":null,"homepage":"https://library.jmonkeyengine.org/#!entry=16283%2Fjme-igui","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/riccardobl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-12T17:09:32.000Z","updated_at":"2024-09-04T06:54:29.000Z","dependencies_parsed_at":"2024-10-23T20:44:48.511Z","dependency_job_id":"9ace6043-327b-433c-b070-337437e7e33c","html_url":"https://github.com/riccardobl/jme-igui","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riccardobl%2Fjme-igui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riccardobl%2Fjme-igui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riccardobl%2Fjme-igui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riccardobl%2Fjme-igui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/riccardobl","download_url":"https://codeload.github.com/riccardobl/jme-igui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252954376,"owners_count":21830902,"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":["gui","imediate","java","jmonkeyengine","ui"],"created_at":"2024-10-03T17:57:51.277Z","updated_at":"2025-05-07T21:02:04.798Z","avatar_url":"https://github.com/riccardobl.png","language":"Java","funding_links":[],"categories":["User Interface"],"sub_categories":[],"readme":"# jme-IGUI\n\nIGUI is a minimalistic immediate gui for [jMonkeyEngine](https://jmonkeyengine.org). It is built around Picture and BitmapText classes.\n\nIt can only draw text and images, ~~no input handling whatsoever~~ with very basic input handling and i think i will keep it this way, since this is intended only for very simple usecase (ie. debugging or simple apps) for which more sophisticated ui libraries, such as [Lemur](https://github.com/jMonkeyEngine-Contributions/Lemur) or [Nifty Gui](https://wiki.jmonkeyengine.org/docs/3.3/core/gui/nifty_gui.html), would be overkill.\n\nThis is an immediate UI, you don't need to worry about keeping references, updating states etc...  you can just call the methods whenever you want as long as you are inside the update loop, what you define will be rendered for exactly 1 frame. You want to render the exact same thing again in the next frame? Just run the same code again.\n\nIf something really never changes for a long time, you can use the image() and text() methods that accept a `boolean persistent` arg. In this case the generated component will live forever until you call `.destroy()` on it.\n\nThat's all. Usage example in [src/test/java/IGuiTest.java](src/test/java/IGuiTest.java).\n\n\n## Jitpack coordinates\n\n```gradle\nplugins {\n    id \"io.github.0ffz.github-packages\" version \"1.2.1\"\n}\n\nrepositories {\n    maven githubPackage.invoke(\"riccardobl\")\n}\n\ndependencies {\n    implementation 'wf.frk:jme-igui:$VERSION'\n}\n```\n\n--------\n\n![img1](media/img1.jpg)\n\n![img2](media/img2.jpg)\n\n![img3](media/img3.jpg)\n\n![img4](media/img4.jpg)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friccardobl%2Fjme-igui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Friccardobl%2Fjme-igui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friccardobl%2Fjme-igui/lists"}