Changeset 107954 in webkit
- Timestamp:
- Feb 16, 2012 10:12:25 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 deleted
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r107952 r107954 1101 1101 platform/graphics/Color.cpp 1102 1102 platform/graphics/CrossfadeGeneratedImage.cpp 1103 platform/graphics/FractionalLayoutRect.cpp1104 platform/graphics/FractionalLayoutSize.cpp1105 1103 platform/graphics/FloatPoint.cpp 1106 1104 platform/graphics/FloatPoint3D.cpp -
trunk/Source/WebCore/ChangeLog
r107953 r107954 1 2012-02-16 Adam Roben <aroben@apple.com> 2 3 Roll out r107887 4 5 It broke 32-bit builds due to truncation from "long long" to "int". 6 7 Original bug is <http://webkit.org/b/76571> Add FractionalLayoutPoint/Size/Rect for 8 sub-pixel layout 9 10 * CMakeLists.txt: 11 * GNUmakefile.list.am: 12 * WebCore.gypi: 13 * WebCore.order: 14 * WebCore.vcproj/WebCore.vcproj: 15 * WebCore.xcodeproj/project.pbxproj: 16 * platform/FractionalLayoutUnit.h: 17 (WebCore::FractionalLayoutUnit::isInBounds): 18 (WebCore::operator==): 19 (WebCore::operator*): 20 * platform/graphics/FloatPoint.cpp: 21 * platform/graphics/FloatPoint.h: 22 (WebCore): 23 (FloatPoint): 24 (WebCore::FloatPoint::move): 25 (WebCore::FloatPoint::moveBy): 26 * platform/graphics/FloatRect.cpp: 27 * platform/graphics/FloatRect.h: 28 (WebCore): 29 * platform/graphics/FloatSize.cpp: 30 * platform/graphics/FloatSize.h: 31 (WebCore): 32 * platform/graphics/FractionalLayoutPoint.h: Removed. 33 * platform/graphics/FractionalLayoutRect.cpp: Removed. 34 * platform/graphics/FractionalLayoutRect.h: Removed. 35 * platform/graphics/FractionalLayoutSize.cpp: Removed. 36 * platform/graphics/FractionalLayoutSize.h: Removed. 37 * platform/graphics/IntRect.cpp: 38 * platform/graphics/IntRect.h: 39 (WebCore): 40 (IntRect): 41 1 42 2012-02-16 Pavel Feldman <pfeldman@google.com> 2 43 -
trunk/Source/WebCore/GNUmakefile.list.am
r107952 r107954 2963 2963 Source/WebCore/platform/graphics/filters/arm/FELightingNEON.cpp \ 2964 2964 Source/WebCore/platform/graphics/filters/arm/FELightingNEON.h \ 2965 Source/WebCore/platform/graphics/FractionalLayoutPoint.h \2966 Source/WebCore/platform/graphics/FractionalLayoutRect.cpp \2967 Source/WebCore/platform/graphics/FractionalLayoutRect.h \2968 Source/WebCore/platform/graphics/FractionalLayoutSize.cpp \2969 Source/WebCore/platform/graphics/FractionalLayoutSize.h \2970 2965 Source/WebCore/platform/graphics/FloatPoint3D.cpp \ 2971 2966 Source/WebCore/platform/graphics/FloatPoint3D.h \ -
trunk/Source/WebCore/WebCore.gypi
r107952 r107954 3014 3014 'platform/graphics/CrossfadeGeneratedImage.h', 3015 3015 'platform/graphics/Extensions3D.h', 3016 'platform/graphics/FractionalLayoutRect.cpp',3017 'platform/graphics/FractionalLayoutSize.cpp',3018 3016 'platform/graphics/FloatPoint.cpp', 3019 3017 'platform/graphics/FloatPoint3D.cpp', -
trunk/Source/WebCore/WebCore.order
r107887 r107954 10321 10321 __ZNK7WebCore22CSSImageGeneratorValue21isImageGeneratorValueEv 10322 10322 __ZN7WebCore22CSSImageGeneratorValue14generatedImageEv 10323 __ZNK7WebCore14CSSCanvasValue11isF ractionalLayoutSizeEv10323 __ZNK7WebCore14CSSCanvasValue11isFixedSizeEv 10324 10324 __ZN7WebCore19StyleGeneratedImage9addClientEPNS_12RenderObjectE 10325 10325 __ZN7WebCore22CSSImageGeneratorValue9addClientEPNS_12RenderObjectERKNS_7IntSizeE … … 10455 10455 __ZN7WebCore23BorderImageParseContext17commitBorderImageEPNS_9CSSParserEb 10456 10456 __ZN7WebCore23BorderImageParseContextD1Ev 10457 __ZNK7WebCore22CSSImageGeneratorValue11isF ractionalLayoutSizeEv10457 __ZNK7WebCore22CSSImageGeneratorValue11isFixedSizeEv 10458 10458 __ZN7WebCore16CSSGradientValue5imageEPNS_12RenderObjectERKNS_7IntSizeE 10459 10459 __ZNK3WTF9HashTableIPN7WebCore12RenderObjectESt4pairIS3_S4_INS1_7IntSizeEiEENS_18PairFirstExtractorIS7_EENS_7PtrHashIS3_EENS_14PairHashTraitsINS_10HashTraitsIS3_EENSD_IS6_EEEESE_E8containsIS3_NS_22IdentityHashTranslatorIS3_S7_SB_EEEEbRKT_ -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r107887 r107954 27526 27526 </File> 27527 27527 <File 27528 RelativePath="..\platform\graphics\FractionalLayoutPoint.h"27529 >27530 </File>27531 <File27532 RelativePath="..\platform\graphics\FractionalLayoutRect.cpp"27533 >27534 </File>27535 <File27536 RelativePath="..\platform\graphics\FractionalLayoutRect.h"27537 >27538 </File>27539 <File27540 RelativePath="..\platform\graphics\FractionalLayoutSize.cpp"27541 >27542 </File>27543 <File27544 RelativePath="..\platform\graphics\FractionalLayoutSize.h"27545 >27546 </File>27547 <File27548 27528 RelativePath="..\platform\graphics\FloatPoint.cpp" 27549 27529 > -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r107952 r107954 298 298 1449E24C107D4A8400B5793F /* JSCallbackData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1449E24A107D4A8400B5793F /* JSCallbackData.h */; }; 299 299 1449E287107D4DB400B5793F /* JSCallbackData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1449E286107D4DB400B5793F /* JSCallbackData.cpp */; }; 300 144FCE5214EC79BC000D17A3 /* FractionalLayoutUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 144FCE5114EC79BC000D17A3 /* FractionalLayoutUnit.h */; settings = {ATTRIBUTES = (Private, ); }; };301 144FCE5914EC79E7000D17A3 /* FractionalLayoutPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 144FCE5414EC79E7000D17A3 /* FractionalLayoutPoint.h */; settings = {ATTRIBUTES = (Private, ); }; };302 144FCE5A14EC79E7000D17A3 /* FractionalLayoutRect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 144FCE5514EC79E7000D17A3 /* FractionalLayoutRect.cpp */; };303 144FCE5B14EC79E7000D17A3 /* FractionalLayoutRect.h in Headers */ = {isa = PBXBuildFile; fileRef = 144FCE5614EC79E7000D17A3 /* FractionalLayoutRect.h */; settings = {ATTRIBUTES = (Private, ); }; };304 144FCE5C14EC79E7000D17A3 /* FractionalLayoutSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 144FCE5714EC79E7000D17A3 /* FractionalLayoutSize.cpp */; };305 144FCE5D14EC79E7000D17A3 /* FractionalLayoutSize.h in Headers */ = {isa = PBXBuildFile; fileRef = 144FCE5814EC79E7000D17A3 /* FractionalLayoutSize.h */; settings = {ATTRIBUTES = (Private, ); }; };306 300 1464E06C135EC10600FDB00A /* JSMediaListCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1464E06B135EC10600FDB00A /* JSMediaListCustom.cpp */; }; 307 301 1477E7760BF4134A00152872 /* PageCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1477E7740BF4134A00152872 /* PageCache.cpp */; }; … … 5001 4995 B8DBDB4D130B0F8A00F5CDB1 /* SpellingCorrectionCommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8DBDB49130B0F8A00F5CDB1 /* SpellingCorrectionCommand.cpp */; }; 5002 4996 B8DBDB4E130B0F8A00F5CDB1 /* SpellingCorrectionCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = B8DBDB4A130B0F8A00F5CDB1 /* SpellingCorrectionCommand.h */; }; 4997 BAB22AD414B7A02D00D8ABA6 /* FractionalLayoutUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = BAB771501444CBB400EC4C4C /* FractionalLayoutUnit.h */; settings = {ATTRIBUTES = (Private, ); }; }; 5003 4998 BACF290113B2A0D500781F90 /* LayoutTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = BACF290013B2A0D500781F90 /* LayoutTypes.h */; settings = {ATTRIBUTES = (Private, ); }; }; 5004 4999 BC00F0040E0A185500FD04E3 /* DOMFile.h in Headers */ = {isa = PBXBuildFile; fileRef = BC00EFFE0E0A185500FD04E3 /* DOMFile.h */; }; … … 7026 7021 1449E24A107D4A8400B5793F /* JSCallbackData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCallbackData.h; sourceTree = "<group>"; }; 7027 7022 1449E286107D4DB400B5793F /* JSCallbackData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCallbackData.cpp; sourceTree = "<group>"; }; 7028 144FCE5114EC79BC000D17A3 /* FractionalLayoutUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FractionalLayoutUnit.h; sourceTree = "<group>"; };7029 144FCE5414EC79E7000D17A3 /* FractionalLayoutPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FractionalLayoutPoint.h; sourceTree = "<group>"; };7030 144FCE5514EC79E7000D17A3 /* FractionalLayoutRect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FractionalLayoutRect.cpp; sourceTree = "<group>"; };7031 144FCE5614EC79E7000D17A3 /* FractionalLayoutRect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FractionalLayoutRect.h; sourceTree = "<group>"; };7032 144FCE5714EC79E7000D17A3 /* FractionalLayoutSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FractionalLayoutSize.cpp; sourceTree = "<group>"; };7033 144FCE5814EC79E7000D17A3 /* FractionalLayoutSize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FractionalLayoutSize.h; sourceTree = "<group>"; };7034 7023 1464E06B135EC10600FDB00A /* JSMediaListCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMediaListCustom.cpp; sourceTree = "<group>"; }; 7035 7024 1477E7740BF4134A00152872 /* PageCache.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PageCache.cpp; sourceTree = "<group>"; }; … … 11925 11914 B8DBDB49130B0F8A00F5CDB1 /* SpellingCorrectionCommand.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpellingCorrectionCommand.cpp; sourceTree = "<group>"; }; 11926 11915 B8DBDB4A130B0F8A00F5CDB1 /* SpellingCorrectionCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpellingCorrectionCommand.h; sourceTree = "<group>"; }; 11916 BAB771501444CBB400EC4C4C /* FractionalLayoutUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FractionalLayoutUnit.h; sourceTree = "<group>"; }; 11927 11917 BACF290013B2A0D500781F90 /* LayoutTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LayoutTypes.h; sourceTree = "<group>"; }; 11928 11918 BC00EFFE0E0A185500FD04E3 /* DOMFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMFile.h; sourceTree = "<group>"; }; … … 18935 18925 3784C34A0E11AA34007D8D48 /* FontTraitsMask.h */, 18936 18926 BCE4413512F7490B009B84B8 /* FontWidthVariant.h */, 18937 144FCE5414EC79E7000D17A3 /* FractionalLayoutPoint.h */,18938 144FCE5514EC79E7000D17A3 /* FractionalLayoutRect.cpp */,18939 144FCE5614EC79E7000D17A3 /* FractionalLayoutRect.h */,18940 144FCE5714EC79E7000D17A3 /* FractionalLayoutSize.cpp */,18941 144FCE5814EC79E7000D17A3 /* FractionalLayoutSize.h */,18942 18927 BC23F0DA0DAFF4A4009FDC91 /* GeneratedImage.h */, 18943 18928 BCE04C890DAFF7A0007A0F41 /* Generator.h */, … … 19815 19800 514B3F720C722047000530DF /* FileSystem.h */, 19816 19801 BC073BA90C399B1F000F5979 /* FloatConversion.h */, 19817 144FCE5114EC79BC000D17A3/* FractionalLayoutUnit.h */,19802 BAB771501444CBB400EC4C4C /* FractionalLayoutUnit.h */, 19818 19803 A8748BDF12CBF2DC001FBA41 /* HashTools.h */, 19819 19804 D6FDAEF2149C06190037B1E1 /* HistogramSupport.cpp */, … … 21214 21199 9B417064125662B3006B28FC /* ApplyBlockElementCommand.h in Headers */, 21215 21200 93309DD9099E64920056E581 /* ApplyStyleCommand.h in Headers */, 21201 BAB22AD414B7A02D00D8ABA6 /* FractionalLayoutUnit.h in Headers */, 21216 21202 512DD8F60D91E6AF000F89EE /* Archive.h in Headers */, 21217 21203 512DD8FD0D91E6AF000F89EE /* ArchiveFactory.h in Headers */, … … 24294 24280 C598905714E9C28000E8D18B /* PasteboardStrategy.h in Headers */, 24295 24281 C598905814E9C29900E8D18B /* PlatformPasteboard.h in Headers */, 24296 144FCE5214EC79BC000D17A3 /* FractionalLayoutUnit.h in Headers */,24297 144FCE5914EC79E7000D17A3 /* FractionalLayoutPoint.h in Headers */,24298 144FCE5B14EC79E7000D17A3 /* FractionalLayoutRect.h in Headers */,24299 144FCE5D14EC79E7000D17A3 /* FractionalLayoutSize.h in Headers */,24300 24282 ); 24301 24283 runOnlyForDeploymentPostprocessing = 0; … … 27243 27225 B6D9D27C14EAC0860090D75E /* JSFocusEvent.cpp in Sources */, 27244 27226 C598902E14E9B0F800E8D18B /* PlatformPasteboardMac.mm in Sources */, 27245 144FCE5A14EC79E7000D17A3 /* FractionalLayoutRect.cpp in Sources */,27246 144FCE5C14EC79E7000D17A3 /* FractionalLayoutSize.cpp in Sources */,27247 27227 ); 27248 27228 runOnlyForDeploymentPostprocessing = 0; -
trunk/Source/WebCore/platform/FractionalLayoutUnit.h
r107937 r107954 116 116 inline bool isInBounds(unsigned value) 117 117 { 118 return value < st atic_cast<unsigned>(std::numeric_limits<int>::max()) / kFixedPointDenominator;118 return value < std::numeric_limits<int>::max() / kFixedPointDenominator; 119 119 } 120 120 inline bool isInBounds(double value) … … 263 263 inline bool operator==(const FractionalLayoutUnit& a, int b) 264 264 { 265 return a == Fraction alLayoutUnit(b);265 return a == FractionLayoutUnit(b); 266 266 } 267 267 268 268 inline bool operator==(const int a, const FractionalLayoutUnit& b) 269 269 { 270 return Fraction alLayoutUnit(a) == b;270 return FractionLayoutUnit(a) == b; 271 271 } 272 272 … … 298 298 FractionalLayoutUnit returnVal; 299 299 long long rawVal = static_cast<long long>(a.rawValue()) * b.rawValue() / kFixedPointDenominator; 300 returnVal.setRawValue( rawVal);300 returnVal.setRawValue((a.rawValue() / kFixedPointDenominator) * b.rawValue()); 301 301 return returnVal; 302 302 } -
trunk/Source/WebCore/platform/graphics/FloatPoint.cpp
r107887 r107954 29 29 30 30 #include "AffineTransform.h" 31 #include " FractionalLayoutPoint.h"31 #include "TransformationMatrix.h" 32 32 #include "FloatConversion.h" 33 33 #include "IntPoint.h" 34 #include "TransformationMatrix.h"35 34 #include <limits> 36 35 #include <math.h> … … 39 38 40 39 FloatPoint::FloatPoint(const IntPoint& p) : m_x(p.x()), m_y(p.y()) 41 {42 }43 44 FloatPoint::FloatPoint(const FractionalLayoutPoint& p) : m_x(p.x()), m_y(p.y())45 40 { 46 41 } … … 59 54 { 60 55 return sqrtf(lengthSquared()); 61 }62 63 void FloatPoint::move(const FractionalLayoutSize& size)64 {65 m_x += size.width();66 m_y += size.height();67 }68 69 void FloatPoint::moveBy(const FractionalLayoutPoint& point)70 {71 m_x += point.x();72 m_y += point.y();73 56 } 74 57 -
trunk/Source/WebCore/platform/graphics/FloatPoint.h
r107887 r107954 61 61 class IntPoint; 62 62 class IntSize; 63 class FractionalLayoutPoint;64 class FractionalLayoutSize;65 63 66 64 class FloatPoint { … … 69 67 FloatPoint(float x, float y) : m_x(x), m_y(y) { } 70 68 FloatPoint(const IntPoint&); 71 FloatPoint(const FractionalLayoutPoint&); 69 72 70 73 71 static FloatPoint zero() { return FloatPoint(); } … … 95 93 m_y += a.height(); 96 94 } 97 void move(const FractionalLayoutSize&);98 95 void move(const FloatSize& a) 99 96 { … … 106 103 m_y += a.y(); 107 104 } 108 void moveBy(const FractionalLayoutPoint&);109 105 void moveBy(const FloatPoint& a) 110 106 { … … 134 130 { 135 131 return FloatPoint(std::max(m_x, other.m_x), std::max(m_y, other.m_y)); 136 }137 138 FloatPoint shrunkTo(const FloatPoint& other) const139 {140 return FloatPoint(m_x < other.m_x ? m_x : other.m_x,141 m_y < other.m_y ? m_y : other.m_y);142 }143 144 void clampNegativeToZero()145 {146 *this = expandedTo(zero());147 132 } 148 133 … … 255 240 } 256 241 257 inline FloatPoint toPoint(const FloatSize& size)258 {259 return FloatPoint(size.width(), size.height());260 }261 262 242 float findSlope(const FloatPoint& p1, const FloatPoint& p2, float& c); 263 243 -
trunk/Source/WebCore/platform/graphics/FloatRect.cpp
r107887 r107954 29 29 30 30 #include "FloatConversion.h" 31 #include "FractionalLayoutRect.h"32 31 #include "IntRect.h" 33 32 #include <algorithm> … … 41 40 42 41 FloatRect::FloatRect(const IntRect& r) : m_location(r.location()), m_size(r.size()) 43 {44 }45 46 FloatRect::FloatRect(const FractionalLayoutRect& r) : m_location(r.location()), m_size(r.size())47 42 { 48 43 } -
trunk/Source/WebCore/platform/graphics/FloatRect.h
r107887 r107954 67 67 #endif 68 68 69 class FractionalLayoutRect;70 69 class IntRect; 71 70 class IntPoint; … … 84 83 : m_location(FloatPoint(x, y)), m_size(FloatSize(width, height)) { } 85 84 FloatRect(const IntRect&); 86 FloatRect(const FractionalLayoutRect&);87 85 88 86 static FloatRect narrowPrecision(double x, double y, double width, double height); -
trunk/Source/WebCore/platform/graphics/FloatSize.cpp
r107887 r107954 28 28 #include "FloatSize.h" 29 29 30 #include "FractionalLayoutSize.h"31 30 #include "FloatConversion.h" 32 31 #include "IntSize.h" … … 39 38 40 39 FloatSize::FloatSize(const IntSize& size) : m_width(size.width()), m_height(size.height()) 41 {42 }43 44 FloatSize::FloatSize(const FractionalLayoutSize& size) : m_width(size.width()), m_height(size.height())45 40 { 46 41 } -
trunk/Source/WebCore/platform/graphics/FloatSize.h
r107887 r107954 47 47 48 48 class IntSize; 49 class FractionalLayoutSize;50 49 51 50 class FloatSize { … … 54 53 FloatSize(float width, float height) : m_width(width), m_height(height) { } 55 54 FloatSize(const IntSize&); 56 FloatSize(const FractionalLayoutSize&);57 55 58 56 static FloatSize narrowPrecision(double width, double height); -
trunk/Source/WebCore/platform/graphics/IntRect.cpp
r107887 r107954 27 27 #include "IntRect.h" 28 28 29 #include "FractionalLayoutRect.h"30 29 #include "FloatRect.h" 31 30 #include <algorithm> … … 39 38 : m_location(IntPoint(static_cast<int>(r.x()), static_cast<int>(r.y()))) 40 39 , m_size(IntSize(static_cast<int>(r.width()), static_cast<int>(r.height()))) 41 {42 }43 44 IntRect::IntRect(const FractionalLayoutRect& r)45 : m_location(flooredIntPoint(r.location()))46 , m_size(flooredIntSize(r.size()))47 40 { 48 41 } -
trunk/Source/WebCore/platform/graphics/IntRect.h
r107887 r107954 72 72 73 73 class FloatRect; 74 class FractionalLayoutRect;75 74 76 75 class IntRect { … … 82 81 : m_location(IntPoint(x, y)), m_size(IntSize(width, height)) { } 83 82 84 explicit IntRect(const FloatRect&); // don't do this implicitly since it's lossy 85 explicit IntRect(const FractionalLayoutRect&); // don't do this implicitly since it's lossy 83 explicit IntRect(const FloatRect& rect); // don't do this implicitly since it's lossy 86 84 87 85 IntPoint location() const { return m_location; }
Note: See TracChangeset
for help on using the changeset viewer.