Skip to content

Releases: defano/jmonet

0.4.1

08 Aug 23:04
Compare
Choose a tag to compare

Fixes an issue (#41) that results in a memory leak when using JMonet with JavaFX.

0.4.0

09 Feb 16:22
82ea313
Compare
Choose a tag to compare

Substantial refactoring of the codebase to support unit testing, plus order-of-magnitude performance improvements when painting on large canvases. Implemented linear interpolation on airbrush tool to produce a "smooth spray" effect. Simplifies implementation of cut-copy-paste functionality using provided utility classes. Also corrects:

  • #34 Fixes an issue where pixels not part of an active selection could be deleted when deleting the active selection.
  • #35 Fixes an issue with the polygon tool, where the drawn line segment may not follow the cursor.

0.3.3

15 Dec 15:59
e2affc0
Compare
Choose a tag to compare

Improved APIs and code structure for image transforms:

  • Added support for BufferedImageOp transform type for easy integration of image filters.
  • Various code analysis clean-up and warning suppressions

0.3.2

21 Jul 15:19
Compare
Choose a tag to compare

Minor improvements and enhancements, including:

  • #31 Suppressing scanline on first row and column (when viewing a canvas at scale) for better rendering.
  • Added erase color attribute to eraser and pencil tools (lets erasers "erase" to a non-transparent pixel color)
  • Minor API improvements

0.3.1

15 Jul 15:22
Compare
Choose a tag to compare

Minor improvements, including:

  • Added erase function to pencil (when starting stroke on opaque pixel pencil will erase; when starting on transparent pixel pencil will draw)
  • Scaled stroke-tracking cursor to match scale of canvas
  • Javadoc improvements

0.3.0

30 May 02:26
Compare
Choose a tag to compare

Substantial refactoring and improvements, including:

  • Improved undo/redo behavior when addressing select-and-move changes
  • Vastly improved performance when editing/painting large images.
  • Improved zoom-in/zoom-out behavior in magnifier tool or when invoking setScale(),
  • JMonetCanvas now extends JComponent, not JScrollPane; end user is now responsible for embedding JMonetCanvas in JScrollPanel when desired; prevents scrollpane-in-a-scrollpane issue.
  • Improved cursors including stroke-mimicking cursor, pencil, lasso, and bucket.

0.2.4

28 Apr 14:08
Compare
Choose a tag to compare
  • #26 Fixes issue that would cause an unmodified selection to be deleted from the canvas when pressing escape or deactivating the selection tool programatically.

0.2.3

31 Mar 14:47
Compare
Choose a tag to compare

Corrects these issues:

  • #24 Fixes an issue where it was possible to create a selection outside the canvas bounds, resulting in an exception.
  • #25 Improves the rotateLeft() and rotateRight() operations to prevent a "flicker" from occurring when performing the transform.

0.2.2

19 Feb 02:43
Compare
Choose a tag to compare

Added StrokeBuilder tool to support more complex brush shapes, plus:

  • #18 Improved canvas rendering performance.
  • #19 Modified uncommitted eraser stroke to render using panel background color, not white.
  • #21 Promoted RoundRectangleTool arc size configuration property to PaintTool.
  • #22 Made anti aliasing mode configurable via PaintToolBuilder#withAntiAliasing(...)

0.2.1

07 Feb 03:25
Compare
Choose a tag to compare

Several bug fixes:

  • #12 Improved monochrome quantization function
  • #13 Corrected marching ants on dark backgrounds
  • #14 Added intensity configuration to airbrush tool
  • #15 Corrected z-order behavior of pickupSelection
  • #16 Refactored static transforms; removed unsupported/unimplemented methods on transform tools

New features:

  • Added variety of dithering algorithms, including: Stucki, Sierra, Sierra 2, Sierra Lite, Jarvis Judice Ninke, Burkes and Atkinson.
  • Added fill static transform