Skip to content

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

Notifications You must be signed in to change notification settings

ldaniels528/constellation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published