Merge pull request #17341 from poke1024/fix16461

Fix unselectable flipped sprites (fixes 16461)
This commit is contained in:
Rémi Verschelde 2018-03-08 08:40:49 +01:00 committed by GitHub
commit 079b919b41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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;
Ref<AtlasTexture> atlasTexture = texture;