Code: Select all
Smart Cut ⇧⌘X
Smart Paste at Top/Left Border of Selection ⇧⌘V
Smart Insert Space at Top/Left Border of Selection ⇧⌘I
Fill Smart Inserted Space with >
Void (Transparent Pixels)
Foreground Color
Background Color
Custom Color: (🔴 #FF0000 100%) …
Pixel Line adjacent top/left of Selection
Custom Color: Shows color swatch plus RGB hex code plus alpha as %.
• The "…" nearby indicate that this leads to a dialog in which you can change it.
• That dialog is the default color chooser with the color pipette tool included.
• Each time you change from another option to "Custom Color" you trigger the dialog subsequently. By this we avoid yet another submenu. It's kinda ok to just re-confirm your custom color each time you switch.
Pixel Line adjacent top/left of Selection
• Repeats the pixel line adjacent of the selection within the selection.
• The optimum UX for pixel-stretching would ofc be direct manipulation:
•• That if you have an entire row of 1px height or an entire column of 1px width selected that dragging the respective drag handle with a modifier key does the pixel stretching and necessary canvas-resizing on the fly.
•• But I guess this is more work to implement (would also need assisted viewport scrolling when stretching beyond the canvas) hence for starters this simple proposal which is just an evolution of "Smart Insert" as it currently is, which in this redesign would be equivalent to choosing the option "Fill Smart inserted Space with: Void (Transparent Pixels)".