Bug 21942 - [Transforms] Various absoluteRect methods need to be made transform-aware
Summary: [Transforms] Various absoluteRect methods need to be made transform-aware
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: Layout and Rendering (show other bugs)
Version: 528+ (Nightly build)
Hardware: Mac OS X 10.5
: P2 Normal
Assignee: Simon Fraser (smfr)
URL:
Keywords:
Depends on:
Blocks: 15670 15671 15678 15739 15809 17840 19623
  Show dependency treegraph
 
Reported: 2008-10-28 18:12 PDT by Simon Fraser (smfr)
Modified: 2008-11-12 15:44 PST (History)
1 user (show)

See Also:


Attachments
WIP patch (54.85 KB, patch)
2008-11-10 18:22 PST, Simon Fraser (smfr)
no flags Details | Formatted Diff | Diff
Patch, changelog (60.44 KB, patch)
2008-11-11 18:08 PST, Simon Fraser (smfr)
hyatt: review+
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Simon Fraser (smfr) 2008-10-28 18:12:46 PDT
The following methods don't take transforms into account, and should (or should be changed or removed):

absoluteContentBox()
absoluteOutlineBox()
absoluteRects()
absoluteBoundingBoxRect()
absoluteClippedOverflowRect()
getAbsoluteRepaintRectWithOutline()
computeAbsoluteRepaintRect()
Comment 1 Simon Fraser (smfr) 2008-11-10 18:22:58 PST
Created attachment 25037 [details]
WIP patch
Comment 2 Simon Fraser (smfr) 2008-11-11 18:08:45 PST
Created attachment 25082 [details]
Patch, changelog

This also includes a fix for bug 18557, the inspector highlight.
Comment 3 Dave Hyatt 2008-11-12 13:22:16 PST
Comment on attachment 25082 [details]
Patch, changelog

r=me
Comment 4 Simon Fraser (smfr) 2008-11-12 15:44:15 PST
Committed r38346
	M	WebCore/GNUmakefile.am
	A	WebCore/platform/graphics/FloatQuad.cpp
	M	WebCore/platform/graphics/AffineTransform.h
	A	WebCore/platform/graphics/FloatQuad.h
	M	WebCore/platform/graphics/AffineTransform.cpp
	M	WebCore/inspector/InspectorController.cpp
	M	WebCore/rendering/RenderSVGTSpan.cpp
	M	WebCore/rendering/RenderObject.cpp
	M	WebCore/rendering/RenderSVGTextPath.cpp
	M	WebCore/rendering/RenderTableCell.cpp
	M	WebCore/rendering/RenderBox.h
	M	WebCore/rendering/RenderSVGContainer.cpp
	M	WebCore/rendering/RenderSVGInlineText.h
	M	WebCore/rendering/RenderObject.h
	M	WebCore/rendering/RenderPath.cpp
	M	WebCore/rendering/RenderSVGInlineText.cpp
	M	WebCore/rendering/RenderSVGContainer.h
	M	WebCore/rendering/RenderText.cpp
	M	WebCore/rendering/RenderSVGText.h
	M	WebCore/rendering/RenderSVGTSpan.h
	M	WebCore/rendering/RenderInline.cpp
	M	WebCore/rendering/RenderSVGTextPath.h
	M	WebCore/rendering/RenderBox.cpp
	M	WebCore/rendering/RenderSVGHiddenContainer.cpp
	M	WebCore/rendering/RenderInline.h
	M	WebCore/rendering/RenderView.cpp
	M	WebCore/rendering/RenderContainer.cpp
	M	WebCore/rendering/RenderSVGHiddenContainer.h
	M	WebCore/rendering/RenderSVGImage.cpp
	M	WebCore/rendering/RenderSVGText.cpp
	M	WebCore/rendering/RenderSVGRoot.h
	M	WebCore/rendering/RenderView.h
	M	WebCore/rendering/RenderContainer.h
	M	WebCore/rendering/RenderPath.h
	M	WebCore/rendering/RenderSVGRoot.cpp
	M	WebCore/rendering/RenderSVGImage.h
	M	WebCore/rendering/RenderText.h
	M	WebCore/rendering/RenderTableCell.h
	M	WebCore/WebCore.xcodeproj/project.pbxproj
	M	WebCore/WebCore.pro
	M	WebCore/ChangeLog
	M	WebCore/WebCore.vcproj/WebCore.vcproj
	M	WebCore/WebCoreSources.bkl
r38346 = aacf70eaac35eb2876221d42a341158aa25de806 (trunk)