| Index: include/core/SkRect.h | 
| diff --git a/include/core/SkRect.h b/include/core/SkRect.h | 
| index fd8cb16020fd2359ca7435a71be8376ebe850f9c..2c155c477ab46bdc1479f40e215730c61f8e0625 100644 | 
| --- a/include/core/SkRect.h | 
| +++ b/include/core/SkRect.h | 
| @@ -157,6 +157,20 @@ struct SK_API SkIRect { | 
| fRight = fBottom = SK_MinS32; | 
| } | 
|  | 
| +    /** | 
| +     *  Return a new IRect, built as an offset of this rect. | 
| +     */ | 
| +    SkIRect makeOffset(int dx, int dy) const { | 
| +        return MakeLTRB(fLeft + dx, fTop + dy, fRight + dx, fBottom + dy); | 
| +    } | 
| + | 
| +    /** | 
| +     *  Return a new IRect, built as an inset of this rect. | 
| +     */ | 
| +    SkIRect makeInset(int dx, int dy) const { | 
| +        return MakeLTRB(fLeft + dx, fTop + dy, fRight - dx, fBottom - dy); | 
| +    } | 
| + | 
| /** Offset set the rectangle by adding dx to its left and right, | 
| and adding dy to its top and bottom. | 
| */ | 
| @@ -577,6 +591,20 @@ struct SK_API SkRect { | 
| fRight = fBottom = SK_ScalarMin; | 
| } | 
|  | 
| +    /** | 
| +     *  Return a new Rect, built as an offset of this rect. | 
| +     */ | 
| +    SkRect makeOffset(SkScalar dx, SkScalar dy) const { | 
| +        return MakeLTRB(fLeft + dx, fTop + dy, fRight + dx, fBottom + dy); | 
| +    } | 
| + | 
| +    /** | 
| +     *  Return a new Rect, built as an inset of this rect. | 
| +     */ | 
| +    SkRect makeInset(SkScalar dx, SkScalar dy) const { | 
| +        return MakeLTRB(fLeft + dx, fTop + dy, fRight - dx, fBottom - dy); | 
| +    } | 
| + | 
| /** Offset set the rectangle by adding dx to its left and right, | 
| and adding dy to its top and bottom. | 
| */ | 
|  |