Old notes, new notes. (Red notes, blue notes?)
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1594 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -0,0 +1,37 @@
|
|||||||
|
Media Design Notes -*- mode: outline -*-
|
||||||
|
|
||||||
|
* Tile system
|
||||||
|
** Classes
|
||||||
|
Tile
|
||||||
|
TileSet
|
||||||
|
|
||||||
|
TileManager
|
||||||
|
TileSetRepository
|
||||||
|
|
||||||
|
TileSetIDBroker
|
||||||
|
|
||||||
|
XMLTileSetParser
|
||||||
|
|
||||||
|
TileSetBundle
|
||||||
|
BundledTileSetRepository
|
||||||
|
TileSetBundler
|
||||||
|
|
||||||
|
** Tile management
|
||||||
|
Managing tilesets by id involves creating tileset bundles from XML tileset
|
||||||
|
descriptions.
|
||||||
|
|
||||||
|
Tileset bundles contain both the tileset images and the tileset metadata
|
||||||
|
(in the form of serialized tileset classes?)
|
||||||
|
|
||||||
|
Tileset bundle creation maintains a stable tileset name to tileset id
|
||||||
|
mapping through the use of a TileSetIDBroker which maintains the name to
|
||||||
|
id mapping (in a database or however it likes)
|
||||||
|
|
||||||
|
Sample tileset XML description (for uniform tiles):
|
||||||
|
|
||||||
|
<tileset type="uniform" name="Tileset name">
|
||||||
|
<imagepath>foo/bar/tiles.png</imagepath>
|
||||||
|
<width>64</width>
|
||||||
|
<height>48</height>
|
||||||
|
<tileCount>16</tileCount>
|
||||||
|
</tileset>
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
Media Notes -*- mode: outline -*-
|
||||||
|
|
||||||
|
* Old notes
|
||||||
|
- Possibly modify TileSet to load images via image manager (move image
|
||||||
|
provider up to media so that image manager can use tileset's image
|
||||||
|
provider to load the image data) so that they can be cached (and more
|
||||||
|
importantly, flushed from the cache). Presently tilesets are loaded into
|
||||||
|
memory when tileset bundles are loaded and remain loaded forever.
|
||||||
|
|
||||||
|
* 07/19/2002
|
||||||
|
** Virtual media panel
|
||||||
|
- Make sure doLayout() is getting called soon enough to ensure that we
|
||||||
|
don't improperly scroll the wrong thing if we're hijacked while in the
|
||||||
|
middle of scrolling
|
||||||
Reference in New Issue
Block a user