OPEN GRAALSHOP.EXE!!!!
Across the top,
Generic Buttons: new file, open, save, save as, undo, redo...
---------------OTHER BUTTONS-------------
add sprite definition: you add a sprite that you can place in the gani (ex. head, sword, body)
In the image box, you place the image name. There are default images too, those are listed in all caps.
In the description box, you put a description of the sprite you're adding. It doesn't affect the gani, but it's good to know.
In the sprite index box, you add a unique index for the sprite you're adding. If the index matches another sprite's index, it will replace that sprite.
x,y,width,height: work the same as setimgpart x,y,width,height;
---------
Remove Unused Sprite Definitions will remove all sprite definitions that the gani isn't using.
---------
Import Sprite Definitions will import all the sprite definitions from another gani file.
---------
Reverse Animation will reverse the placement of every frame
----------------------------------------------------------
The sidebar on the left, that shows all of your sprites. You drag and drop the sprite that you want to use onto the current frame. Rolling your mouse over a sprite shows it's description and it's index. You can remove a sprite by right clicking on it and selecting "delete," or editing it by right clicking and selecting "edit."
---------
The frame selector is the bar at the bottom. The ruler shows time, the blue bars show the frame that is executed during that interval of time (with a lot of frames, this can get cluttered). The selected time is shown on the box on the left.
The red arrow shows the selected frame, and can be moved per .05 time interval. It will display the frame that starts or is still occuring for the selected time. This is how you visually edit a frame, and all options in the box below will be in reference to this frame. The red box shows when the gani has ended.
With the blue bars, you can resize the time interval of the current frame by dragging it (it will pay no attention to the red, selected frame)
When a blue bar is selected, it becomes red. The only gui functionality of this is that you can set the time for the selected fame to run. However, there are also key functionalities to this. Hitting the delete key, for instance, will delete the selected frame.
---------
There are options for the gani on the bottom right
Sprite #: selects a sprite in the current frame
If you have a frame selected on the time ruler, however, this will change to "Length:"
Length: time for the selected frame to execute
Loop: should the gani repeat once it's done?
Continuous: should the gani continue once it's done?
Back. color: select the background color for editing
Single dir: should the gani be in only one direction
(if you set it to true, it will put the sprites for all directions into a single direction)
Setbackto: Select a gani for this gani to call once it's done
(it will always set the character's ani to this, even if the gani is replaced)
Def. head: default head image
Def. body: default body image
Def. attr1: default hat image
Def. attr2: default attr[2] string
Def. attr3: default attr[3] string
Def. param#: default param string (ex. setani(ganiname,param1,param2,param3...);
------
At the top-right is a Direction drop-down box.
From this you can change the viewed direction of the current frame.
Below this, there is a sprite menu.
At the top is a dropdown box that shows the description of the selected sprite
There are also buttons
+/- increase or decrease the layer in which the sprite is shown in relation to other sprites in the current frame.
<,> move the sprite left/right one pixel
arrows up,down move the sprite up/down one pixel
You can change the sprites x and y directly in the x/y boxes.
------
At the very bottom, there are buttons to:
play/stop the full animation, create a new frame (will always create after the current frame, which could be a problem if you want to create it before the first one), delete the current frame, copy the current frame, paste before/after the current frame, insert sound.
-------------SUGGESTIONS-------------
-Turn play/stop into a single button
-Allow for users to choose what dirs, and in which order they'd like to keep when setting Single dir to true
-Make a lock current/selected frame option when the user selects a frame.
-Ability to zoom in/out on the time meter
-Ability to re-coordinate sprite definitions from one file to the next (based on image,x,y,w,h rather than index)
-Ability to lock a sprites placement when finished placing them
-Ability to somehow move a selected frame.
-Option for new frame before/after current frame
-Ability to select multiple frames (moving/copy/paste/delete)... functionality that I have to use wordpad for.
-With this, ability to modify a sprite dynamically on all of the selected frames (would make the pixel shifts more useful as well)
-Ability to configure how much a sprite shifts when changing it's position with the up/down/left/right buttons |