1cb93a386Sopenharmony_ci/*
2cb93a386Sopenharmony_ci * Copyright 2016 Google Inc.
3cb93a386Sopenharmony_ci *
4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be
5cb93a386Sopenharmony_ci * found in the LICENSE file.
6cb93a386Sopenharmony_ci */
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_ci#ifndef SkSVGStop_DEFINED
9cb93a386Sopenharmony_ci#define SkSVGStop_DEFINED
10cb93a386Sopenharmony_ci
11cb93a386Sopenharmony_ci#include "modules/svg/include/SkSVGHiddenContainer.h"
12cb93a386Sopenharmony_ci#include "modules/svg/include/SkSVGTypes.h"
13cb93a386Sopenharmony_ci
14cb93a386Sopenharmony_ciclass SkSVGLengthContext;
15cb93a386Sopenharmony_ci
16cb93a386Sopenharmony_ciclass SkSVGStop : public SkSVGHiddenContainer {
17cb93a386Sopenharmony_cipublic:
18cb93a386Sopenharmony_ci    static sk_sp<SkSVGStop> Make() {
19cb93a386Sopenharmony_ci        return sk_sp<SkSVGStop>(new SkSVGStop());
20cb93a386Sopenharmony_ci    }
21cb93a386Sopenharmony_ci
22cb93a386Sopenharmony_ci
23cb93a386Sopenharmony_ci    SVG_ATTR(Offset, SkSVGLength, SkSVGLength(0, SkSVGLength::Unit::kPercentage))
24cb93a386Sopenharmony_ci
25cb93a386Sopenharmony_ciprotected:
26cb93a386Sopenharmony_ci    bool parseAndSetAttribute(const char*, const char*) override;
27cb93a386Sopenharmony_ci
28cb93a386Sopenharmony_ciprivate:
29cb93a386Sopenharmony_ci    SkSVGStop();
30cb93a386Sopenharmony_ci
31cb93a386Sopenharmony_ci    using INHERITED = SkSVGHiddenContainer;
32cb93a386Sopenharmony_ci};
33cb93a386Sopenharmony_ci
34cb93a386Sopenharmony_ci#endif // SkSVGStop_DEFINED
35