{"id":19111631,"url":"https://github.com/horizon-nth/shapedrawer","last_synced_at":"2026-06-24T07:31:55.713Z","repository":{"id":207387582,"uuid":"717707221","full_name":"Horizon-NTH/ShapeDrawer","owner":"Horizon-NTH","description":"ShapeDrawer is a small graphics application that lets you draw simple 2D shapes.","archived":false,"fork":false,"pushed_at":"2024-05-11T19:30:22.000Z","size":1137,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-22T11:26:46.660Z","etag":null,"topics":["application","cpp","shape-drawer"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"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/Horizon-NTH.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":"2023-11-12T10:29:22.000Z","updated_at":"2024-05-31T15:43:03.000Z","dependencies_parsed_at":"2024-11-09T04:29:29.087Z","dependency_job_id":"93f441cd-cf18-40db-b7f3-c83f2b5842d6","html_url":"https://github.com/Horizon-NTH/ShapeDrawer","commit_stats":null,"previous_names":["horizon-nth/shapedrawer"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Horizon-NTH/ShapeDrawer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Horizon-NTH%2FShapeDrawer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Horizon-NTH%2FShapeDrawer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Horizon-NTH%2FShapeDrawer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Horizon-NTH%2FShapeDrawer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Horizon-NTH","download_url":"https://codeload.github.com/Horizon-NTH/ShapeDrawer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Horizon-NTH%2FShapeDrawer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34722681,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["application","cpp","shape-drawer"],"created_at":"2024-11-09T04:29:14.297Z","updated_at":"2026-06-24T07:31:55.650Z","avatar_url":"https://github.com/Horizon-NTH.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ShapeDrawer\r\n\r\n[![Release](https://img.shields.io/badge/Release-v1.1-blueviolet)](https://github.com/Horizon-NTH/ShapeDrawer/releases)\r\n[![Language](https://img.shields.io/badge/Language-C%2B%2B-0052cf)](https://en.wikipedia.org/wiki/C++)\r\n[![Licence](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\r\n\r\n![ShapeDrawer's Logo](assets/textures/ShapeDrawer.png)\r\n\r\n## Introduction\r\n\r\n**ShapeDrawer** is a primitive shapes rendering application.  \r\nWith just a few clicks or simple commands, you can create basic shapes such as circles, rectangles, triangles, and lines. Additionally, you can easily import shape files and save them to enhance the creation of your shapes.\r\n\r\n## Installation Instructions\r\n\r\n\u003e You can also simply install a pre-built version [here](https://github.com/Horizon-NTH/ShapeDrawer/releases).\r\n\r\n### Get Source Code\r\n\r\nYou first need to clone the [repository](https://github.com/Horizon-NTH/ShapeDrawer). Make sure to use [git](https://git-scm.com) and don't forget to include `--recurse-submodules` when cloning.\r\n\r\n```bash\r\ngit clone https://github.com/Horizon-NTH/ShapeDrawer --recurse-submodules\r\n```\r\n\r\nYou will now able to choose between [script](#script-installation) or [manual](#manual-installation) installation\r\n\r\n- ### Script Installation\r\n\r\n  Use the [`install.sh`](https://github.com/Horizon-NTH/ShapeDrawer/blob/master/install.sh) script to compile the executable. You can choose to erase build files by adding `-e` / `--erase`.\r\n\r\n  ```bash\r\n  ./install.sh --erase\r\n  ```\r\n\r\n- ### Manual Installation\r\n\r\n  #### Create Build Environment\r\n\r\n  Ensure you have [CMake](https://cmake.org/) installed. Generate the build environment using CMake. \r\n\r\n  ```bash\r\n  cd ShapeDrawer\r\n  mkdir build \u0026\u0026 cd build\r\n  cmake ..\r\n  ```\r\n\r\n  #### Build\r\n\r\n  - ##### CMake\r\n\r\n    Build directly using CMake:\r\n\r\n    ```bash\r\n    cmake --build .\r\n    ```\r\n\r\n    This command will create all the executable in the main folder.\r\n\r\n  - ##### Microsoft Visual Studio\r\n\r\n    Alternatively, you can use [Microsoft Visual Studio](https://visualstudio.microsoft.com/) to launch the project and build it. Open the `shapedrawer.sln` file with Microsoft Visual Studio.\r\n\r\n## Usage\r\n\r\nTo learn how to use this application, please refer to the [wiki](https://github.com/Horizon-NTH/ShapeDrawer/wiki).\r\n\r\n## Dependencies\r\n\r\n* **HorizonGUI**\r\n\r\n    The code relies on [HorizonGUI](https://github.com/Horizon-NTH/HorizonGUI) for all the graphics-related functionality of the application.\r\n\r\n## License\r\n\r\nShapeDrawer is licensed under the [MIT license](https://github.com/Horizon-NTH/ShapeDrawer/blob/master/LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhorizon-nth%2Fshapedrawer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhorizon-nth%2Fshapedrawer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhorizon-nth%2Fshapedrawer/lists"}