Skip to content

Cursor design refresh

Miró Allard requested to merge miro.allard/zrythm:cursor-refresh into master

The new cursors are created/edited in a single SVG with a splices layer. There's a script included that exports the content of each "splice" to an SVG of size 24x24. These SVG's are then copied into the scalable/actions directory. This workflow mimics that of adwaita-icon-theme. The main reason for this is to, at a later state, hopefully enable a workflow that is needed to solve #5032. The script that generates the SVG's assumes you have a flatpak version of Inkscape installed, why it's not included in the build step of Zrythm (a-i-t has made the same decision).

Designing these were more difficult then I expected as it's easy for details to get obscured because the cursors are tiny. You basically have to design on a pixel grid and test drive often. Here are some design decisions I made that you might want to comment on:

  • The audition cursor is not just a speaker but a speaker attached to a vertical stem. This makes it easier to see at what point you start the audition.
  • The ramp/line tool is not just a ramp/line, but a line attached to the edit cursor.
  • The edit and eraser cursors are tilted up to the left (\) instead of down (/). This is to reduce the discrepancy when switching between them and the select cursor. I'm more used to thinking of pencils tilting down to the left because I'm right handed and use pencils to write, but I know many artists hold them upwards.
  • I have not included a select-stretch cursor as we're looking to remove it ( #5036 (closed)). Maybe it's best to wait until its removal before this is merged.

I think I've included all cursors necessary for consistency. If I haven't or you want some changes, please say.

Closes #5029 (closed).

Merge request reports

Loading