diff options
Diffstat (limited to 'include/gpu/GrRect.h')
-rw-r--r-- | include/gpu/GrRect.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/gpu/GrRect.h b/include/gpu/GrRect.h index ddb23b5a19..14130f831c 100644 --- a/include/gpu/GrRect.h +++ b/include/gpu/GrRect.h @@ -20,6 +20,18 @@ struct GrIRect16 { return r; } + static GrIRect16 SK_WARN_UNUSED_RESULT MakeWH(int16_t w, int16_t h) { + GrIRect16 r; + r.set(0, 0, w, h); + return r; + } + + static GrIRect16 SK_WARN_UNUSED_RESULT MakeXYWH(int16_t x, int16_t y, int16_t w, int16_t h) { + GrIRect16 r; + r.set(x, y, x + w, y + h); + return r; + } + int width() const { return fRight - fLeft; } int height() const { return fBottom - fTop; } int area() const { return this->width() * this->height(); } @@ -27,6 +39,13 @@ struct GrIRect16 { void setEmpty() { memset(this, 0, sizeof(*this)); } + void set(int16_t left, int16_t top, int16_t right, int16_t bottom) { + fLeft = left; + fTop = top; + fRight = right; + fBottom = bottom; + } + void set(const SkIRect& r) { fLeft = SkToS16(r.fLeft); fTop = SkToS16(r.fTop); |