diff options
author | fmalita <fmalita@chromium.org> | 2016-07-26 18:46:34 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-07-26 18:46:34 -0700 |
commit | 6ceef3dd67617c5f4572ada98d5ee85777d2db99 (patch) | |
tree | 80d683062d7bba05f8fe4df14cedcb489dd4aa00 /experimental/svg/model/SkSVGAttribute.h | |
parent | fc49d56feb2d890ccb3827ed087ab32e18a9da12 (diff) |
Initial SVG model
A minimal subset needed to render tiger.svg: <svg>, <g>, <path>, 'd', 'fill'/'stroke' (color-only), 'transform'.
R=reed@google.com,robertphillips@google.com
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2164193002
Review-Url: https://codereview.chromium.org/2164193002
Diffstat (limited to 'experimental/svg/model/SkSVGAttribute.h')
-rw-r--r-- | experimental/svg/model/SkSVGAttribute.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/experimental/svg/model/SkSVGAttribute.h b/experimental/svg/model/SkSVGAttribute.h new file mode 100644 index 0000000000..50989f17ec --- /dev/null +++ b/experimental/svg/model/SkSVGAttribute.h @@ -0,0 +1,41 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#ifndef SkSVGAttribute_DEFINED +#define SkSVGAttribute_DEFINED + +#include "SkColor.h" +#include "SkTLazy.h" + +enum class SkSVGAttribute { + d, + fill, + stroke, + transform, +}; + +class SkSVGRenderContext; + +class SkSVGPresentationAttributes { +public: + SkSVGPresentationAttributes(); + + void setFill(SkColor); + void setStroke(SkColor); + + void applyTo(SkTCopyOnFirstWrite<SkSVGRenderContext>&) const; + +private: + // Color only for now. + SkColor fFill; + SkColor fStroke; + + unsigned fFillIsSet : 1; + unsigned fStrokeIsSet : 1; +}; + +#endif // SkSVGAttribute_DEFINED |