Project: chromium Issues People Development process History Sign in
New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.
Issue 388780 Implement geometry interfaces
Starred by 26 users Project Member Reported by jinho.b...@samsung.com, Jun 25 2014 Back to list
Status: Started
Owner:
Cc:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 2
Type: Launch-OWP
Launch-Accessibility: ----
Launch-Legal: ----
Launch-M-Approved: ----
Launch-M-Target: ----
Launch-Privacy: ----
Launch-Security: ----
Launch-Status: ----
Launch-Test: ----
Launch-UI: ----


Sign in to add a comment
(See http://www.chromium.org/blink#launch-process for an overview)

Change description:
The specification provides basic geometric interfaces to represent points, rectangles, quadrilaterals and transformation matrices that can be used by other modules or specifications.
The SVG interfaces SVGPoint, SVGRect and SVGMatrix are aliasing the here defined interfaces in favor for common interfaces used by SVG, Canvas 2D Context  and CSS Transforms.

Changes to API surface:
 - DOMMatrix Interface
 - DOMRect Interface
 - DOMRectList Interface
 - DOMQuad Interface
 - DOMPoint interface

Links:
Public standards discussion:
http://dev.w3.org/fxtf/geometry/

Support in other browsers:
Internet Explorer: ?
Firefox: in progress
Safari: in progress

*Make sure to fill in any labels with a -?, including all OSes this change
affects. Feel free to leave other labels at the defaults.

 
Now, we can add a new DOM method and attributes in Blink in JS.
(https://codereview.chromium.org/376553004)
I will start to implement geometry interface features as Blink in JS soon.
Status: Started
Project Member Comment 3 by bugdroid1@chromium.org, Jul 21 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=178566

------------------------------------------------------------------
r178566 | jinho.bang@samsung.com | 2014-07-21T16:01:57.492026Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/frame/WebKitPoint.idl?r1=178566&r2=178565&pathrev=178566
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/frame/LocalDOMWindow.h?r1=178566&r2=178565&pathrev=178566
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/testing/Internals.h?r1=178566&r2=178565&pathrev=178566
   D http://src.chromium.org/viewvc/blink/trunk/Source/core/frame/DOMPoint.h?r1=178566&r2=178565&pathrev=178566
   M http://src.chromium.org/viewvc/blink/trunk/Source/bindings/core/v8/custom/V8WebKitPointCustom.cpp?r1=178566&r2=178565&pathrev=178566
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/frame/LocalDOMWindow.cpp?r1=178566&r2=178565&pathrev=178566
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/testing/Internals.cpp?r1=178566&r2=178565&pathrev=178566
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/core.gypi?r1=178566&r2=178565&pathrev=178566
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/frame/WebKitPoint.h?r1=178566&r2=178565&pathrev=178566

Rename DOMPoint to WebKitPoint in C++ sides.

The WebKitPoint interface implemented as DOMPoint in C++ sides.
Its name can conflict with a new implementation of DOMPoint.
So, we should rename DOMPoint to WebKitPoint in C++ sides.
We will have to remove it after a new implementation is shipped.

BUG=388780

Review URL: https://codereview.chromium.org/404473004
-----------------------------------------------------------------
Blockedon: chromium:395918
Project Member Comment 5 by bugdroid1@chromium.org, Jul 23 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=178747

------------------------------------------------------------------
r178747 | jinho.bang@samsung.com | 2014-07-23T10:30:43.495178Z

Changed paths:
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-point.html?r1=178747&r2=178746&pathrev=178747
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMPointReadOnly.cpp?r1=178747&r2=178746&pathrev=178747
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMPoint.cpp?r1=178747&r2=178746&pathrev=178747
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMPointReadOnly.h?r1=178747&r2=178746&pathrev=178747
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMPointReadOnly.idl?r1=178747&r2=178746&pathrev=178747
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/TestExpectations?r1=178747&r2=178746&pathrev=178747
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMPoint.h?r1=178747&r2=178746&pathrev=178747
   M http://src.chromium.org/viewvc/blink/trunk/Source/platform/RuntimeEnabledFeatures.in?r1=178747&r2=178746&pathrev=178747
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/core.gypi?r1=178747&r2=178746&pathrev=178747
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMPoint.idl?r1=178747&r2=178746&pathrev=178747
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-point-expected.txt?r1=178747&r2=178746&pathrev=178747

Implement DOMPoint of geometry interfaces.

The DOMPoint can represent a 2D point or 3D point.
This will replace non-standard WebKitPoint in the future.

This CL is dependent on:
https://crrev.com/404473004/

The specification:
http://dev.w3.org/fxtf/geometry/

Intent to Implement:
https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/V_bJNtOg0oM

BUG=388780

Review URL: https://codereview.chromium.org/404803002
-----------------------------------------------------------------
Project Member Comment 6 by bugdroid1@chromium.org, Jul 23 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=178770

------------------------------------------------------------------
r178770 | jinho.bang@samsung.com | 2014-07-23T15:44:32.392752Z

Changed paths:
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-rect.html?r1=178770&r2=178769&pathrev=178770
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMRectReadOnly.cpp?r1=178770&r2=178769&pathrev=178770
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMRect.cpp?r1=178770&r2=178769&pathrev=178770
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/core.gypi?r1=178770&r2=178769&pathrev=178770
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMRectReadOnly.h?r1=178770&r2=178769&pathrev=178770
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMRectReadOnly.idl?r1=178770&r2=178769&pathrev=178770
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMRect.h?r1=178770&r2=178769&pathrev=178770
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMRect.idl?r1=178770&r2=178769&pathrev=178770
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-rect-expected.txt?r1=178770&r2=178769&pathrev=178770

Implement DOMRect of geometry interfaces.

The DOMRect can represent a rectangle.

The specification:
http://dev.w3.org/fxtf/geometry/

Intent to Implement:
https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/V_bJNtOg0oM

BUG=388780

Review URL: https://codereview.chromium.org/403383002
-----------------------------------------------------------------
Project Member Comment 7 by bugdroid1@chromium.org, Jul 23 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=178775

------------------------------------------------------------------
r178775 | jsbell@chromium.org | 2014-07-23T18:02:49.979033Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/webexposed/global-constructors-listing-expected.txt?r1=178775&r2=178774&pathrev=178775
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/TestExpectations?r1=178775&r2=178774&pathrev=178775

Rebase global-constructors-listing following r178747

Let's get the safety net back in place ASAP. Patches that modify
the set of global constructors should include updated expectations
for this test to indicate that the changes are intentional.

BUG=388780
TBR=jinho.bang@samsung.com
NOTRY=true

Review URL: https://codereview.chromium.org/409073004
-----------------------------------------------------------------
Project Member Comment 8 by bugdroid1@chromium.org, Jul 26 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=178981

------------------------------------------------------------------
r178981 | wangxianzhu@chromium.org | 2014-07-26T05:18:48.586140Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/text/format-control-expected.txt?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/text/international/bidi-LDB-2-formatting-characters-expected.png?r1=178981&r2=178980&pathrev=178981
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/virtual/antialiasedtext/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/text/international/bidi-LDB-2-formatting-characters-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/text/format-control-expected.txt?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/virtual/antialiasedtext/fast/text/whitespace/011-expected.txt?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/virtual/antialiasedtext/fast/text/whitespace/005-expected.txt?r1=178981&r2=178980&pathrev=178981
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-lion/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/antialiasedtext/fast/text/format-control-expected.txt?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/antialiasedtext/fast/text/international/bidi-LDB-2-formatting-characters-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/virtual/antialiasedtext/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux-x86/fast/text/drawBidiText-expected.png?r1=178981&r2=178980&pathrev=178981
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/softwarecompositing/culling/tile-occlusion-boundaries-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-lion/virtual/antialiasedtext/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/virtual/antialiasedtext/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/TestExpectations?r1=178981&r2=178980&pathrev=178981
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-mountainlion/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/android/fast/text/format-control-expected.txt?r1=178981&r2=178980&pathrev=178981
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux-x86/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/text/international/bidi-LDB-2-formatting-characters-expected.txt?r1=178981&r2=178980&pathrev=178981
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-mountainlion/virtual/antialiasedtext/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/text/international/bidi-LDB-2-formatting-characters-expected.txt?r1=178981&r2=178980&pathrev=178981
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/fast/text/format-control-expected.txt?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/antialiasedtext/fast/text/drawBidiText-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/fast/text/format-control-expected.txt?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/antialiasedtext/fast/text/international/bidi-LDB-2-formatting-characters-expected.txt?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/virtual/antialiasedtext/fast/text/format-control-expected.txt?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/virtual/antialiasedtext/fast/text/whitespace/016-expected.txt?r1=178981&r2=178980&pathrev=178981
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/fast/text/drawBidiText-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/virtual/antialiasedtext/fast/text/format-control-expected.txt?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/antialiasedtext/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/virtual/antialiasedtext/fast/text/drawBidiText-expected.png?r1=178981&r2=178980&pathrev=178981
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux-x86/fast/text/international/bidi-LDB-2-formatting-characters-expected.png?r1=178981&r2=178980&pathrev=178981
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/fast/text/format-control-expected.png?r1=178981&r2=178980&pathrev=178981
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/softwarecompositing/culling/tile-occlusion-boundaries-expected.png?r1=178981&r2=178980&pathrev=178981
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/virtual/softwarecompositing/culling/tile-occlusion-boundaries-expected.png?r1=178981&r2=178980&pathrev=178981

Auto-rebaseline for r178901

http://src.chromium.org/viewvc/blink?view=revision&revision=178901

BUG=388780, 377445 
TBR=h.joshi@samsung.com

Review URL: https://codereview.chromium.org/420713010
-----------------------------------------------------------------
Project Member Comment 9 by bugdroid1@chromium.org, Aug 6 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=179589

------------------------------------------------------------------
r179589 | jinho.bang@samsung.com | 2014-08-06T09:10:14.075930Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/webexposed/global-constructors-listing-expected.txt?r1=179589&r2=179588&pathrev=179589
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrixReadOnly.h?r1=179589&r2=179588&pathrev=179589
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrixReadOnly.idl?r1=179589&r2=179588&pathrev=179589
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrix.h?r1=179589&r2=179588&pathrev=179589
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrix.idl?r1=179589&r2=179588&pathrev=179589
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-expected.txt?r1=179589&r2=179588&pathrev=179589
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/core.gypi?r1=179589&r2=179588&pathrev=179589
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-matrix.html?r1=179589&r2=179588&pathrev=179589
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrixReadOnly.cpp?r1=179589&r2=179588&pathrev=179589
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrix.cpp?r1=179589&r2=179588&pathrev=179589

Implement basic interfaces and attributes for DOMMatrix.

The DOMMatrix can represent a mathmetical matrix with the purpose of
describing transformations in a graphical context.

The specification:
  http://dev.w3.org/fxtf/geometry/
  
Intent to Implement:
  https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/V_bJNtOg0oM

BUG=388780

Review URL: https://codereview.chromium.org/426063007
-----------------------------------------------------------------
Project Member Comment 11 by bugdroid1@chromium.org, Aug 17 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=180418

------------------------------------------------------------------
r180418 | jinho.bang@samsung.com | 2014-08-17T09:52:03.749142Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrixReadOnly.idl?r1=180418&r2=180417&pathrev=180418
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrix.h?r1=180418&r2=180417&pathrev=180418
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrix.idl?r1=180418&r2=180417&pathrev=180418
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-translate.html?r1=180418&r2=180417&pathrev=180418
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/TestExpectations?r1=180418&r2=180417&pathrev=180418
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrixReadOnly.cpp?r1=180418&r2=180417&pathrev=180418
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrix.cpp?r1=180418&r2=180417&pathrev=180418
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrixReadOnly.h?r1=180418&r2=180417&pathrev=180418

Implement translate() and translateSelf() in DOMMatrix.

The methods multiply a translation transformation on the current matrix.

The specification:
  http://dev.w3.org/fxtf/geometry/

Intent to Implement:
  https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/V_bJNtOg0oM

BUG=388780

Review URL: https://codereview.chromium.org/446803002
-----------------------------------------------------------------
Project Member Comment 12 by bugdroid1@chromium.org, Aug 17 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=180421

------------------------------------------------------------------
r180421 | jinho.bang@samsung.com | 2014-08-17T23:26:54.445723Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/TestExpectations?r1=180421&r2=180420&pathrev=180421
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrixReadOnly.cpp?r1=180421&r2=180420&pathrev=180421
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrix.cpp?r1=180421&r2=180420&pathrev=180421
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-scale.html?r1=180421&r2=180420&pathrev=180421
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrixReadOnly.h?r1=180421&r2=180420&pathrev=180421
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrixReadOnly.idl?r1=180421&r2=180420&pathrev=180421
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrix.h?r1=180421&r2=180420&pathrev=180421
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrix.idl?r1=180421&r2=180420&pathrev=180421

Implement scale*() methods in DOMMatrix.

The methods multiply a scale transformation on the current matrix.

The specification:
  http://dev.w3.org/fxtf/geometry/

Intent to Implement:
  https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/V_bJNtOg0oM

BUG=388780

Review URL: https://codereview.chromium.org/450533006
-----------------------------------------------------------------
Project Member Comment 13 by bugdroid1@chromium.org, Aug 19 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=180577

------------------------------------------------------------------
r180577 | wangxianzhu@chromium.org | 2014-08-19T16:52:23.063631Z

Changed paths:
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-lion/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180577&r2=180576&pathrev=180577
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/TestExpectations?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-lion/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-mountainlion/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-mountainlion/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux-x86/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux-x86/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180577&r2=180576&pathrev=180577
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180577&r2=180576&pathrev=180577

Auto-rebaseline for r180418

http://src.chromium.org/viewvc/blink?view=revision&revision=180418

BUG=388780
TBR=jinho.bang@samsung.com

Review URL: https://codereview.chromium.org/483323004
-----------------------------------------------------------------
Project Member Comment 14 by bugdroid1@chromium.org, Aug 19 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=180578

------------------------------------------------------------------
r180578 | wangxianzhu@chromium.org | 2014-08-19T16:54:08.193413Z

Changed paths:
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-lion/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-lion/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180578&r2=180577&pathrev=180578
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/TestExpectations?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-mountainlion/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-mountainlion/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux-x86/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux-x86/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180578&r2=180577&pathrev=180578
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180578&r2=180577&pathrev=180578

Auto-rebaseline for r180421

http://src.chromium.org/viewvc/blink?view=revision&revision=180421

BUG=388780
TBR=jinho.bang@samsung.com

Review URL: https://codereview.chromium.org/483423002
-----------------------------------------------------------------
Project Member Comment 15 by bugdroid1@chromium.org, Aug 20 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=180621

------------------------------------------------------------------
r180621 | wangxianzhu@chromium.org | 2014-08-20T03:03:48.654294Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/deferred/fast/images/imagemap-overflowing-circle-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/deferred/fast/images/imagemap-case-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/deferred/fast/images/imagemap-circle-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/deferred/fast/images/imagemap-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/images/imagemap-focus-ring-zoom-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/tables/mozilla/bugs/bug1296-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/images/imagemap-polygon-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/tables/mozilla/bugs/bug1430-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/deferred/fast/images/imagemap-focus-ring-zoom-expected.txt?r1=180621&r2=180620&pathrev=180621
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/deferred/fast/images/imagemap-focus-ring-zero-outline-width-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/images/imagemap-focus-ring-outline-color-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/deferred/fast/images/imagemap-polygon-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/deferred/fast/images/imagemap-focus-ring-outline-color-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/tables/mozilla/bugs/bug1296-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/images/imagemap-case-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/images/imagemap-polygon-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/images/imagemap-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/images/imagemap-focus-ring-zero-outline-width-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/deferred/fast/images/imagemap-focus-ring-zoom-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/images/imagemap-focus-ring-outline-color-expected.txt?r1=180621&r2=180620&pathrev=180621
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/tables/mozilla/bugs/bug1430-expected.txt?r1=180621&r2=180620&pathrev=180621
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/deferred/fast/images/imagemap-case-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/deferred/fast/images/imagemap-overflowing-polygon-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/deferred/fast/images/imagemap-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/images/imagemap-overflowing-circle-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/images/imagemap-case-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/images/imagemap-circle-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/images/imagemap-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.txt?r1=180621&r2=180620&pathrev=180621
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/tables/mozilla/bugs/bug1296-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/deferred/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/images/imagemap-focus-ring-zero-outline-width-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/deferred/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/images/imagemap-overflowing-polygon-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/TestExpectations?r1=180621&r2=180620&pathrev=180621
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/images/imagemap-case-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/deferred/fast/images/imagemap-overflowing-polygon-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/images/imagemap-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/deferred/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/images/imagemap-focus-ring-zoom-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/images/imagemap-overflowing-circle-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/images/imagemap-overflowing-polygon-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/images/imagemap-circle-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/deferred/fast/images/imagemap-overflowing-circle-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/deferred/fast/images/imagemap-circle-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/deferred/fast/images/imagemap-polygon-focus-ring-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/images/imagemap-focus-ring-zero-outline-width-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/deferred/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/tables/mozilla/bugs/bug1430-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/virtual/deferred/fast/images/imagemap-focus-ring-outline-color-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/virtual/deferred/fast/images/imagemap-focus-ring-zero-outline-width-expected.txt?r1=180621&r2=180620&pathrev=180621
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.txt?r1=180621&r2=180620&pathrev=180621

Auto-rebaseline for r180610

http://src.chromium.org/viewvc/blink?view=revision&revision=180610

BUG=388780, 392759 
TBR=zhaoze.zhou@partner.samsung.com

Review URL: https://codereview.chromium.org/477913006
-----------------------------------------------------------------
Project Member Comment 16 by bugdroid1@chromium.org, Aug 24 2014
Project Member Comment 17 by bugdroid1@chromium.org, Aug 24 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=180830

------------------------------------------------------------------
r180830 | wangxianzhu@chromium.org | 2014-08-24T15:17:19.847375Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/TestExpectations?r1=180830&r2=180829&pathrev=180830

Auto-rebaseline for r180827

http://src.chromium.org/viewvc/blink?view=revision&revision=180827

BUG=388780
TBR=jinho.bang@samsung.com

Review URL: https://codereview.chromium.org/499133002
-----------------------------------------------------------------
Project Member Comment 18 by bugdroid1@chromium.org, Aug 25 2014
Project Member Comment 19 by bugdroid1@chromium.org, Aug 25 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=180858

------------------------------------------------------------------
r180858 | jinho.bang@samsung.com | 2014-08-25T17:58:01.584768Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-scale.html?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-lion/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-lion/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-mountainlion/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-mountainlion/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux-x86/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux-x86/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-lion/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180858&r2=180857&pathrev=180858
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-translate.html?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-lion/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-mountainlion/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-mountainlion/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux-x86/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/dom/geometry-interfaces-dom-matrix-scale-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/win-xp/fast/dom/geometry-interfaces-dom-matrix-translate-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-retina/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/mac-snowleopard/fast/dom/geometry-interfaces-dom-matrix-scale-expected.txt?r1=180858&r2=180857&pathrev=180858
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/platform/linux-x86/fast/dom/geometry-interfaces-dom-matrix-translate-expected.png?r1=180858&r2=180857&pathrev=180858

Use testharnessreport.js for geometry-interfaces-dom-matrix-* test.

In that case, we can avoid a pixel test by using testharnessreport.js.

BUG=388780

Review URL: https://codereview.chromium.org/466183006
-----------------------------------------------------------------
Project Member Comment 20 by bugdroid1@chromium.org, Aug 26 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=180879

------------------------------------------------------------------
r180879 | jinho.bang@samsung.com | 2014-08-26T02:34:34.854274Z

Changed paths:
   D http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-expected.txt?r1=180879&r2=180878&pathrev=180879
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/dom/geometry-interfaces-dom-matrix.html?r1=180879&r2=180878&pathrev=180879

Use resources/testharness.js for geometry-interfaces-dom-matrix test

This way the test can be shared with other browser vendors and can be uploaded
as part of the W3C test suite. This CL also removes duplicated test cases from
previous version.

BUG=388780

Review URL: https://codereview.chromium.org/460573004
-----------------------------------------------------------------
Comment 21 by phil...@opera.com, Dec 16 2014
Cc: senorblanco@chromium.org dschulze@chromium.org wiltzius@chromium.org
Issue 289522 has been merged into this issue.
Comment 22 by phil...@opera.com, Dec 16 2014
Blocking: chromium:442693
Comment 23 by phil...@opera.com, Dec 16 2014
Jinho, what's the plan for shipping all of these interfaces?
Will be possible to apply 3d transformed DOMMatrix to 2d context of canvas?
Cc: pdr@chromium.org
The feature implementation is pending due to performance issue.

https://groups.google.com/a/chromium.org/forum/#!searchin/blink-dev/Geometry$20Interfaces/blink-dev/V_bJNtOg0oM/lECG9SikFwEJ

There was some discussion in Blink-on a month ago.
But unfortunately, I couldn't attend the meeting.
So, I don't know what is conclusion exactly.

I was also wondering what you think about direction of progress of this feature. @pdr and @Rik?
Comment 26 by pdr@chromium.org, Dec 16 2014
This is a good idea that's badly needed to unify specs but I haven't seen any work being done to address the perf concerns in either blink or webkit. https://bugs.webkit.org/show_bug.cgi?id=133916#c16 is not encouraging.
Labels: Hotlist-Recharge
This issue likely requires triage.  The current issue owner maybe inactive (i.e. hasn't fixed an issue in the last 30 days).  Thanks for helping out!

-Anthony
Comment 28 by trusktr@gmail.com, Oct 28 2015
I've love for this to happen. I'd suggest the name be TransformationMatrix so that it can be used for DOM CSS transforms, canvas 2D, and WebGL. The term "DOM" feels out of place in canvas 2D and WebGL.
Comment 29 by phil...@opera.com, Jan 28 2016
In related news, issue 581955 is for making WebKitCSSMatrix and alias of DOMMatrix, which will change the shape of DOMMatrix itself somewhat.
Comment 30 by phil...@opera.com, Jan 28 2016
Cc: -wiltzius@chromium.org
Comment 31 by trusktr@gmail.com, Jan 29 2016
Side note, I made a polyfill (of DOMMatrix, so far) based on the latest version of Geometry Interfaces (not the Editor's Draft). https://github.com/trusktr/geometry-interfaces
I have a plan to implement this feature using V8 extras.
Comment 33 by xlai@chromium.org, Jul 27 2016
Blocking: 289572
Comment 34 by xlai@chromium.org, Jul 27 2016
Jinho: are there any planned timeline on shipping these features?
xlay@,

As Rik Cabanier's request, I tried to implement DOMMatrix and family two years ago.
At that time, pdr@ pointed out the performance issue about overhead of crossing binding layer. [1]
In the many cases, we know that native implementation is faster than JS polyfill.
But in a case of DOMMatrix, polyfill implementation was faster than native implementation although Blink was using hardware accelerator for matrix operation.
So, the work has been pending for a long time.

BTW, when I attended BlinkOn5, I heard 'V8 extras' session. (speaker: domenic@)
I thought the feature(V8Extras) is nice solution to implement DOMMatrix into Blink.
So, I tried to implement DOMPoint using V8 Extras first. But the binding team didn't want to bypass binding layer for performance reason. You can see the discussion[2].

But anyway, I'm waiting for good use cases.
As I know, WebVR and canvas.setTransform() uses DOMMatrix and DOMPoint.
Also, CanvasHitRegion in canvas2d may expand to cover WebGL[3]. If so, it is also very nice use case I think.
Then we can't defer this work later anymore.

[1] https://groups.google.com/a/chromium.org/d/msg/blink-dev/V_bJNtOg0oM/lECG9SikFwEJ
[2] https://codereview.chromium.org/1709003002/
[3] https://github.com/whatwg/html/issues/1030
Sorry.. xlay@ -> xlai@
Comment 37 by acte...@gmail.com, Jul 31 2016
When will GeometryUtils support? 
Comment 38 by xlai@chromium.org, Aug 9 2016
Jinho: Just a suggestion: Is it possible to ship DOMMatrixReadonly first (I guess this is not having performance issue then)? From what I observe, some APIs just need to use a read-only matrix.
 xlai@,

Jinho: Just a suggestion: Is it possible to ship DOMMatrixReadonly first
> If possible(there is no objection in API owners sides), we can ship it first.

(I guess this is not having performance issue then)?
> I think there is still performance issue.
> DOMMatrixReadonly doesn't have liveness issue but there is a overhead in crossing binding layer (js <=> c++)
Anyway, I'll upload a patch to match up current spec (whether shipping DOMMatrix(ReadOnly) or not)
Comment 41 by xlai@chromium.org, Aug 11 2016
(Copying from my comment in this discussion thread https://groups.google.com/a/chromium.org/d/msg/platform-architecture-dev/uT7UjyyEzII/2f6ol0bjCQAJ)

I have written a simple performance test (https://gist.github.com/xlai-GitHub/bc695dc4d81cd9178e106e78543bb7cf) in JavaScript to compare the performance between polyfill and native DOMMatrixReadOnly, with a focus on multiplication operation time and constructor time. It constructs 4000 matrices and does a total of 3000 multiplication among themselves.

The polyfill is based on the DOMMatrixReadOnly in css-typed-om polyfill (https://github.com/css-typed-om/typed-om/blob/master/src/dom-matrix-readonly.js). The native DOMMatrixReadOnly is based on Chromium DOMMatrixReadOnly object when GeometryInterfaces feature flag is enabled, plus my addition of new constructors and new multiplication operations to DOMMatrixReadOnly (https://codereview.chromium.org/2240513002/; Note that the current implementation of DOMMatrixReadOnly doesn't have convenient constructors and operators for me to use; so I have to copy a little bit code from DOMMatrix).

I ran it a few times and every time the native performs much better than the polyfill (the shorter time it takes, the better). For example, in one of my latest run, the test displays:
Polyfill duration :
multiply operation takes 6 ms; constructor operation takes 11 ms.
Native duration :
multiply operation takes 2ms; constructor operation takes 9 ms.

The test is simple but I think it already shows something that we want to know. More sophisticated tests for all matrix operations (not just multiplication) exhaustively could be written to further verify this result.
Comment 42 by xlai@chromium.org, Aug 15 2016
Blocking: 637940
Project Member Comment 43 by bugdroid1@chromium.org, Aug 18 2016
Cc: hs1217....@samsung.com
Project Member Comment 46 by bugdroid1@chromium.org, Aug 23 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/5187f36318e384c0e77ff2af13b0cf01d8518f9f

commit 5187f36318e384c0e77ff2af13b0cf01d8518f9f
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Tue Aug 23 22:34:25 2016

Implement skew* funtion in DomMatrix & DOMMatrixReadOnly.

add skew* funtion in DomMatrix & DOMMatrixReadOnly.
refer to detail spec([1],[2],[3],[4])

[1] = https://drafts.fxtf.org/geometry/#dom-dommatrix-skewxself
[2] = https://drafts.fxtf.org/geometry/#dom-dommatrix-skewyself
[3] = https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-skewx
[4] = https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-skewy

BUG=388780

Review-Url: https://codereview.chromium.org/2260423002
Cr-Commit-Position: refs/heads/master@{#413865}

[add] https://crrev.com/5187f36318e384c0e77ff2af13b0cf01d8518f9f/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly-skew.html
[add] https://crrev.com/5187f36318e384c0e77ff2af13b0cf01d8518f9f/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-skew.html
[modify] https://crrev.com/5187f36318e384c0e77ff2af13b0cf01d8518f9f/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/5187f36318e384c0e77ff2af13b0cf01d8518f9f/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/5187f36318e384c0e77ff2af13b0cf01d8518f9f/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/5187f36318e384c0e77ff2af13b0cf01d8518f9f/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/5187f36318e384c0e77ff2af13b0cf01d8518f9f/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/5187f36318e384c0e77ff2af13b0cf01d8518f9f/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/5187f36318e384c0e77ff2af13b0cf01d8518f9f/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Project Member Comment 48 by bugdroid1@chromium.org, Sep 2 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376

commit 08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Fri Sep 02 21:30:55 2016

Implement inverse & invertSelf function in DOMMatrix & DOMMatrixReadOnly.

this function return inverse matrix.
if the current matrix is not invertible set all attributes to NaN and set is2D to false.
refer to detail spec([1],[2])

[1] = https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-inverse
[2] = https://drafts.fxtf.org/geometry/#dom-dommatrix-invertself

 BUG=388780

Review-Url: https://codereview.chromium.org/2283173003
Cr-Commit-Position: refs/heads/master@{#416348}

[add] https://crrev.com/08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-invert.html
[add] https://crrev.com/08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly-inverse.html
[modify] https://crrev.com/08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-skew.html
[modify] https://crrev.com/08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/08a0db183cdeee8d4d4e4c6e75dc3af4f0c9f376/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Blockedon: 645878
Blockedon: 645882
Blockedon: 645883
Blockedon: 645884
Blockedon: 645885
Blockedon: 645887
Project Member Comment 55 by bugdroid1@chromium.org, Sep 12 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/233ec454166d493cfab7aa31a530b45e7c2f2956

commit 233ec454166d493cfab7aa31a530b45e7c2f2956
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Mon Sep 12 15:27:09 2016

[GeometryInterface] Add fromFloat32Array & fromFloat64Array function

Return the result of invoking create a matrix of type
DOMMatrixReadOnly or DOMMatrix as appropriate, with a sequence of
numbers taking the values from Float32Array or Float64Array in the provided order.
If array has 6 elements, Return a 2d matrix.
If array has 16 elements, Return a 3d matrix.
Otherwise, Throw a TypeError exception.

spec list:
https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-fromfloat32array
https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-fromfloat64array
https://drafts.fxtf.org/geometry/#dom-dommatrix-fromfloat32array
https://drafts.fxtf.org/geometry/#dom-dommatrix-fromfloat64array

BUG=388780

Review-Url: https://codereview.chromium.org/2309013002
Cr-Commit-Position: refs/heads/master@{#417943}

[modify] https://crrev.com/233ec454166d493cfab7aa31a530b45e7c2f2956/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html
[modify] https://crrev.com/233ec454166d493cfab7aa31a530b45e7c2f2956/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix.html
[modify] https://crrev.com/233ec454166d493cfab7aa31a530b45e7c2f2956/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/233ec454166d493cfab7aa31a530b45e7c2f2956/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/233ec454166d493cfab7aa31a530b45e7c2f2956/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/233ec454166d493cfab7aa31a530b45e7c2f2956/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/233ec454166d493cfab7aa31a530b45e7c2f2956/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/233ec454166d493cfab7aa31a530b45e7c2f2956/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/233ec454166d493cfab7aa31a530b45e7c2f2956/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Project Member Comment 56 by bugdroid1@chromium.org, Sep 14 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/37abfa53a3700b5935136cb3c34a5a29e0431e72

commit 37abfa53a3700b5935136cb3c34a5a29e0431e72
Author: jinho.bang <jinho.bang@samsung.com>
Date: Wed Sep 14 14:15:57 2016

GeometryInterface: Add DOMMatrixInit and fromMatrix().

Add DOMMatrixInit[1] and fromMatrix()[2]. This CL makes multiply methods take
DOMMatrixInit instead of DOMMatrix(ReadOnly) but it doesn't change the existing
behavior.

[1] https://drafts.fxtf.org/geometry/#dictdef-dommatrixinit
[2] https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-frommatrix

BUG=388780

Review-Url: https://codereview.chromium.org/2283363003
Cr-Commit-Position: refs/heads/master@{#418552}

[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix.html
[add] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/fast/dom/resources/geometry-interfaces-test-helpers.js
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/bindings/core/v8/BUILD.gn
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/BUILD.gn
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/core_idl_files.gni
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[add] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixInit.idl
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl
[add] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixTest.cpp

Project Member Comment 57 by bugdroid1@chromium.org, Sep 14 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/37abfa53a3700b5935136cb3c34a5a29e0431e72

commit 37abfa53a3700b5935136cb3c34a5a29e0431e72
Author: jinho.bang <jinho.bang@samsung.com>
Date: Wed Sep 14 14:15:57 2016

GeometryInterface: Add DOMMatrixInit and fromMatrix().

Add DOMMatrixInit[1] and fromMatrix()[2]. This CL makes multiply methods take
DOMMatrixInit instead of DOMMatrix(ReadOnly) but it doesn't change the existing
behavior.

[1] https://drafts.fxtf.org/geometry/#dictdef-dommatrixinit
[2] https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-frommatrix

BUG=388780

Review-Url: https://codereview.chromium.org/2283363003
Cr-Commit-Position: refs/heads/master@{#418552}

[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix.html
[add] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/fast/dom/resources/geometry-interfaces-test-helpers.js
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/bindings/core/v8/BUILD.gn
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/BUILD.gn
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/core_idl_files.gni
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[add] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixInit.idl
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl
[add] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixTest.cpp

Project Member Comment 58 by bugdroid1@chromium.org, Sep 14 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/37abfa53a3700b5935136cb3c34a5a29e0431e72

commit 37abfa53a3700b5935136cb3c34a5a29e0431e72
Author: jinho.bang <jinho.bang@samsung.com>
Date: Wed Sep 14 14:15:57 2016

GeometryInterface: Add DOMMatrixInit and fromMatrix().

Add DOMMatrixInit[1] and fromMatrix()[2]. This CL makes multiply methods take
DOMMatrixInit instead of DOMMatrix(ReadOnly) but it doesn't change the existing
behavior.

[1] https://drafts.fxtf.org/geometry/#dictdef-dommatrixinit
[2] https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-frommatrix

BUG=388780

Review-Url: https://codereview.chromium.org/2283363003
Cr-Commit-Position: refs/heads/master@{#418552}

[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix.html
[add] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/fast/dom/resources/geometry-interfaces-test-helpers.js
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/bindings/core/v8/BUILD.gn
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/BUILD.gn
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/core_idl_files.gni
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[add] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixInit.idl
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl
[add] https://crrev.com/37abfa53a3700b5935136cb3c34a5a29e0431e72/third_party/WebKit/Source/core/dom/DOMMatrixTest.cpp

Project Member Comment 59 by bugdroid1@chromium.org, Sep 29 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/11e1472d10abeaa066cb9928154a4a76698366b5

commit 11e1472d10abeaa066cb9928154a4a76698366b5
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Thu Sep 29 02:41:12 2016

[GeometryInterface] Add DOMMatrix(numberSequence) constructor.

Return the result of invoking create a matrix of type
DOMMatrix, with the sequence numberSequence.

spec list:
https://drafts.fxtf.org/geometry/#dom-dommatrix-dommatrix-numbersequence

BUG=388780

Review-Url: https://codereview.chromium.org/2374773002
Cr-Commit-Position: refs/heads/master@{#421724}

[modify] https://crrev.com/11e1472d10abeaa066cb9928154a4a76698366b5/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-invert.html
[modify] https://crrev.com/11e1472d10abeaa066cb9928154a4a76698366b5/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-skew.html
[modify] https://crrev.com/11e1472d10abeaa066cb9928154a4a76698366b5/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix.html
[modify] https://crrev.com/11e1472d10abeaa066cb9928154a4a76698366b5/third_party/WebKit/Source/core/dom/CompositorProxy.cpp
[modify] https://crrev.com/11e1472d10abeaa066cb9928154a4a76698366b5/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/11e1472d10abeaa066cb9928154a4a76698366b5/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/11e1472d10abeaa066cb9928154a4a76698366b5/third_party/WebKit/Source/core/dom/DOMMatrix.idl

Project Member Comment 60 by bugdroid1@chromium.org, Oct 16
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/93612d557c57266bb656d83ceb48469cd13bef03

commit 93612d557c57266bb656d83ceb48469cd13bef03
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Sun Oct 16 10:09:30 2016

[GeometryInterface] Add rotateAxisAngle*(x,y,z,angle) function.

return a result matrix which rotates on
an axis of given vector(x,y,z) as angle.

spec list:
https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-rotateaxisangle
https://drafts.fxtf.org/geometry/#dom-dommatrix-rotateaxisangleself

BUG=388780,  645883 

Review-Url: https://codereview.chromium.org/2365153002
Cr-Commit-Position: refs/heads/master@{#425585}

[add] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-rotate.html
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/LayoutTests/fast/dom/resources/geometry-interfaces-test-helpers.js
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Project Member Comment 61 by bugdroid1@chromium.org, Oct 16
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/89064304d942709fa79a51b51e540317f4bb7d9b

commit 89064304d942709fa79a51b51e540317f4bb7d9b
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Sun Oct 16 12:55:45 2016

[GeometryInterface] remove scaleNonUniform* method.

parameter of scale* method was modified according to spec.
scaleNonUniform* method do not need any more.

spec list:
https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-scale
https://drafts.fxtf.org/geometry/#dom-dommatrix-scaleself

BUG=388780,  645887 

Review-Url: https://codereview.chromium.org/2387003002
Cr-Commit-Position: refs/heads/master@{#425588}

[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-scale.html
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Project Member Comment 62 by bugdroid1@chromium.org, Oct 17
Labels: merge-merged-2892
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/93612d557c57266bb656d83ceb48469cd13bef03

commit 93612d557c57266bb656d83ceb48469cd13bef03
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Sun Oct 16 10:09:30 2016

[GeometryInterface] Add rotateAxisAngle*(x,y,z,angle) function.

return a result matrix which rotates on
an axis of given vector(x,y,z) as angle.

spec list:
https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-rotateaxisangle
https://drafts.fxtf.org/geometry/#dom-dommatrix-rotateaxisangleself

BUG=388780,  645883 

Review-Url: https://codereview.chromium.org/2365153002
Cr-Commit-Position: refs/heads/master@{#425585}

[add] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-rotate.html
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/LayoutTests/fast/dom/resources/geometry-interfaces-test-helpers.js
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/93612d557c57266bb656d83ceb48469cd13bef03/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Project Member Comment 63 by bugdroid1@chromium.org, Oct 17
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/89064304d942709fa79a51b51e540317f4bb7d9b

commit 89064304d942709fa79a51b51e540317f4bb7d9b
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Sun Oct 16 12:55:45 2016

[GeometryInterface] remove scaleNonUniform* method.

parameter of scale* method was modified according to spec.
scaleNonUniform* method do not need any more.

spec list:
https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-scale
https://drafts.fxtf.org/geometry/#dom-dommatrix-scaleself

BUG=388780,  645887 

Review-Url: https://codereview.chromium.org/2387003002
Cr-Commit-Position: refs/heads/master@{#425588}

[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-scale.html
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/89064304d942709fa79a51b51e540317f4bb7d9b/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

https://www.chromestatus.com/features/6015941766807552 says that this is not activily being implemented... you might want to update that entry
Project Member Comment 65 by bugdroid1@chromium.org, Oct 25
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/66e25541d7b2df4771ad675d96a25ad32f42588f

commit 66e25541d7b2df4771ad675d96a25ad32f42588f
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Tue Oct 25 06:37:44 2016

[GeometryInterface] Add rotate*(), rotateFromVector*() function.

rotate() and rotateSelf() function
1. If rotY and rotZ are both missing,
 set rotZ to the value of rotX and set rotX and rotY to zero.
2. If rotY is still missing, set rotY to zero.
3. If rotZ is still missing, set rotZ to zero.
4. If rotX or rotY are non-zero,
 set is2D of the current matrix to false.
5. Post-multiply a rotation transformation on the current matrix around the vector 0, 0, 1
 by the specified rotation rotZ in degrees.
6. Post-multiply a rotation transformation on the current matrix around the vector 0, 1, 0
 by the specified rotation rotY in degrees.
7. Post-multiply a rotation transformation on the current matrix around the vector 1, 0, 0
 by the specified rotation rotX in degrees.
8. Return the current matrix.

rotateFromVertor() and rotateFromVertorSelf() function
1. Post-multiply a rotation transformation on the current matrix.
 The rotation angle is determined by the angle between the vector (1,0)T and (x,y)T
 in the clockwise direction.
2. Return the current matrix.

spec list:
- https://drafts.fxtf.org/geometry/#dom-dommatrix-rotateself
- https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-rotate
- https://drafts.fxtf.org/geometry/#dom-dommatrix-rotatefromvectorself
- https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-rotatefromvector

BUG=388780,  645878 ,  645882 

Review-Url: https://codereview.chromium.org/2444733002
Cr-Commit-Position: refs/heads/master@{#427289}

[modify] https://crrev.com/66e25541d7b2df4771ad675d96a25ad32f42588f/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-rotate.html
[modify] https://crrev.com/66e25541d7b2df4771ad675d96a25ad32f42588f/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/66e25541d7b2df4771ad675d96a25ad32f42588f/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/66e25541d7b2df4771ad675d96a25ad32f42588f/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/66e25541d7b2df4771ad675d96a25ad32f42588f/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/66e25541d7b2df4771ad675d96a25ad32f42588f/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/66e25541d7b2df4771ad675d96a25ad32f42588f/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/66e25541d7b2df4771ad675d96a25ad32f42588f/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Hey folks, is there any plan to ship (or experiment) these APIs ?
Context: Accelerated Shape Detection [1] would like to use DOMRects.

[1] https://wicg.github.io/shape-detection-api/

Project Member Comment 67 by bugdroid1@chromium.org, Oct 28
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/1b84ec0976538570d0407d95677038679225dd0e

commit 1b84ec0976538570d0407d95677038679225dd0e
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Fri Oct 28 13:23:09 2016

[GeometryInterface] Add setMatrixValue(transfromList) function.

1. if transformList is the empty string,
 set in to the string "matrix(1, 0, 0, 1, 0, 0)".
2. Parse transformList by following the syntax description[1].
 if parsing failed, throw SyntaxError.
3. Set is2D to false if the <transform-list> consists of any 3D
 Transform functions. Otherwise set is2D to true.
4. Transform all <transform-function>s to 4x4 matrices.
5. Post-multiply all matrices from left to right.
6. return the current matrix.

spec list:
https://drafts.fxtf.org/geometry/#dom-dommatrix-setmatrixvalue
[1] = https://drafts.csswg.org/css-transforms-1/#svg-syntax

BUG=388780,  645884 

Review-Url: https://codereview.chromium.org/2380713004
Cr-Commit-Position: refs/heads/master@{#428352}

[add] https://crrev.com/1b84ec0976538570d0407d95677038679225dd0e/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-setMatrixValue.html
[modify] https://crrev.com/1b84ec0976538570d0407d95677038679225dd0e/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/1b84ec0976538570d0407d95677038679225dd0e/third_party/WebKit/Source/core/css/resolver/TransformBuilder.cpp
[modify] https://crrev.com/1b84ec0976538570d0407d95677038679225dd0e/third_party/WebKit/Source/core/css/resolver/TransformBuilder.h
[modify] https://crrev.com/1b84ec0976538570d0407d95677038679225dd0e/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/1b84ec0976538570d0407d95677038679225dd0e/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/1b84ec0976538570d0407d95677038679225dd0e/third_party/WebKit/Source/core/dom/DOMMatrix.idl

Blockedon: 660819
Blockedon: 660820
Blockedon: 660823
Blockedon: 660825
Blockedon: 660830
Blockedon: 665436
Project Member Comment 77 by bugdroid1@chromium.org, Nov 17
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/0954207674a2b1b1bc703553d3d5aa2c4036bf5c

commit 0954207674a2b1b1bc703553d3d5aa2c4036bf5c
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Thu Nov 17 05:25:49 2016

[GeometryInterface] add transformPoint(point) function.

Let point object be the result of invoking create
a DOMPoint from the dictionary point.
Point object is post-multiplied to the current matrix
and returns the resulting point.
The passed argument does not get modified.

spec list:
https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-transformpoint

BUG=388780

Review-Url: https://codereview.chromium.org/2423753002
Cr-Commit-Position: refs/heads/master@{#432762}

[add] https://crrev.com/0954207674a2b1b1bc703553d3d5aa2c4036bf5c/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-transformPoint.html
[modify] https://crrev.com/0954207674a2b1b1bc703553d3d5aa2c4036bf5c/third_party/WebKit/LayoutTests/fast/dom/resources/geometry-interfaces-test-helpers.js
[modify] https://crrev.com/0954207674a2b1b1bc703553d3d5aa2c4036bf5c/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/0954207674a2b1b1bc703553d3d5aa2c4036bf5c/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/0954207674a2b1b1bc703553d3d5aa2c4036bf5c/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/0954207674a2b1b1bc703553d3d5aa2c4036bf5c/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Project Member Comment 79 by bugdroid1@chromium.org, Nov 17
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/75eb89086acc6e0cfd3909418c87168eb34da776

commit 75eb89086acc6e0cfd3909418c87168eb34da776
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Thu Nov 17 06:44:59 2016

[GeometryInterface] clean up idl.

remove comment which is already done item.

BUG=388780

Review-Url: https://codereview.chromium.org/2500773002
Cr-Commit-Position: refs/heads/master@{#432787}

[modify] https://crrev.com/75eb89086acc6e0cfd3909418c87168eb34da776/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/75eb89086acc6e0cfd3909418c87168eb34da776/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Project Member Comment 82 by bugdroid1@chromium.org, Dec 13
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/59c27f138a1ef700d4adb552e8a9c0452d7a8d4e

commit 59c27f138a1ef700d4adb552e8a9c0452d7a8d4e
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Tue Dec 13 09:17:37 2016

[GeometryInferface] add Constructor(DOMString transformList).

1. if transformList is the empty string,
 set in to the string "matrix(1, 0, 0, 1, 0, 0)".
2. Parse transformList by following the syntax description[1].
 if parsing failed, throw SyntaxError.
3. Set is2D to false if the <transform-list> consists of any 3D
 Transform functions. Otherwise set is2D to true.
4. Transform all <transform-function>s to 4x4 matrices.
5. Post-multiply all matrices from left to right.
6. Return the result of invoking create a matrix of type
 DOMMatrixReadOnly or DOMMatrix as appropriate.

spec list:
https://drafts.fxtf.org/geometry/#dom-dommatrix-dommatrix-transformlist
[1] = https://drafts.csswg.org/css-transforms-1/#svg-syntax

BUG=388780,  660819 

Review-Url: https://codereview.chromium.org/2516973002
Cr-Commit-Position: refs/heads/master@{#438107}

[modify] https://crrev.com/59c27f138a1ef700d4adb552e8a9c0452d7a8d4e/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html
[modify] https://crrev.com/59c27f138a1ef700d4adb552e8a9c0452d7a8d4e/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-setMatrixValue.html
[modify] https://crrev.com/59c27f138a1ef700d4adb552e8a9c0452d7a8d4e/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix.html
[modify] https://crrev.com/59c27f138a1ef700d4adb552e8a9c0452d7a8d4e/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/59c27f138a1ef700d4adb552e8a9c0452d7a8d4e/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/59c27f138a1ef700d4adb552e8a9c0452d7a8d4e/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/59c27f138a1ef700d4adb552e8a9c0452d7a8d4e/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/59c27f138a1ef700d4adb552e8a9c0452d7a8d4e/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/59c27f138a1ef700d4adb552e8a9c0452d7a8d4e/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Does anyone know when this will ship? Since it has no more blocking issues, I'm wondering if it's time to put a milestone on the Chrome Status entry (https://www.chromestatus.com/features/6015941766807552).
Blocking: 674519
Project Member Comment 85 by bugdroid1@chromium.org, Dec 15
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/82c7ba3bef4274aac8b18c86e14985025abce5ef

commit 82c7ba3bef4274aac8b18c86e14985025abce5ef
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Thu Dec 15 17:39:12 2016

[GeometoryInterface] clean up DOMMatrix*.idl files.

remove already fixed items.
and change the order as same as specification.

spec list:
https://drafts.fxtf.org/geometry/#DOMMatrix

BUG=388780

Review-Url: https://codereview.chromium.org/2530273003
Cr-Commit-Position: refs/heads/master@{#438865}

[modify] https://crrev.com/82c7ba3bef4274aac8b18c86e14985025abce5ef/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/82c7ba3bef4274aac8b18c86e14985025abce5ef/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

#83,

We should measure its performance before shipping.
Hwanseung and I will check it and then try to ship this soon.
Cc: jmedley@chromium.org
Blockedon: 678237
Cc: lunalu@chromium.org foolip@chromium.org
Hi all, just want to ask about the status of this, is there a plan for getting it shipped? I'm asking because we in platform predictability are thinking about perhaps tackling making WebKitCSSMatrix an alias of DOMMatrix and digging into the ClientRect vs. DOMRect situation, but if somebody is already signed up to do the work then there are other (more neglected) areas we could look into.
Cc: gog...@gmail.com
Hi foolip@ (Happy belated new year!),

I and Hwanseung Lee is trying to ship this feature(especially DOMMatrix family).
We didn't send a intent to ship yet but Hwanseung measured its performance and shared its result to platform-architecture-dev.
https://groups.google.com/a/chromium.org/forum/#!topic/platform-architecture-dev/uT7UjyyEzII

Also, as I know, gogag2@gmail.com is working on matching DOMRect with the spec. (in my review)
I think it will be finished soon.
Blockedon: 678023
Blockedon: 675437
Happy new year, Jinho! Is it also part of your plan to make WebKitCSSMatrix an alias of DOMMatrix? And how about ClientRect vs. DOMRect? These are the two bits that most affect existing API surface.
follip@,

I'm not working on it right now but we(Hwanseung and gogag@) will start to work on it immediately if there is no person working on the issue.
Thanks, sounds like this is in good hands and we should focus on other areas where Blink's IDL doesn't match the specs.
Blockedon: 581955
follip@
i'm happy to work on for this.
Project Member Comment 99 by bugdroid1@chromium.org, Jan 26
Project Member Comment 100 by bugdroid1@chromium.org, Feb 21
Just created a new issue crbug.com/699610 to track the conformance tests for geometry interfaces.
Blocking: 699999
Update: We sent out an Intent-to-ship here (https://groups.google.com/a/chromium.org/d/msg/blink-dev/cAiTOdSGyes/Su7dlx32EQAJ) and currently we have some debates on the spec of geometry interfaces.
Blocking: 634593
Do we have any plan to replace ClientRect by DOMRect soon? 
Blockedon: 703908
Blocking: 709001
Components: -Blink>DOM
Project Member Comment 108 by bugdroid1@chromium.org, Yesterday (39 hours ago)
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/fffbf016d040c9fe6ee3ae7b0c0358e69ed2c4f4

commit fffbf016d040c9fe6ee3ae7b0c0358e69ed2c4f4
Author: foolip <foolip@chromium.org>
Date: Tue Apr 25 13:24:45 2017

Import Geometry tests from web-platform-tests

The actual tests will come with the next (automatic) import.

BUG=388780,699610
R=xlai@chromium.org,jinho.bang@samsung.com,hs1217.lee@samsung.com

Review-Url: https://codereview.chromium.org/2841823002
Cr-Commit-Position: refs/heads/master@{#466963}

[modify] https://crrev.com/fffbf016d040c9fe6ee3ae7b0c0358e69ed2c4f4/third_party/WebKit/LayoutTests/W3CImportExpectations

Sign in to add a comment