OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2014 Google Inc. All rights reserved. | 2 * Copyright (C) 2014 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 22 matching lines...) Expand all Loading... | |
33 | 33 |
34 #include "bindings/core/v8/ScriptWrappable.h" | 34 #include "bindings/core/v8/ScriptWrappable.h" |
35 #include "core/svg/SVGLengthTearOff.h" | 35 #include "core/svg/SVGLengthTearOff.h" |
36 #include "core/svg/properties/SVGAnimatedProperty.h" | 36 #include "core/svg/properties/SVGAnimatedProperty.h" |
37 | 37 |
38 namespace blink { | 38 namespace blink { |
39 | 39 |
40 class SVGAnimatedLength : public SVGAnimatedProperty<SVGLength>, public ScriptWr appable { | 40 class SVGAnimatedLength : public SVGAnimatedProperty<SVGLength>, public ScriptWr appable { |
41 DEFINE_WRAPPERTYPEINFO(); | 41 DEFINE_WRAPPERTYPEINFO(); |
42 public: | 42 public: |
43 static SVGAnimatedLength* create(SVGElement* contextElement, const Qualified Name& attributeName, SVGLength* initialValue) | 43 static SVGAnimatedLength* create(SVGElement* contextElement, const Qualified Name& attributeName, SVGLength* initialValue, const char* defaultValue = nullptr ) |
44 { | 44 { |
45 return new SVGAnimatedLength(contextElement, attributeName, initialValue ); | 45 return new SVGAnimatedLength(contextElement, attributeName, initialValue , defaultValue); |
46 } | 46 } |
47 | 47 |
48 void setDefaultValue(); | |
48 void setDefaultValueAsString(const String&); | 49 void setDefaultValueAsString(const String&); |
49 SVGParsingError setBaseValueAsString(const String&) override; | 50 SVGParsingError setBaseValueAsString(const String&) override; |
50 | 51 |
51 protected: | 52 protected: |
52 SVGAnimatedLength(SVGElement* contextElement, const QualifiedName& attribute Name, SVGLength* initialValue) | 53 SVGAnimatedLength(SVGElement* contextElement, const QualifiedName& attribute Name, SVGLength* initialValue, const char* defaultValue = nullptr) |
53 : SVGAnimatedProperty<SVGLength>(contextElement, attributeName, initialV alue) | 54 : SVGAnimatedProperty<SVGLength>(contextElement, attributeName, initialV alue) |
55 , m_defaultValue(defaultValue) | |
54 { | 56 { |
55 } | 57 } |
58 | |
59 const char* m_defaultValue; | |
pdr.
2016/04/18 21:25:14
This seems like a memory regression since it costs
pdr.
2016/04/18 21:36:23
Adding a little more info... I am wondering if we
fs
2016/04/18 21:55:07
We could probably fix it by a crutch in parseAttri
| |
56 }; | 60 }; |
57 | 61 |
58 } // namespace blink | 62 } // namespace blink |
59 | 63 |
60 #endif // SVGAnimatedLength_h | 64 #endif // SVGAnimatedLength_h |
OLD | NEW |