Browse Source

tiler: Tiler::GetSize can now return a different value for different tiles.

legacy
Sam Hocevar sam 14 years ago
parent
commit
1fb4205d61
5 changed files with 13 additions and 13 deletions
  1. +1
    -1
      src/font.cpp
  2. +6
    -6
      src/tiler.cpp
  3. +1
    -1
      src/tiler.h
  4. +4
    -4
      src/tileset.cpp
  5. +1
    -1
      src/tileset.h

+ 1
- 1
src/font.cpp View File

@@ -47,7 +47,7 @@ Font::Font(char const *path)
sprintf(data->name, "<font> %s", path); sprintf(data->name, "<font> %s", path);


data->tiler = Tiler::Register(path, 0, 16, 1.0f); data->tiler = Tiler::Register(path, 0, 16, 1.0f);
data->size = Tiler::GetSize(data->tiler);
data->size = Tiler::GetSize(data->tiler, 0);


drawgroup = DRAWGROUP_BEFORE; drawgroup = DRAWGROUP_BEFORE;
} }


+ 6
- 6
src/tiler.cpp View File

@@ -68,30 +68,30 @@ void Tiler::Deregister(int id)
data->tilesets.RemoveSlot(id - 1); /* ID 0 is for the empty tileset */ data->tilesets.RemoveSlot(id - 1); /* ID 0 is for the empty tileset */
} }


vec2i Tiler::GetSize(int id)
vec2i Tiler::GetCount(int id)
{ {
TileSet *tileset = (TileSet *)data->tilesets.GetEntity(id - 1); TileSet *tileset = (TileSet *)data->tilesets.GetEntity(id - 1);
#if !LOL_RELEASE #if !LOL_RELEASE
if (!tileset) if (!tileset)
{ {
Log::Error("getting size for null tiler #%i\n", id);
Log::Error("getting count for null tiler #%i\n", id);
return 0; return 0;
} }
#endif #endif
return tileset->GetSize();
return tileset->GetCount();
} }


vec2i Tiler::GetCount(int id)
vec2i Tiler::GetSize(int id, int tileid)
{ {
TileSet *tileset = (TileSet *)data->tilesets.GetEntity(id - 1); TileSet *tileset = (TileSet *)data->tilesets.GetEntity(id - 1);
#if !LOL_RELEASE #if !LOL_RELEASE
if (!tileset) if (!tileset)
{ {
Log::Error("getting count for null tiler #%i\n", id);
Log::Error("getting size for null tiler #%i\n", id);
return 0; return 0;
} }
#endif #endif
return tileset->GetCount();
return tileset->GetSize(tileid);
} }


void Tiler::Bind(uint32_t code) void Tiler::Bind(uint32_t code)


+ 1
- 1
src/tiler.h View File

@@ -29,8 +29,8 @@ public:
float dilate); float dilate);
static void Deregister(int id); static void Deregister(int id);


static vec2i GetSize(int id);
static vec2i GetCount(int id); static vec2i GetCount(int id);
static vec2i GetSize(int id, int tileid);
static void Bind(uint32_t code); static void Bind(uint32_t code);
static void BlitTile(uint32_t code, int x, int y, int z, int o, static void BlitTile(uint32_t code, int x, int y, int z, int o,
float *vertex, float *texture); float *vertex, float *texture);


+ 4
- 4
src/tileset.cpp View File

@@ -159,14 +159,14 @@ char const *TileSet::GetName()
return data->name; return data->name;
} }


vec2i TileSet::GetSize() const
vec2i TileSet::GetCount() const
{ {
return data->size;
return data->count;
} }


vec2i TileSet::GetCount() const
vec2i TileSet::GetSize(int tileid) const
{ {
return data->count;
return data->size;
} }


void TileSet::Bind() void TileSet::Bind()


+ 1
- 1
src/tileset.h View File

@@ -41,8 +41,8 @@ protected:


public: public:
/* New methods */ /* New methods */
vec2i GetSize() const;
vec2i GetCount() const; vec2i GetCount() const;
vec2i GetSize(int tileid) const;
void Bind(); void Bind();
void BlitTile(uint32_t id, int x, int y, int z, int o, void BlitTile(uint32_t id, int x, int y, int z, int o,
float *vertex, float *texture); float *vertex, float *texture);


Loading…
Cancel
Save