fmalita | 6ceef3d | 2016-07-26 18:46:34 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright 2016 Google Inc. |
| 3 | * |
| 4 | * Use of this source code is governed by a BSD-style license that can be |
| 5 | * found in the LICENSE file. |
| 6 | */ |
| 7 | |
Florin Malita | b341810 | 2020-10-15 18:10:29 -0400 | [diff] [blame] | 8 | #include "modules/svg/include/SkSVGAttribute.h" |
fmalita | 6ceef3d | 2016-07-26 18:46:34 -0700 | [diff] [blame] | 9 | |
fmalita | 2d961e0 | 2016-08-11 09:16:29 -0700 | [diff] [blame] | 10 | SkSVGPresentationAttributes SkSVGPresentationAttributes::MakeInitial() { |
| 11 | SkSVGPresentationAttributes result; |
fmalita | 6ceef3d | 2016-07-26 18:46:34 -0700 | [diff] [blame] | 12 | |
Tyler Denniston | 7416571 | 2020-12-09 14:16:12 -0500 | [diff] [blame] | 13 | result.fFill.set(SkSVGPaint(SkSVGColor(SK_ColorBLACK))); |
fmalita | 2d961e0 | 2016-08-11 09:16:29 -0700 | [diff] [blame] | 14 | result.fFillOpacity.set(SkSVGNumberType(1)); |
Florin Malita | e932d4b | 2016-12-01 13:35:11 -0500 | [diff] [blame] | 15 | result.fFillRule.set(SkSVGFillRule(SkSVGFillRule::Type::kNonZero)); |
Florin Malita | 57a0edf | 2017-10-10 11:22:08 -0400 | [diff] [blame] | 16 | result.fClipRule.set(SkSVGFillRule(SkSVGFillRule::Type::kNonZero)); |
fmalita | 6ceef3d | 2016-07-26 18:46:34 -0700 | [diff] [blame] | 17 | |
fmalita | 2d961e0 | 2016-08-11 09:16:29 -0700 | [diff] [blame] | 18 | result.fStroke.set(SkSVGPaint(SkSVGPaint::Type::kNone)); |
Florin Malita | f543a60 | 2017-10-13 14:07:44 -0400 | [diff] [blame] | 19 | result.fStrokeDashArray.set(SkSVGDashArray(SkSVGDashArray::Type::kNone)); |
Florin Malita | e1dadd7 | 2017-10-13 18:18:32 -0400 | [diff] [blame] | 20 | result.fStrokeDashOffset.set(SkSVGLength(0)); |
Tyler Denniston | 041f665 | 2020-12-03 11:14:16 -0500 | [diff] [blame] | 21 | result.fStrokeLineCap.set(SkSVGLineCap::kButt); |
fmalita | 2d961e0 | 2016-08-11 09:16:29 -0700 | [diff] [blame] | 22 | result.fStrokeLineJoin.set(SkSVGLineJoin(SkSVGLineJoin::Type::kMiter)); |
Florin Malita | 4de426b | 2017-10-09 12:57:41 -0400 | [diff] [blame] | 23 | result.fStrokeMiterLimit.set(SkSVGNumberType(4)); |
fmalita | 2d961e0 | 2016-08-11 09:16:29 -0700 | [diff] [blame] | 24 | result.fStrokeOpacity.set(SkSVGNumberType(1)); |
| 25 | result.fStrokeWidth.set(SkSVGLength(1)); |
fmalita | 6ceef3d | 2016-07-26 18:46:34 -0700 | [diff] [blame] | 26 | |
Florin Malita | ffe6ae4 | 2017-10-12 11:33:28 -0400 | [diff] [blame] | 27 | result.fVisibility.set(SkSVGVisibility(SkSVGVisibility::Type::kVisible)); |
| 28 | |
Tyler Denniston | 6c8314e | 2020-04-09 14:14:10 -0400 | [diff] [blame] | 29 | result.fColor.set(SkSVGColorType(SK_ColorBLACK)); |
Florin Malita | 73d57bf | 2021-01-15 08:58:09 -0500 | [diff] [blame] | 30 | result.fColorInterpolation.set(SkSVGColorspace::kSRGB); |
Tyler Denniston | 7bb85db | 2021-01-13 12:08:04 -0500 | [diff] [blame] | 31 | result.fColorInterpolationFilters.set(SkSVGColorspace::kLinearRGB); |
Tyler Denniston | 6c8314e | 2020-04-09 14:14:10 -0400 | [diff] [blame] | 32 | |
Florin Malita | 39fe8c8 | 2020-10-20 10:43:03 -0400 | [diff] [blame] | 33 | result.fFontFamily.init("Sans"); |
| 34 | result.fFontStyle.init(SkSVGFontStyle::Type::kNormal); |
| 35 | result.fFontSize.init(SkSVGLength(24)); |
Florin Malita | 056385b | 2020-10-27 22:57:56 -0400 | [diff] [blame] | 36 | result.fFontWeight.init(SkSVGFontWeight::Type::kNormal); |
| 37 | result.fTextAnchor.init(SkSVGTextAnchor::Type::kStart); |
Florin Malita | 39fe8c8 | 2020-10-20 10:43:03 -0400 | [diff] [blame] | 38 | |
Tyler Denniston | 04e03bc | 2020-12-09 14:16:25 -0500 | [diff] [blame] | 39 | result.fStopColor.set(SkSVGColor(SK_ColorBLACK)); |
| 40 | result.fStopOpacity.set(SkSVGNumberType(1)); |
Tyler Denniston | 8ed0443 | 2020-12-10 15:51:04 -0500 | [diff] [blame] | 41 | result.fFloodColor.set(SkSVGColor(SK_ColorBLACK)); |
| 42 | result.fFloodOpacity.set(SkSVGNumberType(1)); |
Tyler Denniston | 32b3089 | 2021-01-26 14:36:32 -0500 | [diff] [blame] | 43 | result.fLightingColor.set(SkSVGColor(SK_ColorWHITE)); |
Tyler Denniston | 04e03bc | 2020-12-09 14:16:25 -0500 | [diff] [blame] | 44 | |
fmalita | 2d961e0 | 2016-08-11 09:16:29 -0700 | [diff] [blame] | 45 | return result; |
fmalita | 6ceef3d | 2016-07-26 18:46:34 -0700 | [diff] [blame] | 46 | } |