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 "SkDrawDiscrete.h" 11 #include "SkAnimateMaker.h" 12 #include "SkPaint.h" 13 #include "SkDiscretePathEffect.h" 14 15 #if SK_USE_CONDENSED_INFO == 0 16 17 const SkMemberInfo SkDiscrete::fInfo[] = { 18 SK_MEMBER(deviation, Float), 19 SK_MEMBER(segLength, Float) 20 }; 21 22 #endif 23 24 DEFINE_GET_MEMBER(SkDiscrete); 25 SkDiscrete()26SkDiscrete::SkDiscrete() : deviation(0), segLength(0) { 27 } 28 getPathEffect()29SkPathEffect* SkDiscrete::getPathEffect() { 30 if (deviation <= 0 || segLength <= 0) 31 return nullptr; 32 else 33 return SkDiscretePathEffect::Create(segLength, deviation); 34 } 35