Changeset 96142 in webkit
- Timestamp:
- Sep 27, 2011 12:49:09 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 added
- 12 edited
- 3 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r96064 r96142 1104 1104 platform/graphics/filters/FETurbulence.cpp 1105 1105 platform/graphics/filters/FilterEffect.cpp 1106 platform/graphics/filters/FilterOperations.cpp 1106 1107 platform/graphics/filters/LightSource.cpp 1107 1108 platform/graphics/filters/PointLightSource.cpp … … 1283 1284 rendering/style/StyleCachedImage.cpp 1284 1285 rendering/style/StyleDeprecatedFlexibleBoxData.cpp 1286 rendering/style/StyleFilterData.cpp 1285 1287 rendering/style/StyleFlexibleBoxData.cpp 1286 1288 rendering/style/StyleGeneratedImage.cpp -
trunk/Source/WebCore/ChangeLog
r96141 r96142 1 2011-09-27 Dean Jackson <dino@apple.com> 2 3 Add 'filter' value to RenderStyle 4 https://bugs.webkit.org/show_bug.cgi?id=68471 5 6 Reviewed by Simon Fraser. 7 8 Add a filter property to RenderStyle when ENABLE(CSS_FILTERS) 9 is turned on. Similar to -webkit-transform, -webkit-filter is a 10 list of FilterOperations, each identifying what type of operation 11 it is. This change simply adds the basic objects, it does not 12 parse the property to generate the list. 13 14 * CMakeLists.txt: 15 * GNUmakefile.list.am: 16 * WebCore.gypi: 17 * WebCore.pro: 18 * WebCore.vcproj/WebCore.vcproj: 19 * WebCore.xcodeproj/project.pbxproj: 20 * platform/graphics/filters/FilterOperation.h: Added. 21 (WebCore::FilterOperation::~FilterOperation): 22 (WebCore::FilterOperation::operator!=): 23 (WebCore::FilterOperation::getOperationType): 24 (WebCore::FilterOperation::isSameType): 25 (WebCore::FilterOperation::FilterOperation): 26 (WebCore::ReferenceFilterOperation::create): 27 (WebCore::ReferenceFilterOperation::reference): 28 (WebCore::ReferenceFilterOperation::operator==): 29 (WebCore::ReferenceFilterOperation::ReferenceFilterOperation): 30 (WebCore::BasicColorMatrixFilterOperation::create): 31 (WebCore::BasicColorMatrixFilterOperation::amount): 32 (WebCore::BasicColorMatrixFilterOperation::operator==): 33 (WebCore::BasicColorMatrixFilterOperation::BasicColorMatrixFilterOperation): 34 (WebCore::BasicComponentTransferFilterOperation::create): 35 (WebCore::BasicComponentTransferFilterOperation::amount): 36 (WebCore::BasicComponentTransferFilterOperation::operator==): 37 (WebCore::BasicComponentTransferFilterOperation::BasicComponentTransferFilterOperation): 38 (WebCore::GammaFilterOperation::create): 39 (WebCore::GammaFilterOperation::amplitude): 40 (WebCore::GammaFilterOperation::exponent): 41 (WebCore::GammaFilterOperation::offset): 42 (WebCore::GammaFilterOperation::operator==): 43 (WebCore::GammaFilterOperation::GammaFilterOperation): 44 (WebCore::BlurFilterOperation::create): 45 (WebCore::BlurFilterOperation::stdDeviationX): 46 (WebCore::BlurFilterOperation::stdDeviationY): 47 (WebCore::BlurFilterOperation::operator==): 48 (WebCore::BlurFilterOperation::BlurFilterOperation): 49 (WebCore::SharpenFilterOperation::create): 50 (WebCore::SharpenFilterOperation::radius): 51 (WebCore::SharpenFilterOperation::threshold): 52 (WebCore::SharpenFilterOperation::amount): 53 (WebCore::SharpenFilterOperation::operator==): 54 (WebCore::SharpenFilterOperation::SharpenFilterOperation): 55 (WebCore::DropShadowFilterOperation::create): 56 (WebCore::DropShadowFilterOperation::shadow): 57 (WebCore::DropShadowFilterOperation::operator==): 58 (WebCore::DropShadowFilterOperation::DropShadowFilterOperation): 59 * platform/graphics/filters/FilterOperations.cpp: Added. 60 (WebCore::FilterOperations::FilterOperations): 61 (WebCore::FilterOperations::operator==): 62 * platform/graphics/filters/FilterOperations.h: Added. 63 (WebCore::FilterOperations::operator!=): 64 (WebCore::FilterOperations::clear): 65 (WebCore::FilterOperations::operations): 66 (WebCore::FilterOperations::size): 67 (WebCore::FilterOperations::at): 68 * rendering/style/RenderStyle.cpp: 69 (WebCore::RenderStyle::RenderStyle): 70 * rendering/style/RenderStyle.h: 71 (WebCore::InheritedFlags::filter): 72 (WebCore::InheritedFlags::hasFilter): 73 (WebCore::InheritedFlags::setFilter): 74 (WebCore::InheritedFlags::initialFilter): 75 * rendering/style/StyleAllInOne.cpp: Added include of new StyleFilterData. 76 * rendering/style/StyleFilterData.cpp: Added. 77 (WebCore::StyleFilterData::StyleFilterData): 78 (WebCore::StyleFilterData::operator==): 79 * rendering/style/StyleFilterData.h: Added. 80 (WebCore::StyleFilterData::create): 81 (WebCore::StyleFilterData::copy): 82 (WebCore::StyleFilterData::operator!=): 83 * rendering/style/StyleRareNonInheritedData.cpp: 84 (WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData): 85 (WebCore::StyleRareNonInheritedData::operator==): 86 * rendering/style/StyleRareNonInheritedData.h: New filter DataRef. 87 1 88 2011-09-27 James Robinson <jamesr@chromium.org> 2 89 -
trunk/Source/WebCore/GNUmakefile.list.am
r96073 r96142 2483 2483 Source/WebCore/platform/graphics/filters/FETurbulence.cpp \ 2484 2484 Source/WebCore/platform/graphics/filters/FETurbulence.h \ 2485 Source/WebCore/platform/graphics/filters/Filter.h \ 2485 2486 Source/WebCore/platform/graphics/filters/FilterEffect.cpp \ 2486 2487 Source/WebCore/platform/graphics/filters/FilterEffect.h \ 2487 Source/WebCore/platform/graphics/filters/Filter.h \ 2488 Source/WebCore/platform/graphics/filters/FilterOperation.h \ 2489 Source/WebCore/platform/graphics/filters/FilterOperations.cpp \ 2490 Source/WebCore/platform/graphics/filters/FilterOperations.h \ 2488 2491 Source/WebCore/platform/graphics/filters/LightSource.cpp \ 2489 2492 Source/WebCore/platform/graphics/filters/LightSource.h \ … … 3170 3173 Source/WebCore/rendering/style/StyleDeprecatedFlexibleBoxData.cpp \ 3171 3174 Source/WebCore/rendering/style/StyleDeprecatedFlexibleBoxData.h \ 3175 Source/WebCore/rendering/style/StyleFilterData.cpp \ 3176 Source/WebCore/rendering/style/StyleFilterData.h \ 3172 3177 Source/WebCore/rendering/style/StyleFlexibleBoxData.cpp \ 3173 3178 Source/WebCore/rendering/style/StyleFlexibleBoxData.h \ -
trunk/Source/WebCore/WebCore.gypi
r96141 r96142 937 937 'rendering/style/StyleDashboardRegion.h', 938 938 'rendering/style/StyleDeprecatedFlexibleBoxData.h', 939 'rendering/style/StyleFilterData.h', 939 940 'rendering/style/StyleFlexibleBoxData.h', 940 941 'rendering/style/StyleGeneratedImage.h', … … 3571 3572 'platform/graphics/filters/FilterEffect.cpp', 3572 3573 'platform/graphics/filters/FilterEffect.h', 3574 'platform/graphics/filters/FilterOperation.h', 3575 'platform/graphics/filters/FilterOperations.cpp', 3576 'platform/graphics/filters/FilterOperations.h', 3573 3577 'platform/graphics/filters/LightSource.cpp', 3574 3578 'platform/graphics/filters/LightSource.h', … … 4678 4682 'rendering/style/StyleCachedImage.cpp', 4679 4683 'rendering/style/StyleDeprecatedFlexibleBoxData.cpp', 4684 'rendering/style/StyleFilterData.cpp', 4680 4685 'rendering/style/StyleFlexibleBoxData.cpp', 4681 4686 'rendering/style/StyleGeneratedImage.cpp', -
trunk/Source/WebCore/WebCore.pro
r96073 r96142 1200 1200 rendering/style/StyleCachedImage.cpp \ 1201 1201 rendering/style/StyleDeprecatedFlexibleBoxData.cpp \ 1202 rendering/style/StyleFilterData.cpp \ 1202 1203 rendering/style/StyleFlexibleBoxData.cpp \ 1203 1204 rendering/style/StyleGeneratedImage.cpp \ … … 1992 1993 platform/graphics/filters/FETurbulence.h \ 1993 1994 platform/graphics/filters/FilterEffect.h \ 1995 platform/graphics/filters/FilterOperation.h \ 1996 platform/graphics/filters/FilterOperations.h \ 1994 1997 platform/graphics/filters/LightSource.h \ 1995 1998 platform/graphics/filters/SourceAlpha.h \ … … 2270 2273 rendering/style/StyleCachedImage.h \ 2271 2274 rendering/style/StyleDeprecatedFlexibleBoxData.h \ 2275 rendering/style/StyleFilterData.h \ 2272 2276 rendering/style/StyleFlexibleBoxData.h \ 2273 2277 rendering/style/StyleGeneratedImage.h \ … … 3209 3213 platform/graphics/filters/FETurbulence.cpp \ 3210 3214 platform/graphics/filters/FilterEffect.cpp \ 3215 platform/graphics/filters/FilterOperations.cpp \ 3211 3216 platform/graphics/filters/LightSource.cpp \ 3212 3217 platform/graphics/filters/PointLightSource.cpp \ -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r96064 r96142 30169 30169 </File> 30170 30170 <File 30171 RelativePath="..\platform\graphics\filters\FilterOperation.h" 30172 > 30173 </File> 30174 <File 30175 RelativePath="..\platform\graphics\filters\FilterOperations.cpp" 30176 > 30177 </File> 30178 <File 30179 RelativePath="..\platform\graphics\filters\FilterOperations.h" 30180 > 30181 </File> 30182 <File 30171 30183 RelativePath="..\platform\graphics\filters\LightSource.cpp" 30172 30184 > … … 40916 40928 </File> 40917 40929 <File 40930 RelativePath="..\rendering\style\StyleFilterData.cpp" 40931 > 40932 <FileConfiguration 40933 Name="Debug|Win32" 40934 ExcludedFromBuild="true" 40935 > 40936 <Tool 40937 Name="VCCLCompilerTool" 40938 /> 40939 </FileConfiguration> 40940 <FileConfiguration 40941 Name="Release|Win32" 40942 ExcludedFromBuild="true" 40943 > 40944 <Tool 40945 Name="VCCLCompilerTool" 40946 /> 40947 </FileConfiguration> 40948 <FileConfiguration 40949 Name="Debug_Cairo_CFLite|Win32" 40950 ExcludedFromBuild="true" 40951 > 40952 <Tool 40953 Name="VCCLCompilerTool" 40954 /> 40955 </FileConfiguration> 40956 <FileConfiguration 40957 Name="Release_Cairo_CFLite|Win32" 40958 ExcludedFromBuild="true" 40959 > 40960 <Tool 40961 Name="VCCLCompilerTool" 40962 /> 40963 </FileConfiguration> 40964 <FileConfiguration 40965 Name="Debug_All|Win32" 40966 ExcludedFromBuild="true" 40967 > 40968 <Tool 40969 Name="VCCLCompilerTool" 40970 /> 40971 </FileConfiguration> 40972 <FileConfiguration 40973 Name="Production|Win32" 40974 ExcludedFromBuild="true" 40975 > 40976 <Tool 40977 Name="VCCLCompilerTool" 40978 /> 40979 </FileConfiguration> 40980 </File> 40981 <File 40982 RelativePath="..\rendering\style\StyleFilterData.h" 40983 > 40984 </File> 40985 <File 40918 40986 RelativePath="..\rendering\style\StyleFlexibleBoxData.cpp" 40919 40987 > -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r96073 r96142 786 786 3194620513022BF1004BB3F8 /* DOMWebKitAnimationList.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3194620313022BF1004BB3F8 /* DOMWebKitAnimationList.mm */; }; 787 787 3194623213022F65004BB3F8 /* JSWebKitAnimationListCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3194623113022F65004BB3F8 /* JSWebKitAnimationListCustom.cpp */; }; 788 319AE063142D6B24006563A1 /* StyleFilterData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 319AE061142D6B24006563A1 /* StyleFilterData.cpp */; }; 789 319AE064142D6B24006563A1 /* StyleFilterData.h in Headers */ = {isa = PBXBuildFile; fileRef = 319AE062142D6B24006563A1 /* StyleFilterData.h */; settings = {ATTRIBUTES = (Private, ); }; }; 790 319AE068142D78DD006563A1 /* FilterOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 319AE065142D78DD006563A1 /* FilterOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; 791 319AE069142D78DD006563A1 /* FilterOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 319AE066142D78DD006563A1 /* FilterOperations.cpp */; }; 792 319AE06A142D78DD006563A1 /* FilterOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 319AE067142D78DD006563A1 /* FilterOperations.h */; settings = {ATTRIBUTES = (Private, ); }; }; 788 793 319E68871327C911004AC91A /* JSWebKitAnimationCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 319E68861327C911004AC91A /* JSWebKitAnimationCustom.cpp */; }; 789 794 319E69B213299BBD004AC91A /* WebKitAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 319E69AC13299BBD004AC91A /* WebKitAnimation.cpp */; }; … … 7356 7361 3194620313022BF1004BB3F8 /* DOMWebKitAnimationList.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMWebKitAnimationList.mm; sourceTree = "<group>"; }; 7357 7362 3194623113022F65004BB3F8 /* JSWebKitAnimationListCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebKitAnimationListCustom.cpp; sourceTree = "<group>"; }; 7363 319AE061142D6B24006563A1 /* StyleFilterData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StyleFilterData.cpp; path = style/StyleFilterData.cpp; sourceTree = "<group>"; }; 7364 319AE062142D6B24006563A1 /* StyleFilterData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StyleFilterData.h; path = style/StyleFilterData.h; sourceTree = "<group>"; }; 7365 319AE065142D78DD006563A1 /* FilterOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FilterOperation.h; path = filters/FilterOperation.h; sourceTree = "<group>"; }; 7366 319AE066142D78DD006563A1 /* FilterOperations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FilterOperations.cpp; path = filters/FilterOperations.cpp; sourceTree = "<group>"; }; 7367 319AE067142D78DD006563A1 /* FilterOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FilterOperations.h; path = filters/FilterOperations.h; sourceTree = "<group>"; }; 7368 319AE06B143131E0006563A1 /* FilterOperation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterOperation.h; path = platform/graphics/filters/FilterOperation.h; sourceTree = "<group>"; }; 7369 319AE06C143131E0006563A1 /* FilterOperations.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterOperations.h; path = platform/graphics/filters/FilterOperations.h; sourceTree = "<group>"; }; 7358 7370 319E68861327C911004AC91A /* JSWebKitAnimationCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebKitAnimationCustom.cpp; sourceTree = "<group>"; }; 7359 7371 319E69AC13299BBD004AC91A /* WebKitAnimation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebKitAnimation.cpp; sourceTree = "<group>"; }; … … 13020 13032 isa = PBXGroup; 13021 13033 children = ( 13034 319AE06B143131E0006563A1 /* FilterOperation.h */, 13035 319AE06C143131E0006563A1 /* FilterOperations.h */, 13022 13036 65C97AF208EA908800ACD273 /* config.h */, 13023 13037 EDEC98020AED7E170059137F /* WebCorePrefix.h */, … … 16759 16773 08C925170FCC7C4A00480DEC /* FilterEffect.cpp */, 16760 16774 08C925180FCC7C4A00480DEC /* FilterEffect.h */, 16775 319AE065142D78DD006563A1 /* FilterOperation.h */, 16776 319AE066142D78DD006563A1 /* FilterOperations.cpp */, 16777 319AE067142D78DD006563A1 /* FilterOperations.h */, 16761 16778 84730D731248F0B300D3A9C9 /* LightSource.cpp */, 16762 16779 84730D741248F0B300D3A9C9 /* LightSource.h */, … … 18892 18909 BC5EB8B60E8201BD00B25965 /* StyleDeprecatedFlexibleBoxData.cpp */, 18893 18910 BC5EB8B70E8201BD00B25965 /* StyleDeprecatedFlexibleBoxData.h */, 18911 319AE061142D6B24006563A1 /* StyleFilterData.cpp */, 18912 319AE062142D6B24006563A1 /* StyleFilterData.h */, 18894 18913 5317612013C516690026E454 /* StyleFlexibleBoxData.cpp */, 18895 18914 5317612113C516690026E454 /* StyleFlexibleBoxData.h */, … … 20486 20505 buildActionMask = 2147483647; 20487 20506 files = ( 20507 319AE064142D6B24006563A1 /* StyleFilterData.h in Headers */, 20508 319AE068142D78DD006563A1 /* FilterOperation.h in Headers */, 20509 319AE06A142D78DD006563A1 /* FilterOperations.h in Headers */, 20488 20510 5D8C4DC01428222C0026CE72 /* DisplaySleepDisabler.h in Headers */, 20489 20511 B5B5DC6A119BB3D5002A8790 /* AbstractDatabase.h in Headers */, … … 26357 26379 5D8C4DBF1428222C0026CE72 /* DisplaySleepDisabler.cpp in Sources */, 26358 26380 A85F22091430377D007CC884 /* JSPopStateEventCustom.cpp in Sources */, 26381 319AE063142D6B24006563A1 /* StyleFilterData.cpp in Sources */, 26382 319AE069142D78DD006563A1 /* FilterOperations.cpp in Sources */, 26359 26383 ); 26360 26384 runOnlyForDeploymentPostprocessing = 0; -
trunk/Source/WebCore/platform/graphics/filters/FilterOperations.cpp
r96141 r96142 1 1 /* 2 * Copyright (C) 201 0 Apple Inc. All Rights Reserved.2 * Copyright (C) 2011 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 11 11 * documentation and/or other materials provided with the distribution. 12 12 * 13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 14 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 17 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, … … 24 24 */ 25 25 26 // This all-in-one cpp file cuts down on template bloat to allow us to build our Windows release build. 26 #include "config.h" 27 #include "FilterOperations.h" 27 28 28 #include "ContentData.cpp" 29 #include "CounterDirectives.cpp" 30 #include "FillLayer.cpp" 31 #include "KeyframeList.cpp" 32 #include "NinePieceImage.cpp" 33 #include "QuotesData.cpp" 34 #include "RenderStyle.cpp" 35 #include "SVGRenderStyle.cpp" 36 #include "SVGRenderStyleDefs.cpp" 37 #include "ShadowData.cpp" 38 #include "StyleBackgroundData.cpp" 39 #include "StyleBoxData.cpp" 40 #include "StyleCachedImage.cpp" 41 #include "StyleDeprecatedFlexibleBoxData.cpp" 42 #include "StyleFlexibleBoxData.cpp" 43 #include "StyleGeneratedImage.cpp" 44 #include "StyleInheritedData.cpp" 45 #include "StyleMarqueeData.cpp" 46 #include "StyleMultiColData.cpp" 47 #include "StyleRareInheritedData.cpp" 48 #include "StyleRareNonInheritedData.cpp" 49 #include "StyleSurroundData.cpp" 50 #include "StyleTransformData.cpp" 51 #include "StyleVisualData.cpp" 29 #if ENABLE(CSS_FILTERS) 30 31 namespace WebCore { 32 33 FilterOperations::FilterOperations() 34 { 35 } 36 37 bool FilterOperations::operator==(const FilterOperations& o) const 38 { 39 if (m_operations.size() != o.m_operations.size()) 40 return false; 41 42 unsigned s = m_operations.size(); 43 for (unsigned i = 0; i < s; i++) { 44 if (*m_operations[i] != *o.m_operations[i]) 45 return false; 46 } 47 48 return true; 49 } 50 51 } // namespace WebCore 52 53 #endif // ENABLE(CSS_FILTERS) -
trunk/Source/WebCore/rendering/style/RenderStyle.cpp
r94912 r96142 126 126 rareNonInheritedData.access()->m_multiCol.init(); 127 127 rareNonInheritedData.access()->m_transform.init(); 128 #if ENABLE(CSS_FILTERS) 129 rareNonInheritedData.access()->m_filter.init(); 130 #endif 128 131 rareInheritedData.init(); 129 132 inherited.init(); -
trunk/Source/WebCore/rendering/style/RenderStyle.h
r96026 r96142 36 36 #include "DataRef.h" 37 37 #include "FillLayer.h" 38 #if ENABLE(CSS_FILTERS) 39 #include "FilterOperations.h" 40 #endif 38 41 #include "Font.h" 39 42 #include "GraphicsTypes.h" … … 50 53 #include "StyleBoxData.h" 51 54 #include "StyleDeprecatedFlexibleBoxData.h" 55 #if ENABLE(CSS_FILTERS) 56 #include "StyleFilterData.h" 57 #endif 52 58 #include "StyleFlexibleBoxData.h" 53 59 #include "StyleInheritedData.h" … … 842 848 843 849 ESpeak speak() { return static_cast<ESpeak>(rareInheritedData->speak); } 850 851 #if ENABLE(CSS_FILTERS) 852 const FilterOperations& filter() const { return rareNonInheritedData->m_filter->m_operations; } 853 bool hasFilter() const { return !rareNonInheritedData->m_filter->m_operations.operations().isEmpty(); } 854 #endif 844 855 845 856 // attribute setter methods … … 1162 1173 void setTextEmphasisCustomMark(const AtomicString& mark) { SET_VAR(rareInheritedData, textEmphasisCustomMark, mark); } 1163 1174 void setTextEmphasisPosition(TextEmphasisPosition position) { SET_VAR(rareInheritedData, textEmphasisPosition, position); } 1175 1176 #if ENABLE(CSS_FILTERS) 1177 void setFilter(const FilterOperations& ops) { SET_VAR(rareNonInheritedData.access()->m_filter, m_operations, ops); } 1178 #endif 1179 1164 1180 // End CSS3 Setters 1165 1181 … … 1455 1471 static const Vector<StyleDashboardRegion>& noneDashboardRegions(); 1456 1472 #endif 1457 1473 #if ENABLE(CSS_FILTERS) 1474 static const FilterOperations& initialFilter() { DEFINE_STATIC_LOCAL(FilterOperations, ops, ()); return ops; } 1475 #endif 1458 1476 private: 1459 1477 void inheritUnicodeBidiFrom(const RenderStyle* parent) { noninherited_flags._unicodeBidi = parent->noninherited_flags._unicodeBidi; } -
trunk/Source/WebCore/rendering/style/StyleAllInOne.cpp
r95901 r96142 40 40 #include "StyleCachedImage.cpp" 41 41 #include "StyleDeprecatedFlexibleBoxData.cpp" 42 #include "StyleFilterData.cpp" 42 43 #include "StyleFlexibleBoxData.cpp" 43 44 #include "StyleGeneratedImage.cpp" -
trunk/Source/WebCore/rendering/style/StyleFilterData.cpp
r96141 r96142 1 1 /* 2 * Copyright (C) 201 0 Apple Inc. All Rights Reserved.2 * Copyright (C) 2011 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 11 11 * documentation and/or other materials provided with the distribution. 12 12 * 13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 14 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 17 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, … … 24 24 */ 25 25 26 // This all-in-one cpp file cuts down on template bloat to allow us to build our Windows release build. 26 #include "config.h" 27 #include "StyleFilterData.h" 27 28 28 #include "ContentData.cpp" 29 #include "CounterDirectives.cpp" 30 #include "FillLayer.cpp" 31 #include "KeyframeList.cpp" 32 #include "NinePieceImage.cpp" 33 #include "QuotesData.cpp" 34 #include "RenderStyle.cpp" 35 #include "SVGRenderStyle.cpp" 36 #include "SVGRenderStyleDefs.cpp" 37 #include "ShadowData.cpp" 38 #include "StyleBackgroundData.cpp" 39 #include "StyleBoxData.cpp" 40 #include "StyleCachedImage.cpp" 41 #include "StyleDeprecatedFlexibleBoxData.cpp" 42 #include "StyleFlexibleBoxData.cpp" 43 #include "StyleGeneratedImage.cpp" 44 #include "StyleInheritedData.cpp" 45 #include "StyleMarqueeData.cpp" 46 #include "StyleMultiColData.cpp" 47 #include "StyleRareInheritedData.cpp" 48 #include "StyleRareNonInheritedData.cpp" 49 #include "StyleSurroundData.cpp" 50 #include "StyleTransformData.cpp" 51 #include "StyleVisualData.cpp" 29 #if ENABLE(CSS_FILTERS) 30 31 #include "RenderStyle.h" 32 33 namespace WebCore { 34 35 StyleFilterData::StyleFilterData() 36 : m_operations() 37 { 38 } 39 40 StyleFilterData::StyleFilterData(const StyleFilterData& o) 41 : RefCounted<StyleFilterData>() 42 , m_operations(o.m_operations) 43 { 44 } 45 46 bool StyleFilterData::operator==(const StyleFilterData& o) const 47 { 48 return m_operations == o.m_operations; 49 } 50 51 } // namespace WebCore 52 53 #endif // ENABLE(CSS_FILTERS) -
trunk/Source/WebCore/rendering/style/StyleFilterData.h
r96141 r96142 1 1 /* 2 * Copyright (C) 201 0 Apple Inc. All Rights Reserved.2 * Copyright (C) 2011 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 11 11 * documentation and/or other materials provided with the distribution. 12 12 * 13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 14 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 17 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, … … 24 24 */ 25 25 26 // This all-in-one cpp file cuts down on template bloat to allow us to build our Windows release build. 26 #ifndef StyleFilterData_h 27 #define StyleFilterData_h 27 28 28 #include "ContentData.cpp" 29 #include "CounterDirectives.cpp" 30 #include "FillLayer.cpp" 31 #include "KeyframeList.cpp" 32 #include "NinePieceImage.cpp" 33 #include "QuotesData.cpp" 34 #include "RenderStyle.cpp" 35 #include "SVGRenderStyle.cpp" 36 #include "SVGRenderStyleDefs.cpp" 37 #include "ShadowData.cpp" 38 #include "StyleBackgroundData.cpp" 39 #include "StyleBoxData.cpp" 40 #include "StyleCachedImage.cpp" 41 #include "StyleDeprecatedFlexibleBoxData.cpp" 42 #include "StyleFlexibleBoxData.cpp" 43 #include "StyleGeneratedImage.cpp" 44 #include "StyleInheritedData.cpp" 45 #include "StyleMarqueeData.cpp" 46 #include "StyleMultiColData.cpp" 47 #include "StyleRareInheritedData.cpp" 48 #include "StyleRareNonInheritedData.cpp" 49 #include "StyleSurroundData.cpp" 50 #include "StyleTransformData.cpp" 51 #include "StyleVisualData.cpp" 29 #if ENABLE(CSS_FILTERS) 30 31 #include "FilterOperations.h" 32 #include <wtf/PassRefPtr.h> 33 #include <wtf/RefCounted.h> 34 35 namespace WebCore { 36 37 class StyleFilterData : public RefCounted<StyleFilterData> { 38 public: 39 static PassRefPtr<StyleFilterData> create() { return adoptRef(new StyleFilterData); } 40 PassRefPtr<StyleFilterData> copy() const { return adoptRef(new StyleFilterData(*this)); } 41 42 bool operator==(const StyleFilterData&) const; 43 bool operator!=(const StyleFilterData& o) const 44 { 45 return !(*this == o); 46 } 47 48 FilterOperations m_operations; 49 50 private: 51 StyleFilterData(); 52 StyleFilterData(const StyleFilterData&); 53 }; 54 55 } // namespace WebCore 56 57 #endif // ENABLE(CSS_FILTERS) 58 59 #endif // StyleFilterData_h -
trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp
r95096 r96142 28 28 #include "RenderStyle.h" 29 29 #include "ShadowData.h" 30 #include "StyleFilterData.h" 31 #include "StyleTransformData.h" 30 32 #include "StyleImage.h" 31 33 … … 79 81 , m_multiCol(o.m_multiCol) 80 82 , m_transform(o.m_transform) 83 #if ENABLE(CSS_FILTERS) 84 , m_filter(o.m_filter) 85 #endif 81 86 , m_content(o.m_content ? o.m_content->clone() : nullptr) 82 87 , m_counterDirectives(o.m_counterDirectives ? clone(*o.m_counterDirectives) : nullptr) … … 136 141 && m_multiCol == o.m_multiCol 137 142 && m_transform == o.m_transform 143 #if ENABLE(CSS_FILTERS) 144 && m_filter == o.m_filter 145 #endif 138 146 && contentDataEquivalent(o) 139 147 && counterDataEquivalent(o) -
trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.h
r93430 r96142 33 33 #include "LineClampValue.h" 34 34 #include "NinePieceImage.h" 35 #include "StyleTransformData.h"36 35 #include <wtf/OwnPtr.h> 37 36 #include <wtf/PassRefPtr.h> … … 44 43 class ShadowData; 45 44 class StyleDeprecatedFlexibleBoxData; 45 #if ENABLE(CSS_FILTERS) 46 class StyleFilterData; 47 #endif 46 48 class StyleFlexibleBoxData; 47 49 class StyleMarqueeData; … … 99 101 DataRef<StyleMultiColData> m_multiCol; // CSS3 multicol properties 100 102 DataRef<StyleTransformData> m_transform; // Transform properties (rotate, scale, skew, etc.) 103 104 #if ENABLE(CSS_FILTERS) 105 DataRef<StyleFilterData> m_filter; // Filter operations (url, sepia, blur, etc.) 106 #endif 101 107 102 108 OwnPtr<ContentData> m_content;
Note: See TracChangeset
for help on using the changeset viewer.