Tuesday, January 31, 2006

Tuesday 31st

Despite a severe storm taking out power for the best part of the night, I managed to chip another task off the To-Do list; tonight it was the turn of the Info panel to get a much-needed nip 'n' tuck, as there was plenty of information which a) wasn't needed on the panel in the first place, b) badly laid out and taking up too much space, or c) not included at all.

After much tweaking, testing, and recompiling, the panel now displays the following information:

1. The current Drawing Mode (eg. Pen Mode).

2. The Currently-selected Layer, along with (L) if the Layer is locked, (D) if being viewed as Decimal, and (H) if being viewed as hex.

3. The cursor's X position, followed by the Map Width (e.g. 5/120).

4. The cursor's Y position, followed by the Map Height (e.g. 6/120).

5. The current Left tile, followed by the number of occurrences of that tile in the current Layer.

6. The current Right tile, followed by the number of occurrences of that tile in the current Layer.

7. The currently-selected Tileset, followed by the Tileset assigned to the current Layer.

8. The Mask status (Off or On).

9. The Grid Status (Off, Normal, or Brush, followed by (S) if grid scrolling is activated).

10. The current Grid X and Y sizes (eg. 5/12).

11. The current Shape X and Y sizes (shapes being any line, box, or circle being drawn by the player, or the current Brush).

12. The Parallax X and Y speeds (eg. 3/3).

13. The current Animation status (On or Off).

14. The current Zoom Level (25%, 50%, 75%, or 100%).

15. The Symmetry status (X, Y, or X+Y).

16. The current Symmetry X and Y values (eg. 5/5).

With that task out of the way, I made a couple of tweaks to the main window layout, adding checkboxes to control the looping for the Static and Parallax Layers (this had previously been tucked away in the Layer menu and wasn't nearly as accessible as it should have been). This tweak also required a minor modification to the Project I/O.

At last, the light at the end of the tunnel seems to be in sight; I have but four tasks left on my Pre-Beta list (Undo/Redo, Circle Mode, Documentation, plus a bug fix in the MiniMap routine), and thankfully most of the items on the Post-Beta list are really just features which I'd like to include but won't really be missed if I run out of time. I won't curse the project by mentioning a release date - but it'll be soon :)