Skip to content

v2.0.0

Choose a tag to compare

@DoomSalat DoomSalat released this 22 Jul 05:30

Added

  • Paint editor — a new editor for a cursor's artwork, opened from a
    slot in the preset editor:
    • Move tool — drag the sprite directly, or nudge it with an
      arrow/snap-to-edge pad.
    • Hand tool — pan the canvas by holding the left mouse button.
      The middle mouse button pans from any tool, at any time.
    • Canvas tool — resize the canvas by dragging handles on its
      edges/corners, with a live preview; an Apply button confirms the new
      size, and switching to another tool without clicking Apply reverts
      it.
    • A "Canvas size" dialog for numeric width/height entry, size presets,
      and a 3×3 anchor grid.
    • Zooming (mouse wheel + Ctrl, or +/- buttons) anchored to the
      cursor/viewport center, a sprite-bounds toggle, independent editor UI
      zoom, and a resizable editor window.
    • Export to PNG, named <preset name> <cursor role> <width>x<height>.png
      (e.g. My preset Arrow 32x32.png).
    • Brush and Eraser tools are present in the toolbar as placeholders for
      upcoming pixel-editing features; they aren't functional yet.
  • Drag-and-drop preset reordering on the main gallery — drag a tile to
    reorder presets, with a translucent ghost tile following the cursor and
    a blue insertion indicator showing where it'll land. Order is saved and
    persists across restarts.
  • The preset context menu gained inline rename, move left/right,
    and download to the Downloads folder (previously it only offered
    Edit and Delete).
  • Export presets as a full-fidelity .cursorpalette bundle (roles,
    locks, and cursor size preserved; roles borrowed from other presets are
    copied in so the bundle is self-contained) or as a plain ZIP of the raw
    cursor files, picked from a tile-grid selector. Both save to Downloads
    and reveal themselves in Explorer. The export dialog also has an
    optional custom file name field.
  • Import presets from a .cursorpalette bundle or a .zip/.rar/
    .7z archive, via a file dialog or by dropping onto the main window,
    with an optional "override size" toggle to apply one uniform cursor size
    to everything being imported. Packages created by a newer, incompatible
    app version are detected and rejected with a clear message.

Changed

  • The update-check footer now shows a "checking version" state while it
    runs, a checkmark on the up-to-date label, and lets you click that label
    to re-check manually.

Fixed

  • The toast notification's slide-in animation never played, because its
    Storyboard targeted a TranslateTransform that was never attached to
    the toast's RenderTransform.
  • Long bullet lines in the in-app help (ⓘ) windows were clipped instead of
    wrapping to a new line.