You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
707 B
30 lines
707 B
/* |
|
* 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)); |
|
}
|
|
|