LCOV - code coverage report
Current view: top level - gfx/skia/skia/src/gpu - GrRect.h (source / functions) Hit Total Coverage
Test: output.info Lines: 0 9 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 4 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * Copyright 2010 Google Inc.
       3             :  *
       4             :  * Use of this source code is governed by a BSD-style license that can be
       5             :  * found in the LICENSE file.
       6             :  */
       7             : 
       8             : #ifndef GrRect_DEFINED
       9             : #define GrRect_DEFINED
      10             : 
      11             : #include "SkTypes.h"
      12             : #include "SkRect.h"
      13             : 
      14             : struct GrIRect16 {
      15             :     int16_t fLeft, fTop, fRight, fBottom;
      16             : 
      17             :     static GrIRect16 SK_WARN_UNUSED_RESULT MakeEmpty() {
      18             :         GrIRect16 r;
      19             :         r.setEmpty();
      20             :         return r;
      21             :     }
      22             : 
      23             :     static GrIRect16 SK_WARN_UNUSED_RESULT MakeWH(int16_t w, int16_t h) {
      24             :         GrIRect16 r;
      25             :         r.set(0, 0, w, h);
      26             :         return r;
      27             :     }
      28             : 
      29             :     static GrIRect16 SK_WARN_UNUSED_RESULT MakeXYWH(int16_t x, int16_t y, int16_t w, int16_t h) {
      30             :         GrIRect16 r;
      31             :         r.set(x, y, x + w, y + h);
      32             :         return r;
      33             :     }
      34             : 
      35           0 :     int width() const { return fRight - fLeft; }
      36           0 :     int height() const { return fBottom - fTop; }
      37           0 :     int area() const { return this->width() * this->height(); }
      38             :     bool isEmpty() const { return fLeft >= fRight || fTop >= fBottom; }
      39             : 
      40             :     void setEmpty() { memset(this, 0, sizeof(*this)); }
      41             : 
      42             :     void set(int16_t left, int16_t top, int16_t right, int16_t bottom) {
      43             :         fLeft = left;
      44             :         fTop = top;
      45             :         fRight = right;
      46             :         fBottom = bottom;
      47             :     }
      48             : 
      49           0 :     void set(const SkIRect& r) {
      50           0 :         fLeft   = SkToS16(r.fLeft);
      51           0 :         fTop    = SkToS16(r.fTop);
      52           0 :         fRight  = SkToS16(r.fRight);
      53           0 :         fBottom = SkToS16(r.fBottom);
      54           0 :     }
      55             : };
      56             : 
      57             : #endif

Generated by: LCOV version 1.13