blob: 11963a1d2f7377988a4820851ddc8e9e4fb0bd26 [file] [log] [blame]
epoger@google.comec3ed6a2011-07-28 14:26:00 +00001
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
reed@android.com8a1c16f2008-12-17 15:59:43 +00009
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
17const SkMemberInfo SkDiscrete::fInfo[] = {
18 SK_MEMBER(deviation, Float),
19 SK_MEMBER(segLength, Float)
20};
21
22#endif
23
24DEFINE_GET_MEMBER(SkDiscrete);
25
26SkDiscrete::SkDiscrete() : deviation(0), segLength(0) {
27}
28
29SkPathEffect* SkDiscrete::getPathEffect() {
30 if (deviation <= 0 || segLength <= 0)
halcanary96fcdcc2015-08-27 07:41:13 -070031 return nullptr;
reed@android.com8a1c16f2008-12-17 15:59:43 +000032 else
reede22bab92016-03-18 19:18:18 -070033 return SkDiscretePathEffect::Make(segLength, deviation).release();
reed@android.com8a1c16f2008-12-17 15:59:43 +000034}