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