Rectangle#intersects

Оказывается Rectangle#intersects не умеет находить пересечение прямоугольников с отрицательными размерами(. В справке лишь намек на это:

This method checks the x, y, width, and height properties of the specified Rectangle object to see if it intersects with this Rectangle object.

Fix:

public static function normalizeRectangle(
value:Rectangle):Rectangle
{
    if (value.width < 0)
    {
        value.x += value.width;
        value.width *= -1;
    }
    if (value.height < 0)
    {
        value.y += value.height;
        value.height *= -1;
    }

    return value;
}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *