Changeset 49441 in webkit
- Timestamp:
- Oct 12, 2009 8:26:53 AM (15 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r49434 r49441 1 2009-10-12 Cameron McCormack <cam@mcc.id.au> 2 3 Reviewed by Eric Seidel. 4 5 Drop in="" from <feFlood> 6 https://bugs.webkit.org/show_bug.cgi?id=29001 7 8 This makes <feFlood in="bogus"> have an effect, too. 9 10 http://www.w3.org/2003/01/REC-SVG11-20030114-errata#feflood-attribute 11 12 * svg/dom/feFlood-no-in1-expected.txt: Added. 13 * svg/dom/feFlood-no-in1.html: Added. 14 * svg/dom/script-tests/feFlood-no-in1.js: Added. 15 1 16 2009-10-11 Daniel Bates <dbates@webkit.org> 2 17 -
trunk/WebCore/ChangeLog
r49439 r49441 1 2009-10-12 Cameron McCormack <cam@mcc.id.au> 2 3 Reviewed by Eric Seidel. 4 5 Drop in="" from <feFlood> 6 https://bugs.webkit.org/show_bug.cgi?id=29001 7 8 This makes <feFlood in="bogus"> have an effect, too. 9 10 http://www.w3.org/2003/01/REC-SVG11-20030114-errata#feflood-attribute 11 12 Test: svg/dom/feFlood-no-in1.html 13 14 * svg/SVGFEFloodElement.cpp: 15 (WebCore::SVGFEFloodElement::SVGFEFloodElement): 16 (WebCore::SVGFEFloodElement::build): 17 * svg/SVGFEFloodElement.h: 18 * svg/SVGFEFloodElement.idl: 19 * svg/graphics/filters/SVGFEFlood.cpp: 20 (WebCore::FEFlood::FEFlood): 21 (WebCore::FEFlood::create): 22 * svg/graphics/filters/SVGFEFlood.h: 23 1 24 2009-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk> 2 25 -
trunk/WebCore/svg/SVGFEFloodElement.cpp
r45747 r49441 35 35 SVGFEFloodElement::SVGFEFloodElement(const QualifiedName& tagName, Document* doc) 36 36 : SVGFilterPrimitiveStandardAttributes(tagName, doc) 37 , m_in1(this, SVGNames::inAttr)38 37 { 39 38 } … … 43 42 } 44 43 45 void SVGFEFloodElement::parseMappedAttribute(MappedAttribute* attr)46 {47 const String& value = attr->value();48 if (attr->name() == SVGNames::inAttr)49 setIn1BaseValue(value);50 else51 SVGFilterPrimitiveStandardAttributes::parseMappedAttribute(attr);52 }53 54 44 bool SVGFEFloodElement::build(SVGResourceFilter* filterResource) 55 45 { 56 FilterEffect* input = filterResource->builder()->getEffectById(in1());57 58 if (!input)59 return false;60 61 46 RefPtr<RenderStyle> filterStyle = styleForRenderer(); 62 47 … … 64 49 float opacity = filterStyle->svgStyle()->floodOpacity(); 65 50 66 RefPtr<FilterEffect> effect = FEFlood::create( input,color, opacity);51 RefPtr<FilterEffect> effect = FEFlood::create(color, opacity); 67 52 filterResource->addFilterEffect(this, effect.release()); 68 53 … … 72 57 } 73 58 74 #endif // ENABLE(SVG) 59 #endif // ENABLE(SVG) && ENABLE(FILTERS) 75 60 76 61 // vim:ts=4:noet -
trunk/WebCore/svg/SVGFEFloodElement.h
r45747 r49441 34 34 virtual ~SVGFEFloodElement(); 35 35 36 virtual void parseMappedAttribute(MappedAttribute*);37 36 virtual bool build(SVGResourceFilter*); 38 39 private:40 ANIMATED_PROPERTY_DECLARATIONS(SVGFEFloodElement, SVGNames::feFloodTagString, SVGNames::inAttrString, String, In1, in1)41 37 }; 42 38 43 39 } // namespace WebCore 44 40 45 #endif // ENABLE(SVG) 41 #endif // ENABLE(SVG) && ENABLE(FILTERS) 46 42 #endif -
trunk/WebCore/svg/SVGFEFloodElement.idl
r44297 r49441 28 28 interface [Conditional=SVG&FILTERS, GenerateConstructor] SVGFEFloodElement : SVGElement, 29 29 SVGFilterPrimitiveStandardAttributes { 30 31 readonly attribute SVGAnimatedString in1;32 33 30 }; 34 31 } -
trunk/WebCore/svg/graphics/filters/SVGFEFlood.cpp
r44810 r49441 32 32 namespace WebCore { 33 33 34 FEFlood::FEFlood( FilterEffect* in,const Color& floodColor, const float& floodOpacity)34 FEFlood::FEFlood(const Color& floodColor, const float& floodOpacity) 35 35 : FilterEffect() 36 , m_in(in)37 36 , m_floodColor(floodColor) 38 37 , m_floodOpacity(floodOpacity) … … 40 39 } 41 40 42 PassRefPtr<FEFlood> FEFlood::create( FilterEffect* in,const Color& floodColor, const float& floodOpacity)41 PassRefPtr<FEFlood> FEFlood::create(const Color& floodColor, const float& floodOpacity) 43 42 { 44 return adoptRef(new FEFlood( in,floodColor, floodOpacity));43 return adoptRef(new FEFlood(floodColor, floodOpacity)); 45 44 } 46 45 -
trunk/WebCore/svg/graphics/filters/SVGFEFlood.h
r44297 r49441 32 32 class FEFlood : public FilterEffect { 33 33 public: 34 static PassRefPtr<FEFlood> create( FilterEffect*,const Color&, const float&);34 static PassRefPtr<FEFlood> create(const Color&, const float&); 35 35 36 36 Color floodColor() const; … … 45 45 46 46 private: 47 FEFlood( FilterEffect*,const Color&, const float&);47 FEFlood(const Color&, const float&); 48 48 49 RefPtr<FilterEffect> m_in;50 49 Color m_floodColor; 51 50 float m_floodOpacity;
Note: See TracChangeset
for help on using the changeset viewer.