Re: [Tuxpaint-devel] Rails plugin release
An award-winning drawing program for children of all ages
Brought to you by:
wkendrick
From: Bill K. <nb...@so...> - 2008-07-14 07:10:48
|
On Sun, Jul 13, 2008 at 11:55:51PM -0700, Bill Kendrick wrote: > Oh, well, maybe I don't understand how it's SUPPOSED to work. > As I clicked and dragged, it seemed to draw randomly-changing directions > of track. I see what's going on. I figured it'd be a paint kind of tool, like Bricks. But I guess what's happening is as I clicked and dragged, it was changing the orientation of the rail (North/South to East/West and back) multiple times, very quickly, as I dragged across its cell. > > BTW: A short howto: > > > > double click same area: insert an image or rotate existing one. > > > > When you want to make a "crossroad" just set all the rails' directions correctly and then click the area between. I'm finding the crossroad feature _very_ difficult to use. I got it to work once, so far. (I _am_ in bed, and using a laptop with a trackpad, but still... not a bad way to simulate a young kid!) I'd suggest re-thinking the UI. Have it draw tracks as you drag around. If your mouse is moving top-to-bottom (north to south, so to speak), it draws up-and-down rails. If you suddenly start going sideways, it draws a curved track at the bottom of the up-down tracks, and then starts painting left-right tracks. If you ever double-back over your previous tracks, that's when the crossroads effect would take place. I haven't looked closely at your code yet, but I think it'd be a simple matter of setting two (or more) of four bits/flags for each cell, one for each of the cardinal directions: up, down, left, right. If your mouse comes into a cell from the right, and leaves it to the left, then the left and right bits get set. When it goes to (re)draw the piece of track in that cell, it should draw a left-right track. I think possibilities of what kind of rail to draw would boil down to simply: Bits Shape LR -- -- UD || || D R /- || DL -\ || U R || \- U L || -/ And when you cross over: UDLR ++ ++ DLR =\/= || U LR || =/\= UDL || -/| -\| || UD R || |\- |/- || Whew! -- -bill! "Tux Paint" - free children's drawing software for Windows / Mac OS X / Linux! Download it today! http://www.tuxpaint.org/ |