/constellation

An Advanced 2D drawing/drafting/design package implemented in pure Java

Primary LanguageJava

Constellation

An advanced 2D drawing, drafting and design package

Objective

To create a state of the art 2D drawing package in 100% pure Java (Java2D and Swing interface).

Features

  1. Advanced geometry: lines, circles, ellipses, and Bezier curves
  2. Collaboration
    • The Concurrent Design module enables users to concurrently create/update models (joint session)
    • The Remote Assistance module enables users to remotely control a user's session
  3. Customization
    • A scripting language which can be used to create user commands and functions
    • A Java-based API will be exposed to create new types of geometric elements and functions.
  4. Supports embedded images (jpeg, gif, png, tiff)
  5. Integrated Help & Online Documentation
  6. IGES format import

Upcoming Features

  1. Versioning System
    • Retain revisions of models for restoration based on version number or date
    • Support customized curves through the evaluation of user defined functions.

Build Requirements

  • JDK 11+
  • Maven 3.9+

Building the code

$ mvn clean package

Running the tests

$ mvn test   

Run the application

$ java -jar constellation-0.50-jar-with-dependencies.jar

Screenshot

Screenshot