CGProject is a JavaFX-based application designed for creating and manipulating various shapes on a canvas.
- Shape Drawing: Draw different shapes such as lines, rectangles, squares, triangles, circles, ellipses, and stars.
- Shape Manipulation: Select, move, resize, rotate, and delete shapes.
- Grouping: Group multiple shapes for collective manipulation.
- Color and Gradient: Apply solid colors and gradients to shapes, and choose to apply colors to particular types of shapes.
- Import/Export: Import images to the canvas and export the canvas as an image.
- Multi-View Support: Switch between multiple canvases using tabs to view and edit different images simultaneously.
- Clone the repository:
git clone https://git.fmi.uni-plovdiv.bg/stu2201262025/cgproject.git
- Navigate to the project directory:
cd cgproject - Build the project using Maven:
mvn clean install
- Run the application:
mvn javafx:run
- Utilize the menu and toolbar to perform various graphic actions on the canvas and shapes.
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit them:
git commit -m "Add new feature" - Push to the branch:
git push origin feature-branch
- Create a merge request.
- Icons provided by FontAwesome.
