public Rect inflate()

in shared/java/RRect.java [74:98]


    public Rect inflate(float spread) {
        boolean becomesRect = true;
        for (int i = 0; i < _radii.length; ++i) {
            if (_radii[i] + spread >= 0) {
                becomesRect = false;
                break;
            }
        }

        if (becomesRect)
            return Rect.makeLTRB(_left - spread,
                                 _top - spread,
                                 Math.max(_left - spread, _right + spread),
                                 Math.max(_top - spread, _bottom + spread));
        else {
            float[] radii = Arrays.copyOf(_radii, _radii.length);
            for (int i = 0; i < radii.length; ++i)
                radii[i] = Math.max(0f, radii[i] + spread);
            return new RRect(_left - spread,
                             _top - spread,
                             Math.max(_left - spread, _right + spread),
                             Math.max(_top - spread, _bottom + spread),
                             radii);
        }
    }