1 2/* 3 * Copyright 2006 The Android Open Source Project 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9 10#include "SkDrawDash.h" 11#include "SkDashPathEffect.h" 12 13#if SK_USE_CONDENSED_INFO == 0 14 15const SkMemberInfo SkDash::fInfo[] = { 16 SK_MEMBER_ARRAY(intervals, Float), 17 SK_MEMBER(phase, Float) 18}; 19 20#endif 21 22DEFINE_GET_MEMBER(SkDash); 23 24SkDash::SkDash() : phase(0) { 25} 26 27SkDash::~SkDash() { 28} 29 30SkPathEffect* SkDash::getPathEffect() { 31 int count = intervals.count(); 32 if (count == 0) 33 return NULL; 34 return new SkDashPathEffect(intervals.begin(), count, phase); 35} 36 37