ow rom housekeeping

This commit is contained in:
Justin Scofield
2022-07-20 22:13:21 -04:00
parent c98985fd3a
commit 2da8a4a126
2 changed files with 20 additions and 13 deletions

View File

@@ -198,17 +198,25 @@ void OverworldEditor::DrawOverworldCanvas() {
overworld_map_canvas_.DrawBackground();
overworld_map_canvas_.UpdateContext();
overworld_map_canvas_.DrawGrid(64.f);
if (overworld_.isLoaded()) {
// overworld_map_canvas_.GetDrawList()->AddImage(
// (void *)overworld_.GetOverworldMap(0).GetBitmap().GetTexture(),
// ImVec2(overworld_map_canvas_.GetZeroPoint().x + 2,
// overworld_map_canvas_.GetZeroPoint().y + 2),
// ImVec2(
// overworld_map_canvas_.GetZeroPoint().x +
// (overworld_.GetOverworldMap(0).GetBitmap().GetWidth() * 2),
// overworld_map_canvas_.GetZeroPoint().y +
// (overworld_.GetOverworldMap(0).GetBitmap().GetHeight() *
// 2)));
if (all_gfx_loaded_) {
static bool tiles_made = false;
static std::vector<gfx::Bitmap> tiles;
if (!tiles_made) {
tiles = graphics_bin_.at(0).CreateTiles();
auto renderer = rom_.Renderer();
for (auto &tile : tiles) {
tile.CreateTexture(renderer);
}
}
overworld_map_canvas_.GetDrawList()->AddImage(
(void *)tiles[0].GetTexture(),
ImVec2(overworld_map_canvas_.GetZeroPoint().x + 2,
overworld_map_canvas_.GetZeroPoint().y + 2),
ImVec2(
overworld_map_canvas_.GetZeroPoint().x + (tiles[0].GetWidth() * 2),
overworld_map_canvas_.GetZeroPoint().y +
(tiles[0].GetHeight() * 2)));
}
overworld_map_canvas_.DrawOverlay();
}