skia2/experimental/ChromeUtils/SkBorder.cpp

31 lines
707 B
C++
Raw Normal View History

/*
* 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));
}