Home | History | Annotate | Download | only in ChromeUtils
      1 /*
      2  * Copyright 2013 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 #include "SkBorder.h"
      9 
     10 SkBorder::SkBorder(SkPaint& p, SkScalar width, BorderStyle style)
     11     : fFlags(kOnePaint_Flag) {
     12     fPaints[0] = p;
     13 
     14     for (int i = 0; i < 4; ++i) {
     15         fWidths[i] = width;
     16         fStyles[i] = style;
     17     }
     18 }
     19 
     20 SkBorder::SkBorder(const SkPaint paints[4],
     21                    const SkScalar widths[4],
     22                    const BorderStyle styles[4])
     23     : fFlags(0) {
     24     for (int i = 0; i < 4; ++i) {
     25         fPaints[i] = paints[i];
     26     }
     27 
     28     memcpy(fWidths, widths, sizeof(fWidths));
     29     memcpy(fStyles, styles, sizeof(fStyles));
     30 }
     31