You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-06 12:20:30 +00:00
Reuse single erase pattern in tile editor
This commit is contained in:
@@ -1079,9 +1079,6 @@ HashMap<Vector2i, TileMapCell> TileMapLayerEditorTilesPlugin::_draw_line(Vector2
|
||||
}
|
||||
|
||||
// Get or create the pattern.
|
||||
Ref<TileMapPattern> erase_pattern;
|
||||
erase_pattern.instantiate();
|
||||
erase_pattern->set_cell(Vector2i(0, 0), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE);
|
||||
Ref<TileMapPattern> pattern = p_erase ? erase_pattern : selection_pattern;
|
||||
|
||||
HashMap<Vector2i, TileMapCell> output;
|
||||
@@ -1132,9 +1129,6 @@ HashMap<Vector2i, TileMapCell> TileMapLayerEditorTilesPlugin::_draw_rect(Vector2
|
||||
rect.size += Vector2i(1, 1);
|
||||
|
||||
// Get or create the pattern.
|
||||
Ref<TileMapPattern> erase_pattern;
|
||||
erase_pattern.instantiate();
|
||||
erase_pattern->set_cell(Vector2i(0, 0), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE);
|
||||
Ref<TileMapPattern> pattern = p_erase ? erase_pattern : selection_pattern;
|
||||
|
||||
HashMap<Vector2i, TileMapCell> err_output;
|
||||
@@ -1189,9 +1183,6 @@ HashMap<Vector2i, TileMapCell> TileMapLayerEditorTilesPlugin::_draw_bucket_fill(
|
||||
HashMap<Vector2i, TileMapCell> output;
|
||||
|
||||
// Get or create the pattern.
|
||||
Ref<TileMapPattern> erase_pattern;
|
||||
erase_pattern.instantiate();
|
||||
erase_pattern->set_cell(Vector2i(0, 0), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE);
|
||||
Ref<TileMapPattern> pattern = p_erase ? erase_pattern : selection_pattern;
|
||||
|
||||
if (!pattern->is_empty()) {
|
||||
@@ -2200,6 +2191,9 @@ TileMapLayerEditorTilesPlugin::TileMapLayerEditorTilesPlugin() {
|
||||
tile_map_clipboard.instantiate();
|
||||
selection_pattern.instantiate();
|
||||
|
||||
erase_pattern.instantiate();
|
||||
erase_pattern->set_cell(Vector2i(0, 0), TileSet::INVALID_SOURCE, TileSetSource::INVALID_ATLAS_COORDS, TileSetSource::INVALID_TILE_ALTERNATIVE);
|
||||
|
||||
// --- Toolbar ---
|
||||
toolbar = memnew(HBoxContainer);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user