jackshendrikov / imago

Imago is a simple image editor developed with JavaFX and is also a practical part of my study of design patterns

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Image Editor

This project was developed as a laboratory work on Software Engineering, but later grew into a unique project that contains a primitive implementation of a image editor, that developed using JavaFX.

Prerequisites

  1. IntelliJ IDEA
  2. Basic knowledge in Design Patterns

Functionality

The image editor contains the following effects for working with images:

  • Sepia Tone
  • Gaussian Blur
  • Glow
  • Bloom

Other features include:

  • Opacity Level
  • Scaling Factor
  • Choice of color of filling of a figure
  • Canvas cleaning
  • Saving work results
  • Open images
  • Adjust borders (horizontal/vertical) and their color for the image
  • Removing borders

In general, everything is based on the Composite, Prototype and Visitor patterns.

Class Diagram

Class Diagram

Example of project performance

Example 1

Example 2

Example 3

About

Imago is a simple image editor developed with JavaFX and is also a practical part of my study of design patterns

License:MIT License


Languages

Language:Java 94.6%Language:CSS 5.4%