| /* |
| * Copyright 2013 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #include "SkBorder.h" |
| |
| SkBorder::SkBorder(SkPaint& p, SkScalar width, BorderStyle style) |
| : fFlags(kOnePaint_Flag) { |
| fPaints[0] = p; |
| |
| for (int i = 0; i < 4; ++i) { |
| fWidths[i] = width; |
| fStyles[i] = style; |
| } |
| } |
| |
| SkBorder::SkBorder(const SkPaint paints[4], |
| const SkScalar widths[4], |
| const BorderStyle styles[4]) |
| : fFlags(0) { |
| for (int i = 0; i < 4; ++i) { |
| fPaints[i] = paints[i]; |
| } |
| |
| memcpy(fWidths, widths, sizeof(fWidths)); |
| memcpy(fStyles, styles, sizeof(fStyles)); |
| } |