sine-drawing tool!
I did varios stuff, an editor, new structure, etc.
Editor
At the time its verryyy simple but I plan to add some more features )
Project structure
I remade the project structure again! Shapes are now like nodes in other game engines, there are path shapes, and some other shapes like ShapeGroup and StyledShape. A PathShape always has a build_path() function, to create the path from harmonics.
New shapes
- GroupShape (combines multiple shapes into one)
- StyledShape (sets a ShapeStyle for the passed shape (or shape group))
rendering system
The rendering system is modular, there is a main renderer class, that handles the main logic. And there is a specific renderer (pygame) that does the graphic stuff. The idea is, that it can be easily expanded to render with a different engine.
further plans
- make a file format for saving harmonics.
- add an export option to the editor (exports to a file)
- make a font! (But later ig…)

)