Allow selecting TileMapLayers by clicking them

This commit is contained in:
kobewi 2024-05-16 15:47:23 +02:00
parent 5708a3a02e
commit b758222761
2 changed files with 10 additions and 0 deletions

View file

@ -1829,6 +1829,12 @@ void TileMapLayer::_update_self_texture_repeat(RS::CanvasItemTextureRepeat p_tex
emit_signal(CoreStringName(changed));
}
#ifdef TOOLS_ENABLED
bool TileMapLayer::_edit_is_selected_on_click(const Point2 &p_point, double p_tolerance) const {
return get_cell_source_id(local_to_map(p_point)) != TileSet::INVALID_SOURCE;
}
#endif
void TileMapLayer::set_as_tile_map_internal_node(int p_index) {
// Compatibility with TileMap.
ERR_FAIL_NULL(get_parent());

View file

@ -386,6 +386,10 @@ protected:
virtual void _update_self_texture_repeat(RS::CanvasItemTextureRepeat p_texture_repeat) override;
public:
#ifdef TOOLS_ENABLED
virtual bool _edit_is_selected_on_click(const Point2 &p_point, double p_tolerance) const override;
#endif
// TileMap node.
void set_as_tile_map_internal_node(int p_index);
int get_index_in_tile_map() const {