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 15 const SkMemberInfo SkDash::fInfo[] = { 16 SK_MEMBER_ARRAY(intervals, Float), 17 SK_MEMBER(phase, Float) 18 }; 19 20 #endif 21 22 DEFINE_GET_MEMBER(SkDash); 23 24 SkDash::SkDash() : phase(0) { 25 } 26 27 SkDash::~SkDash() { 28 } 29 30 SkPathEffect* SkDash::getPathEffect() { 31 int count = intervals.count(); 32 if (count == 0) 33 return nullptr; 34 return SkDashPathEffect::Create(intervals.begin(), count, phase); 35 } 36