142cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com/*
242cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com * Copyright 2013 Google Inc.
342cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com *
442cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com * Use of this source code is governed by a BSD-style license that can be
542cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com * found in the LICENSE file.
642cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com */
742cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com
842cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com#include "SkBorder.h"
942cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com
1042cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.comSkBorder::SkBorder(SkPaint& p, SkScalar width, BorderStyle style)
1142cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com    : fFlags(kOnePaint_Flag) {
1242cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com    fPaints[0] = p;
1342cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com
1442cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com    for (int i = 0; i < 4; ++i) {
1542cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com        fWidths[i] = width;
1642cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com        fStyles[i] = style;
1742cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com    }
1842cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com}
1942cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com
2042cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.comSkBorder::SkBorder(const SkPaint paints[4],
2163ba31948392a56c191607d62a2414f16253e47bskia.committer@gmail.com                   const SkScalar widths[4],
2263ba31948392a56c191607d62a2414f16253e47bskia.committer@gmail.com                   const BorderStyle styles[4])
2342cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com    : fFlags(0) {
2442cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com    for (int i = 0; i < 4; ++i) {
2542cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com        fPaints[i] = paints[i];
2642cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com    }
2742cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com
2842cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com    memcpy(fWidths, widths, sizeof(fWidths));
2942cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com    memcpy(fStyles, styles, sizeof(fStyles));
3042cc237caf9f02eaf59ad685e4529c184be78a37robertphillips@google.com}
31