SkBorder.cpp revision 63ba31948392a56c191607d62a2414f16253e47b
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