editor: Add mouse position information in TileMap
(cherry picked from commit cd71fcb097
)
This commit is contained in:
parent
9ea76ff46d
commit
a3a065b458
2 changed files with 13 additions and 0 deletions
|
@ -798,6 +798,13 @@ bool TileMapEditor::forward_input_event(const InputEvent& p_event) {
|
||||||
canvas_item_editor->update();
|
canvas_item_editor->update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int tile_under = node->get_cell(over_tile.x, over_tile.y);
|
||||||
|
String tile_name = "none";
|
||||||
|
|
||||||
|
if (node->get_tileset()->has_tile(tile_under))
|
||||||
|
tile_name = node->get_tileset()->tile_get_name(tile_under);
|
||||||
|
tile_info->set_text(String::num(over_tile.x)+", "+String::num(over_tile.y)+" ["+tile_name+"]");
|
||||||
|
|
||||||
if (tool==TOOL_PAINTING) {
|
if (tool==TOOL_PAINTING) {
|
||||||
|
|
||||||
int id = get_selected_tile();
|
int id = get_selected_tile();
|
||||||
|
@ -1370,6 +1377,10 @@ TileMapEditor::TileMapEditor(EditorNode *p_editor) {
|
||||||
toolbar->set_alignment(BoxContainer::ALIGN_END);
|
toolbar->set_alignment(BoxContainer::ALIGN_END);
|
||||||
CanvasItemEditor::get_singleton()->add_control_to_menu_panel(toolbar);
|
CanvasItemEditor::get_singleton()->add_control_to_menu_panel(toolbar);
|
||||||
|
|
||||||
|
// Tile position
|
||||||
|
tile_info = memnew( Label );
|
||||||
|
toolbar->add_child(tile_info);
|
||||||
|
|
||||||
options = memnew( MenuButton );
|
options = memnew( MenuButton );
|
||||||
options->set_text("Tile Map");
|
options->set_text("Tile Map");
|
||||||
options->set_icon(EditorNode::get_singleton()->get_gui_base()->get_icon("TileMap", "EditorIcons"));
|
options->set_icon(EditorNode::get_singleton()->get_gui_base()->get_icon("TileMap", "EditorIcons"));
|
||||||
|
|
|
@ -36,6 +36,7 @@
|
||||||
#include "scene/gui/line_edit.h"
|
#include "scene/gui/line_edit.h"
|
||||||
#include "scene/gui/tool_button.h"
|
#include "scene/gui/tool_button.h"
|
||||||
#include "scene/gui/menu_button.h"
|
#include "scene/gui/menu_button.h"
|
||||||
|
#include "scene/gui/label.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@author Juan Linietsky <reduzio@gmail.com>
|
@author Juan Linietsky <reduzio@gmail.com>
|
||||||
|
@ -81,6 +82,7 @@ class TileMapEditor : public VBoxContainer {
|
||||||
|
|
||||||
HBoxContainer *toolbar;
|
HBoxContainer *toolbar;
|
||||||
|
|
||||||
|
Label *tile_info;
|
||||||
MenuButton *options;
|
MenuButton *options;
|
||||||
ToolButton *transp;
|
ToolButton *transp;
|
||||||
ToolButton *mirror_x;
|
ToolButton *mirror_x;
|
||||||
|
|
Loading…
Reference in a new issue