Skip to content

OOP-PROJECT-COMP2021/Command-Line_Vector_Graphics_Software

Repository files navigation

Command Line Vector Graphics Software

Clevis is the abbreviation for Command Line Vector Graphics Software.

Users is able to create and manipulate vector graphics containing shapes like line segments, circles, rectangles, and squares using Clevis.

A Group Project of Object-Oriented Programming (COMP2021) - Project Group 1 at The Hong Kong Polytechnic University, made by ZHANG Wengyu, XU Le, CHEN Derun and YE Haowen, 2021-11-18

Group Members

ZHANG Wengyu (https://github.com/zhangwengyu999)

XU Le (https://github.com/yoshino-polyu)

CHEN Derun (https://github.com/ShanpooO)

YE Haowen (https://github.com/ShanYu0205)

Group Presentation

Clevis_Demo.mp4

Project Report

https://doi.org/10.6084/m9.figshare.19733350.v1

Functions

  1. Draw Shapes of Rectangle / Line Segment / Circle / Square;
  2. Grouping a Non-empty List of Shapes into One Shape;
  3. Ungrouping a Shape that was Created by Grouping Shapes.
  4. Delete Shapes;
  5. Calculate the Minimum Bounding Box of a Shape;
  6. Moving a Shape;
  7. Pick and Move a Shape;
  8. Check Whether Two Shapes Intersect with Each Other;
  9. Display the Basic Information about a Shape / all Shapes.
  10. User-friendly Command Line Interface and Graphical User Interface;
  11. Support the undo and redo.

User Manual

Run src/hk/edu/polyu/comp/comp2021/clevis/Application.java class first,

Then enter 0 to launch Clevis

or enter 1 to launch the GUI

For detailed user manual, please refer to Project Report


Copyright © ZHANG Wengyu, XU Le, CHEN Derun, YE Haowen. All rights reserved.

About

Command Line Vector Graphics Software based on Java made by ZHANG Wengyu, XU Le, CHEN Derun and YE Haowen

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages