Brushy is a 2D drawing application designed for creative experimentation and rapid prototyping. It offers a simple interface for rendering shapes, lines, and text with precise control over color, size, and position. Brushy was developed using SDL2 and SDL_ttf, making it cross-platform and efficient.
This project started as an academic initiative by the authors during their Computer Graphics course at the University of Caxias do Sul.
This section documents all major updates, improvements, and newly added features.
- Added drag and drop instantiation of several new shapes.
- Added drag and drop instancing of shapes.
- Added the notification system.
- Added the home screen.
- Added the new project creation screen.
- Integrated the SDL_ttf library for text rendering.
This section acknowledges the resources and contributions that made this project possible.
-
Application icon:
- Generated with DALL·E, OpenAI's image generation model.
-
Fonts:
- LibertinusKeyboard: designed by Philipp H. Poll, available on Google Fonts.
- Roboto: designed by Christian Robertson, Paratype, Font Bureau, available on Google Fonts.
-
Libraries:
This project's folder structure was thought to make collaboration easier. Every external library is contianed in a folder called external. The code used for compiling the project is available at compile.txt, which is present in the root folder. The project uses mingw32's g++ for compiling. The authors are available to help setting up the project in case of any trouble. For that, open an issue in the project's repository in GitHub and explain your circumstances. We're waiting for your collaboration!