Skip to content

Stipple Effect v0.5.0

Compare
Choose a tag to compare
@jbunke jbunke released this 12 Jun 14:22
· 138 commits to master since this release
868e99a

The Performance Update

Full Changelog: v0.4.2...v0.5.0

Update Summary

Added:

  • Added tools
    • Shape tool (hotkey R)
    • Script brush (hotkey Q)
  • Polygon Select now has a "close polygon" shortcut (Shift + Left Click)
  • Images can now be pasted from the system clipboard
  • Added themes:
    • Asylum
    • Ramallah
  • Added "snap to target pixel" behaviour (Shift + Enter)
  • Stretch operation can now be snapped to the pixel grid by holding Shift
  • Added relative frame durations so some frames can be displayed for more or less time than others
  • Added history dialog (Shift + Y) where users can browse all cached project states and revert to any of them
  • Added playback controls to preview dialogs
  • Added keyboard controls to the preview window's playback controls

Changed:

  • Optimized selection overlays
  • Optimized selection logic
  • Optimized search algorithm (Wand and Fill tools)
  • Now discards intermediate (granular) project states after five new checkpoint project states
  • Updated themes:
    • Zo
    • Neon
    • Bunkering
  • Move selection and pick up selection action previews are rendered in a different style
  • Changed frame limit from 100 to 300 and layer limit from 100 to 50
  • Increased maximum canvas bounds to 1920 x 1080 pixels
  • Improved selection transform node manipulation

Fixed:

  • Bug: PIXEL_GRID_ON_BY_DEFAULT setting flag is not persistent

API Changes:

  • Added:

    • project frame duration functions:
      • P.get_frame_duration(int i) -> float
      • P.get_frame_durations() -> float[]
      • P.set_frame_duration(int i, float frame_duration);
  • Changed:

    • Separated selection from scope in color actions
      • Modified scope enumeration:
        0: PROJECT
        1: LAYER
        2: FRAME
        3: LAYER_FRAME
      • Changed project color action function signatures:
        • P.palettize(palette pal, int scope, bool include_disabled, bool ignore_selection);
        • P.extract_to_pal(palette pal, int scope, bool include_disabled, bool ignore_selection);
        • P.hsv_shift(int scope, bool include_disabled, bool ignore_selection, int h_shift, N s_shift, N v_shift);
        • P.color_script(int scope, bool include_disabled, bool ignore_selection, string script_path);