Changeset 44118 in webkit
- Timestamp:
- May 24, 2009 3:43:27 PM (15 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 5 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r44116 r44118 1 2009-05-24 Dirk Schulze <krit@webkit.org> 2 3 Reviewed by Nikolas Zimmermann. 4 5 WebKit needs cross-platform filter system 6 [https://bugs.webkit.org/show_bug.cgi?id=19991] 7 8 Added standard input for filter system. 9 10 No testcases were added. Filter system is still off. 11 12 * GNUmakefile.am: 13 * WebCore.pro: 14 * WebCore.xcodeproj/project.pbxproj: 15 * platform/graphics/filters/SourceAlpha.cpp: Added. 16 (WebCore::SourceAlpha::create): 17 (WebCore::SourceAlpha::effectName): 18 (WebCore::SourceAlpha::apply): 19 (WebCore::SourceAlpha::dump): 20 * platform/graphics/filters/SourceAlpha.h: Added. 21 (WebCore::SourceAlpha::SourceAlpha): 22 * platform/graphics/filters/SourceGraphic.cpp: Added. 23 (WebCore::SourceGraphic::create): 24 (WebCore::SourceGraphic::effectName): 25 (WebCore::SourceGraphic::apply): 26 (WebCore::SourceGraphic::dump): 27 * platform/graphics/filters/SourceGraphic.h: Added. 28 (WebCore::SourceGraphic::SourceGraphic): 29 * svg/FilterBuilder.cpp: Added. 30 (WebCore::FilterBuilder::FilterBuilder): 31 (WebCore::FilterBuilder::add): 32 (WebCore::FilterBuilder::getEffectById): 33 (WebCore::FilterBuilder::clearEffects): 34 * svg/FilterBuilder.h: 35 1 36 2009-05-24 Simon Hausmann <simon.hausmann@nokia.com> 2 37 -
trunk/WebCore/GNUmakefile.am
r44100 r44118 1438 1438 WebCore/platform/graphics/filters/FEComponentTransfer.h \ 1439 1439 WebCore/platform/graphics/filters/FEComposite.h \ 1440 WebCore/platform/graphics/filters/SourceAlpha.h \ 1441 WebCore/platform/graphics/filters/SourceGraphic.h \ 1440 1442 WebCore/platform/graphics/transforms/IdentityTransformOperation.h \ 1441 1443 WebCore/platform/graphics/transforms/MatrixTransformOperation.cpp \ … … 2541 2543 WebCore/platform/graphics/filters/FEComponentTransfer.cpp \ 2542 2544 WebCore/platform/graphics/filters/FEComposite.cpp \ 2545 WebCore/platform/graphics/filters/SourceAlpha.cpp \ 2546 WebCore/platform/graphics/filters/SourceGraphic.cpp \ 2543 2547 WebCore/rendering/PointerEventsHitRules.cpp \ 2544 2548 WebCore/rendering/PointerEventsHitRules.h \ … … 2595 2599 WebCore/svg/Filter.h \ 2596 2600 WebCore/svg/FilterBuilder.h \ 2601 WebCore/svg/FilterBuilder.cpp \ 2597 2602 WebCore/svg/FilterEffect.cpp \ 2598 2603 WebCore/svg/FilterEffect.h \ -
trunk/WebCore/WebCore.pro
r44100 r44118 1704 1704 svg/SVGZoomEvent.cpp \ 1705 1705 rendering/PointerEventsHitRules.cpp \ 1706 svg/FilterBuilder.cpp \ 1706 1707 svg/FilterEffect.cpp \ 1707 1708 svg/SVGDocumentExtensions.cpp \ … … 1842 1843 platform/graphics/filters/FEComponentTransfer.cpp \ 1843 1844 platform/graphics/filters/FEComposite.cpp \ 1845 platform/graphics/filters/SourceAlpha.cpp \ 1846 platform/graphics/filters/SourceGraphic.cpp \ 1844 1847 svg/graphics/filters/SVGFEConvolveMatrix.cpp \ 1845 1848 svg/graphics/filters/SVGFEDiffuseLighting.cpp \ -
trunk/WebCore/WebCore.xcodeproj/project.pbxproj
r44100 r44118 997 997 7AED3E060FBB1EAA00D2B03C /* InspectorFrontend.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AED3E040FBB1EAA00D2B03C /* InspectorFrontend.h */; }; 998 998 849F77760EFEC6200090849D /* StrokeStyleApplier.h in Headers */ = {isa = PBXBuildFile; fileRef = 849F77750EFEC6200090849D /* StrokeStyleApplier.h */; }; 999 84A81F3A0FC7DFCC00955300 /* FilterBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84A81F390FC7DFCC00955300 /* FilterBuilder.cpp */; }; 1000 84A81F3D0FC7DFF000955300 /* SourceAlpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84A81F3B0FC7DFF000955300 /* SourceAlpha.cpp */; }; 1001 84A81F3E0FC7DFF000955300 /* SourceAlpha.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A81F3C0FC7DFF000955300 /* SourceAlpha.h */; }; 1002 84A81F410FC7E02700955300 /* SourceGraphic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84A81F3F0FC7E02700955300 /* SourceGraphic.cpp */; }; 1003 84A81F420FC7E02700955300 /* SourceGraphic.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A81F400FC7E02700955300 /* SourceGraphic.h */; }; 999 1004 85004D940ACEEAEF00C438F6 /* DOMSVGDefsElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 85004D880ACEEAEF00C438F6 /* DOMSVGDefsElement.h */; }; 1000 1005 85004D950ACEEAEF00C438F6 /* DOMSVGDefsElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85004D890ACEEAEF00C438F6 /* DOMSVGDefsElement.mm */; }; … … 5982 5987 7AED3E040FBB1EAA00D2B03C /* InspectorFrontend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InspectorFrontend.h; sourceTree = "<group>"; }; 5983 5988 849F77750EFEC6200090849D /* StrokeStyleApplier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StrokeStyleApplier.h; sourceTree = "<group>"; }; 5989 84A81F390FC7DFCC00955300 /* FilterBuilder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FilterBuilder.cpp; sourceTree = "<group>"; }; 5990 84A81F3B0FC7DFF000955300 /* SourceAlpha.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SourceAlpha.cpp; path = filters/SourceAlpha.cpp; sourceTree = "<group>"; }; 5991 84A81F3C0FC7DFF000955300 /* SourceAlpha.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SourceAlpha.h; path = filters/SourceAlpha.h; sourceTree = "<group>"; }; 5992 84A81F3F0FC7E02700955300 /* SourceGraphic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SourceGraphic.cpp; path = filters/SourceGraphic.cpp; sourceTree = "<group>"; }; 5993 84A81F400FC7E02700955300 /* SourceGraphic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SourceGraphic.h; path = filters/SourceGraphic.h; sourceTree = "<group>"; }; 5984 5994 84B2B1F7056BEF3A00D2B771 /* WebCoreKeyGenerator.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = WebCoreKeyGenerator.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; }; 5985 5995 84B2B1F8056BEF3A00D2B771 /* WebCoreKeyGenerator.m */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; path = WebCoreKeyGenerator.m; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; }; … … 11899 11909 isa = PBXGroup; 11900 11910 children = ( 11911 84A81F3F0FC7E02700955300 /* SourceGraphic.cpp */, 11912 84A81F400FC7E02700955300 /* SourceGraphic.h */, 11913 84A81F3B0FC7DFF000955300 /* SourceAlpha.cpp */, 11914 84A81F3C0FC7DFF000955300 /* SourceAlpha.h */, 11901 11915 A75E8B800E1DE2D6007F2481 /* FEBlend.cpp */, 11902 11916 A75E8B810E1DE2D6007F2481 /* FEBlend.h */, … … 12566 12580 isa = PBXGroup; 12567 12581 children = ( 12582 84A81F390FC7DFCC00955300 /* FilterBuilder.cpp */, 12568 12583 E46E97860DAAD61B0071E894 /* animation */, 12569 12584 B25598860D00D8B800BB825C /* graphics */, … … 16953 16968 29A812430FBB9C1D00510293 /* AccessibilityListBox.h in Headers */, 16954 16969 29A812490FBB9CA900510293 /* AccessibilityObjectWrapper.h in Headers */, 16970 84A81F3E0FC7DFF000955300 /* SourceAlpha.h in Headers */, 16971 84A81F420FC7E02700955300 /* SourceGraphic.h in Headers */, 16955 16972 ); 16956 16973 runOnlyForDeploymentPostprocessing = 0; … … 18974 18991 29A8124A0FBB9CA900510293 /* AccessibilityObjectWrapper.mm in Sources */, 18975 18992 29A8124B0FBB9CA900510293 /* AXObjectCacheMac.mm in Sources */, 18993 84A81F3A0FC7DFCC00955300 /* FilterBuilder.cpp in Sources */, 18994 84A81F3D0FC7DFF000955300 /* SourceAlpha.cpp in Sources */, 18995 84A81F410FC7E02700955300 /* SourceGraphic.cpp in Sources */, 18976 18996 ); 18977 18997 runOnlyForDeploymentPostprocessing = 0; -
trunk/WebCore/svg/FilterBuilder.h
r44083 r44118 36 36 FilterBuilder(); 37 37 38 void add(const String& id, PassRefPtr<FilterEffect> effect);38 void add(const AtomicString& id, RefPtr<FilterEffect> effect); 39 39 40 FilterEffect* getEffectById(const String& id) const;40 FilterEffect* getEffectById(const AtomicString& id) const; 41 41 FilterEffect* lastFilter() const { return m_lastEffect.get(); } 42 42 … … 44 44 45 45 private: 46 HashMap<RefPtr<StringImpl>, RefPtr<FilterEffect> > m_namedEffects; 46 HashMap<RefPtr<AtomicStringImpl>, RefPtr<FilterEffect> > m_builtinEffects; 47 HashMap<RefPtr<AtomicStringImpl>, RefPtr<FilterEffect> > m_namedEffects; 47 48 48 49 RefPtr<FilterEffect> m_lastEffect; 49 RefPtr<FilterEffect> m_sourceGraphic;50 RefPtr<FilterEffect> m_sourceAlpha;51 50 }; 52 51
Note: See TracChangeset
for help on using the changeset viewer.