Changeset 68878 in webkit
- Timestamp:
- Oct 1, 2010 4:38:11 AM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 4 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/Android.mk
r68876 r68878 719 719 rendering/svg/SVGTextLayoutAttributes.cpp \ 720 720 rendering/svg/SVGTextLayoutAttributesBuilder.cpp \ 721 rendering/svg/SVGTextLayoutEngineBaseline.cpp \ 722 rendering/svg/SVGTextLayoutEngineSpacing.cpp \ 721 723 rendering/svg/SVGTextMetrics.cpp \ 722 724 rendering/svg/SVGTextQuery.cpp -
trunk/WebCore/CMakeLists.txt
r68876 r68878 1709 1709 rendering/svg/SVGTextLayoutAttributes.cpp 1710 1710 rendering/svg/SVGTextLayoutAttributesBuilder.cpp 1711 rendering/svg/SVGTextLayoutBaseline.cpp 1712 rendering/svg/SVGTextLayoutSpacing.cpp 1711 1713 rendering/svg/SVGTextMetrics.cpp 1712 1714 rendering/svg/SVGTextQuery.cpp -
trunk/WebCore/ChangeLog
r68876 r68878 1 2010-10-01 Nikolas Zimmermann <nzimmermann@rim.com> 2 3 Reviewed by Dirk Schulze. 4 5 Add two new helper files for the new SVGTextLayoutEngine 6 https://bugs.webkit.org/show_bug.cgi?id=46972 7 8 Refactor code from SVGTextLayoutUtilities into two seperated classes. 9 SVGTextLayoutUtilities will be removed, as soon as the main clss SVGTextLayoutEngine lands and gets used. 10 11 Doesn't affect any functionality yet, as the new classes are not used so far. 12 13 * Android.mk: 14 * CMakeLists.txt: 15 * GNUmakefile.am: 16 * WebCore.gypi: 17 * WebCore.vcproj/WebCore.vcproj: 18 * WebCore.xcodeproj/project.pbxproj: 19 * rendering/svg/SVGTextFragment.h: 20 * rendering/svg/SVGTextLayoutEngineBaseline.cpp: Added. 21 (WebCore::SVGTextLayoutEngineBaseline::SVGTextLayoutEngineBaseline): 22 (WebCore::SVGTextLayoutEngineBaseline::calculateBaselineShift): 23 (WebCore::SVGTextLayoutEngineBaseline::dominantBaselineToAlignmentBaseline): 24 (WebCore::SVGTextLayoutEngineBaseline::calculateAlignmentBaselineShift): 25 (WebCore::SVGTextLayoutEngineBaseline::calculateGlyphOrientationAngle): 26 (WebCore::glyphOrientationIsMultiplyOf180Degrees): 27 (WebCore::SVGTextLayoutEngineBaseline::calculateGlyphAdvanceAndOrientation): 28 * rendering/svg/SVGTextLayoutEngineBaseline.h: Added. 29 * rendering/svg/SVGTextLayoutEngineSpacing.cpp: Added. 30 (WebCore::SVGTextLayoutEngineSpacing::SVGTextLayoutEngineSpacing): 31 (WebCore::SVGTextLayoutEngineSpacing::calculateSVGKerning): 32 (WebCore::SVGTextLayoutEngineSpacing::calculateCSSKerningAndSpacing): 33 * rendering/svg/SVGTextLayoutEngineSpacing.h: Added. 34 1 35 2010-10-01 Nikolas Zimmermann <nzimmermann@rim.com> 2 36 -
trunk/WebCore/GNUmakefile.am
r68876 r68878 2817 2817 WebCore/rendering/svg/SVGTextLayoutAttributesBuilder.cpp \ 2818 2818 WebCore/rendering/svg/SVGTextLayoutAttributesBuilder.h \ 2819 WebCore/rendering/svg/SVGTextLayoutEngineBaseline.cpp \ 2820 WebCore/rendering/svg/SVGTextLayoutEngineBaseline.h \ 2821 WebCore/rendering/svg/SVGTextLayoutEngineSpacing.cpp \ 2822 WebCore/rendering/svg/SVGTextLayoutEngineSpacing.h \ 2819 2823 WebCore/rendering/svg/SVGTextMetrics.cpp \ 2820 2824 WebCore/rendering/svg/SVGTextMetrics.h \ -
trunk/WebCore/WebCore.gypi
r68876 r68878 3459 3459 'rendering/svg/SVGTextLayoutAttributesBuilder.cpp', 3460 3460 'rendering/svg/SVGTextLayoutAttributesBuilder.h', 3461 'rendering/svg/SVGTextLayoutEngineBaseline.cpp', 3462 'rendering/svg/SVGTextLayoutEngineBaseline.h', 3463 'rendering/svg/SVGTextLayoutEngineSpacing.cpp', 3464 'rendering/svg/SVGTextLayoutEngineSpacing.h', 3461 3465 'rendering/svg/SVGTextMetrics.cpp', 3462 3466 'rendering/svg/SVGTextMetrics.h', -
trunk/WebCore/WebCore.vcproj/WebCore.vcproj
r68876 r68878 33487 33487 </File> 33488 33488 <File 33489 RelativePath="..\rendering\svg\SVGTextLayoutEngineBaseline.cpp" 33490 > 33491 </File> 33492 <File 33493 RelativePath="..\rendering\svg\SVGTextLayoutEngineBaseline.h" 33494 > 33495 </File> 33496 <File 33497 RelativePath="..\rendering\svg\SVGTextLayoutEngineSpacing.cpp" 33498 > 33499 </File> 33500 <File 33501 RelativePath="..\rendering\svg\SVGTextLayoutEngineSpacing.h" 33502 > 33503 </File> 33504 <File 33489 33505 RelativePath="..\rendering\svg\SVGTextMetrics.cpp" 33490 33506 > -
trunk/WebCore/WebCore.xcodeproj/project.pbxproj
r68876 r68878 65 65 080AEC830ED8708B00DF4CCE /* WMLIntrinsicEventHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 080AEC7F0ED8708B00DF4CCE /* WMLIntrinsicEventHandler.cpp */; }; 66 66 080AEC840ED8708B00DF4CCE /* WMLIntrinsicEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 080AEC800ED8708B00DF4CCE /* WMLIntrinsicEventHandler.h */; }; 67 080E49251255F3BD00EFCA27 /* SVGTextLayoutEngineBaseline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 080E49211255F3BD00EFCA27 /* SVGTextLayoutEngineBaseline.cpp */; }; 68 080E49261255F3BD00EFCA27 /* SVGTextLayoutEngineBaseline.h in Headers */ = {isa = PBXBuildFile; fileRef = 080E49221255F3BD00EFCA27 /* SVGTextLayoutEngineBaseline.h */; }; 69 080E49271255F3BD00EFCA27 /* SVGTextLayoutEngineSpacing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 080E49231255F3BD00EFCA27 /* SVGTextLayoutEngineSpacing.cpp */; }; 70 080E49281255F3BD00EFCA27 /* SVGTextLayoutEngineSpacing.h in Headers */ = {isa = PBXBuildFile; fileRef = 080E49241255F3BD00EFCA27 /* SVGTextLayoutEngineSpacing.h */; }; 67 71 080FAE1A0EEEBDA800AACDE9 /* WMLTemplateElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 080FAE180EEEBDA800AACDE9 /* WMLTemplateElement.cpp */; }; 68 72 080FAE1B0EEEBDA800AACDE9 /* WMLTemplateElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 080FAE190EEEBDA800AACDE9 /* WMLTemplateElement.h */; }; … … 6008 6012 080AEC7F0ED8708B00DF4CCE /* WMLIntrinsicEventHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WMLIntrinsicEventHandler.cpp; sourceTree = "<group>"; }; 6009 6013 080AEC800ED8708B00DF4CCE /* WMLIntrinsicEventHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WMLIntrinsicEventHandler.h; sourceTree = "<group>"; }; 6014 080E49211255F3BD00EFCA27 /* SVGTextLayoutEngineBaseline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTextLayoutEngineBaseline.cpp; sourceTree = "<group>"; }; 6015 080E49221255F3BD00EFCA27 /* SVGTextLayoutEngineBaseline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTextLayoutEngineBaseline.h; sourceTree = "<group>"; }; 6016 080E49231255F3BD00EFCA27 /* SVGTextLayoutEngineSpacing.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTextLayoutEngineSpacing.cpp; sourceTree = "<group>"; }; 6017 080E49241255F3BD00EFCA27 /* SVGTextLayoutEngineSpacing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTextLayoutEngineSpacing.h; sourceTree = "<group>"; }; 6010 6018 080FAE180EEEBDA800AACDE9 /* WMLTemplateElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WMLTemplateElement.cpp; sourceTree = "<group>"; }; 6011 6019 080FAE190EEEBDA800AACDE9 /* WMLTemplateElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WMLTemplateElement.h; sourceTree = "<group>"; }; … … 11662 11670 081093D91255F0E700ED9D29 /* SVGTextLayoutAttributesBuilder.cpp */, 11663 11671 081093DA1255F0E700ED9D29 /* SVGTextLayoutAttributesBuilder.h */, 11672 080E49211255F3BD00EFCA27 /* SVGTextLayoutEngineBaseline.cpp */, 11673 080E49221255F3BD00EFCA27 /* SVGTextLayoutEngineBaseline.h */, 11674 080E49231255F3BD00EFCA27 /* SVGTextLayoutEngineSpacing.cpp */, 11675 080E49241255F3BD00EFCA27 /* SVGTextLayoutEngineSpacing.h */, 11664 11676 08F0BFC01255C53C00075185 /* SVGTextMetrics.cpp */, 11665 11677 08F0BFC11255C53C00075185 /* SVGTextMetrics.h */, … … 20938 20950 0854B0251255E4E600B9CDD0 /* SVGTextQuery.h in Headers */, 20939 20951 081093DC1255F0E700ED9D29 /* SVGTextLayoutAttributesBuilder.h in Headers */, 20952 080E49261255F3BD00EFCA27 /* SVGTextLayoutEngineBaseline.h in Headers */, 20953 080E49281255F3BD00EFCA27 /* SVGTextLayoutEngineSpacing.h in Headers */, 20940 20954 ); 20941 20955 runOnlyForDeploymentPostprocessing = 0; … … 23464 23478 0854B0241255E4E600B9CDD0 /* SVGTextQuery.cpp in Sources */, 23465 23479 081093DB1255F0E700ED9D29 /* SVGTextLayoutAttributesBuilder.cpp in Sources */, 23480 080E49251255F3BD00EFCA27 /* SVGTextLayoutEngineBaseline.cpp in Sources */, 23481 080E49271255F3BD00EFCA27 /* SVGTextLayoutEngineSpacing.cpp in Sources */, 23466 23482 ); 23467 23483 runOnlyForDeploymentPostprocessing = 0; -
trunk/WebCore/rendering/svg/SVGTextFragment.h
r68873 r68878 48 48 49 49 // Includes rotation/glyph-orientation-(horizontal|vertical) transforms, lengthAdjust="spacingAndGlyphs" (for textPath only), 50 // as well as orientation related shifts (see SVG CharacterLayoutBuilder, which builds this transformation).50 // as well as orientation related shifts (see SVGTextLayoutEngine, which builds this transformation). 51 51 AffineTransform transform; 52 52 };
Note: See TracChangeset
for help on using the changeset viewer.