Skip to content

Divyeshhhh/polydraw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

658 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

polydraw

An application for drawing rasterized shapes, inspired by GeoGebra Classic.

Main features

  • Scalable coordinate system with drag to move.
  • Supports DDA and Bresenham line drawing algorithms.
  • Configurable line attributes (type, thickness, color).
  • Draw polygons (regular and irregular).
  • Configurable polygon attributes (border color, border thickness, fill color).
  • Circle drawing using midpoint circle algorithm.
  • Animated transformations (translation, rotation, shearing, ...).
  • Ellipse drawing using midpoint ellipse algorithm.
  • Polygon fill using scan fill algorithm.
  • Shape clipping.
  • Drag and drop to move shapes.
  • Testing with JUnit 4.
  • Sidebar with opening and closing animation.
  • In-app tutorials with searching functionality.
  • Cross-platform GUI.
  • Export canvas in PNG and JSON format.
  • Keyboard shortcuts.
  • Supports undo, redo, and delete operations.

Documentation

All documentation (installation guide, usage guide, ...) is available in the docs folder.

References

  1. UI and drawing modes graphics were adapted from https://www.geogebra.org/classic.
  2. App logo: Icosahedron icon created by Pixel perfect - Flaticon.

Disclaimer

This project was developed as part of an educational assignment and is not production-ready. Please note that the project is currently incomplete, and no further development is planned.

Contributors

  • creme332
  • Divyeshhhh
  • Vasheel
  • Ramoogur
  • triya12

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages