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
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)
31        return NULL;
32    else
33        return SkDiscretePathEffect::Create(segLength, deviation);
34}
35