1
0
mirror of https://github.com/godotengine/godot.git synced 2026-01-03 19:11:41 +00:00

Fix unselectable flipped sprites (fixes 16461)

This commit is contained in:
poke1024
2018-03-07 18:58:45 +01:00
parent 900384a622
commit bd2e1df216

View File

@@ -281,11 +281,17 @@ bool Sprite::_edit_is_selected_on_click(const Point2 &p_point, double p_toleranc
Rect2 src_rect, dst_rect;
bool filter_clip;
_get_rects(src_rect, dst_rect, filter_clip);
dst_rect.size = dst_rect.size.abs();
if (!dst_rect.has_point(p_point))
return false;
Vector2 q = ((p_point - dst_rect.position) / dst_rect.size) * src_rect.size + src_rect.position;
Vector2 q = (p_point - dst_rect.position) / dst_rect.size;
if (hflip)
q.x = 1.0f - q.x;
if (vflip)
q.y = 1.0f - q.y;
q = q * src_rect.size + src_rect.position;
Ref<Image> image = texture->get_data();
ERR_FAIL_COND_V(image.is_null(), false);