{"id":20483344,"url":"https://github.com/styczynski/waccgl","last_synced_at":"2025-04-13T14:34:10.377Z","repository":{"id":27683780,"uuid":"31170146","full_name":"styczynski/waccgl","owner":"styczynski","description":"Windows Advanced Console Componental Graphics Library","archived":false,"fork":false,"pushed_at":"2018-02-13T16:47:05.000Z","size":71,"stargazers_count":25,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T05:33:57.018Z","etag":null,"topics":["ascii-graphics","console-application","windows"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/styczynski.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}},"created_at":"2015-02-22T16:47:26.000Z","updated_at":"2024-05-20T16:14:23.000Z","dependencies_parsed_at":"2022-09-03T03:33:51.594Z","dependency_job_id":null,"html_url":"https://github.com/styczynski/waccgl","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styczynski%2Fwaccgl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styczynski%2Fwaccgl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styczynski%2Fwaccgl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styczynski%2Fwaccgl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/styczynski","download_url":"https://codeload.github.com/styczynski/waccgl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248728643,"owners_count":21152263,"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":["ascii-graphics","console-application","windows"],"created_at":"2024-11-15T16:17:04.110Z","updated_at":"2025-04-13T14:34:10.346Z","avatar_url":"https://github.com/styczynski.png","language":"C++","readme":"[![Made by Styczynsky Digital Systems][badge sts]][link styczynski]\n\n[![Platform - Windows][badge support windows]][link styczynski]\n\n# WACCGL (C/C++ library, Windows)\nWindows Advanced Console Componental Graphics Library\n\nSome examples involving WACCGL usage:\n\nTicTacConsole game involves usage of old integrated WACCGL code [see...](https://github.com/styczynski/TicTacConsole)\n\n![WACCGL Screenshot No. 1](https://raw.githubusercontent.com/styczynski/waccgl/master/static/screenshot0.png \"Example no. 1\")\n![WACCGL Screenshot No. 2](https://raw.githubusercontent.com/styczynski/waccgl/master/static/screenshot1.png \"Example no. 2\")\n![WACCGL Screenshot No. 3](https://raw.githubusercontent.com/styczynski/waccgl/master/static/screenshot2.png \"Example no. 3\")\n\n\n## About\nThis is just another crazy library, which allows you to create ascii-text graphical user interface inside Windows Command Prompt!\n\nAll Feautures:\n\n  * Mouse (and scroll wheel) support (little fancy text cursor inside CMD!)\n  * Fancy GUI inside command prompt\n  * Handling special event\n  * Many useful components (like lists, editboxes etc.)\n\nUnfortunately this project isn't well documented yet (try to read the examples). :(\n\n## Compiling\nThe library contains examples files.\nMakefile commands:\n\n * To get some help type `make` or `make help`\n * To compile examples use the following command: `make all`\n * To get list of all available examples type: `make run-example`\n * To run an example type: `make run-example-NAME` (e.g. `make run-example-demo`)\n * To clean project directory use `make clean`\n * To rebuild everything run: `make rebuild`\n\n## Examples\nThe library contains few examples.\nYou can see them to figure out how to use WACCGL.\n\n * `basic.cpp` - basic usage\n * `demo.cpp` - demo of some components\n * `manual-drawing.cpp` - some manual buffer manipulation code\n * `mouse.cpp` - simple mouse support\n * `no-buffer-cleaning.cpp` - you don't have to clean up this mess\n * `scene-animations.cpp` - some simple transitions\n * `windows.cpp` - how about an iternal window?\n * `own-component.cpp` - custom component implementation\n\n## Support for other OSes\nAll the library depends on `./include/console.h`.\n\nIf you want to port this library to linux just rewrite the `console.h` code.\n\n## Supported GUI components:\n\n * Scenes - `scene`\n * Checkboxes - `checkbox`\n * Text frames - `textframe`\n * Component frames - `frame`\n * Ascii image frames - `imgframe`\n * Buttons - `button`\n * Select boxes - `selbox / slistbox / listbox`\n * Expandable lists - `exlistbox`\n * Scrollbars - `vscrollbar`\n * Progressbars - `progressbar`\n * Edit boxes - `edittextframe`\n\nOf course you can implement any GUI component by extending `scene_object` class.\n\n\n[badge support windows]: https://img.shields.io/badge/platform-windows-blue.svg?style=flat-square\u0026logoWidth=20\u0026logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH4AgSEisSipueyAAAAHBJREFUSMdjZKA2WPv%2BPzKXkSxDiuf%2FZ7AKIEopbgsW3v%2FPwCOA4AcLMqK7jhjAQo4mUgATA43BqAWjFlADiCvQ1HjsuXNJIwPD%2BgmMtLMAGyCzqBhNRaMWDAELWBiCBRmJrcDJy2hUaj1Q3wIiLQcAUjQgoD1kMJYAAAAASUVORK5CYII%3D\n\n[badge sts]: https://img.shields.io/badge/-styczynsky_digital_systems-blue.svg?style=flat-square\u0026logoWidth=20\u0026logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L%2BeAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAB3RJTUUH4AgSEh0nVTTLngAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAm0lEQVQ4y2Pc%2Bkz2PwMNAAs2wVMzk4jSbJY%2BD6ccEwONACMsKIh1JSEgbXKeQdr4PO1cPPQMZiGkoC7bkCQD7%2Fx7znDn35AOClK9PEJSBbNYAJz999UGrOLocsM0KHB5EZ%2FXPxiVMDAwMDD8SP3DwJA6kFka5hJCQOBcDwMDAwPDm3%2FbGBj%2BbR8tNrFUTbiAB8tknHI7%2FuTilAMA9aAwA8miDpgAAAAASUVORK5CYII%3D\n\n[link styczynski]: http://styczynski.in\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstyczynski%2Fwaccgl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstyczynski%2Fwaccgl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstyczynski%2Fwaccgl/lists"}