Thread: [Tuxpaint-devel] Squash, stretch and rotate stamps; Stamp category switcher
An award-winning drawing program for children of all ages
Brought to you by:
wkendrick
From: Bill K. <nb...@so...> - 2006-10-25 17:46:01
|
I'm considering a UI for allowing squashing, stretching and rotation of stamps. Currently, we have this: * Pick a stamp * Click Mirror to mirror-image it * Click Flip to flip it upside-down * Click the scale slider to shrink/grow it (proportionally) I propose adding: * Click CW/CCW to rotate it * Click widen (<-->) to stretch it horizontally * Click narrow (-><-) to unstretch/squish it horizontally * ^^ Two similar buttons for stretching/squishing vertically Additionally, and semi-related, I'm thinking of a basic interface for moving between stamp categories. * Click => to switch to the next set of stamps * Click <= to switch to the prev set of stamps (These would simply walk through the stamp categories.) I'm curious, though, where should user-created stamps go in this? I was thinking of having a catch-all category for everything within the (on Linux) ~/.tuxpaint/stamps/ base directory. Anything within subdirectories of the user's stamp dir. would be folded into the other stamp categories, or added as their own. e.g., if you create ~/.tuxpaint/stamps/animals/, those stamps would appear along side the main Animals collection (the ones found, on Linux, within /usr/share/tuxpaint/stamps/animals/) And if you create ~/.tuxpaint/stamps/aliens/, those stamps would appear as their own category (since there's no /usr/share/.../aliens/ to 'fold' into) Comments? (Obviously, releasing a new version has opened up the door for me to add new features and experimental stuff. Damnit, I thought I was going to take a break! ;) ) -- -bill! bi...@ne... http://www.newbreedsoftware.com/ |
From: Albert C. <aca...@gm...> - 2006-11-12 00:58:55
|
On 10/25/06, Bill Kendrick <nb...@so...> wrote: > > I'm considering a UI for allowing squashing, stretching and rotation of > stamps. > > Currently, we have this: > > * Pick a stamp > * Click Mirror to mirror-image it > * Click Flip to flip it upside-down > * Click the scale slider to shrink/grow it (proportionally) > > I propose adding: > > * Click CW/CCW to rotate it By how much? There is something to be said for 45-degree increments. The square root of two is nearly 1.5, leading to a nice and fast way to scale. 15 degrees is what the gimp uses. That could amount to lots and lots of clicking. There is a cost to adding buttons though. They steal precious screen space and make the UI complicated. > * Click widen (<-->) to stretch it horizontally > * Click narrow (-><-) to unstretch/squish it horizontally > * ^^ Two similar buttons for stretching/squishing vertically These will not earn their screen space for sure. > Additionally, and semi-related, I'm thinking of a basic interface for > moving between stamp categories. > > * Click => to switch to the next set of stamps > * Click <= to switch to the prev set of stamps > > (These would simply walk through the stamp categories.) Well, we need something, and I have no better idea. Since the scroll buttons can't go to the left and right of the stamp display, there is a UI problem. In all other cases the scroll buttons go on opposite sides of the data being scrolled. The stamp display would violate this for horizontal scrolling. Switching the whole Tux Paint UI to be NeXT-like might be a reasonable fix. (scroll buttons sit next to each other, with the 2-D one for stamps having four) > I'm curious, though, where should user-created stamps go in this? > I was thinking of having a catch-all category for everything within the > (on Linux) ~/.tuxpaint/stamps/ base directory. Anything within > subdirectories of the user's stamp dir. would be folded into the other > stamp categories, or added as their own. > > e.g., if you create ~/.tuxpaint/stamps/animals/, those stamps would > appear along side the main Animals collection (the ones found, on > Linux, within /usr/share/tuxpaint/stamps/animals/) > > And if you create ~/.tuxpaint/stamps/aliens/, those stamps would appear > as their own category (since there's no /usr/share/.../aliens/ to 'fold' into) > > > Comments? That seems decent. (OK, it sucks, but it's the best idea so far) |
From: Bill K. <nb...@so...> - 2006-12-01 19:26:17
|
On Sat, Nov 11, 2006 at 07:58:53PM -0500, Albert Cahalan wrote: > > * Click CW/CCW to rotate it > > By how much? > > There is something to be said for 45-degree increments. > The square root of two is nearly 1.5, leading to a nice > and fast way to scale. > > 15 degrees is what the gimp uses. That could amount to > lots and lots of clicking. Another idea is a clock-shaped interface, where you move a little hour-hand/arrow around to tell Tux Paint how much to rotate. Yeah... scary :) > Since the scroll buttons can't go to the left and right of the > stamp display, there is a UI problem. In all other cases the > scroll buttons go on opposite sides of the data being scrolled. > The stamp display would violate this for horizontal scrolling. Yeah, I suppose that's an issue, but I guess it's also a kind of 'turning the page' concept, versus 'scrolling through a list.' Well... arguably it is. No? Damn. :) > Switching the whole Tux Paint UI to be NeXT-like might be > a reasonable fix. (scroll buttons sit next to each other, with > the 2-D one for stamps having four) Eek. :) > > Comments? > > That seems decent. > > (OK, it sucks, but it's the best idea so far) :) -bill! |