New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.
Starred by 25 users
Status: Fixed
Owner:
Closed: Jun 28
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: ----
Product-Review: ----


Sign in to add a comment
Implement geometry interfaces
Project Member Reported by jinho.b...@samsung.com, Jun 25 2014 Back to list
(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 10 by bugdroid1@chromium.org, Aug 16 2014
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=180399

------------------------------------------------------------------
r180399 | jinho.bang@samsung.com | 2014-08-16T01:15:30.639787Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrixReadOnly.cpp?r1=180399&r2=180398&pathrev=180399
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrix.cpp?r1=180399&r2=180398&pathrev=180399
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrixReadOnly.h?r1=180399&r2=180398&pathrev=180399
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/DOMMatrix.h?r1=180399&r2=180398&pathrev=180399

DOMMatrix should use TransformationMatrix internally.

BUG=388780

Review URL: https://codereview.chromium.org/460713002
-----------------------------------------------------------------
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
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=180827

------------------------------------------------------------------
r180827 | jinho.bang@samsung.com | 2014-08-24T08:32:38.353049Z

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

Add toFloat*Array() methods and use them in layout tests.

The methods return the serialized 16 elements m11 to m44 of the current
matrix in column-major order.

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/483633002
-----------------------------------------------------------------
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
The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=180857

------------------------------------------------------------------
r180857 | jinho.bang@samsung.com | 2014-08-25T16:57:14.450707Z

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

Implement *multiply*() methods in DOMMatrix.

The methods multiply the specified other matrix to the current matrix (pre or post).

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/485523002
-----------------------------------------------------------------
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
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/196420669e24edf2ba2d8d2811e690232bcac9ad

commit 196420669e24edf2ba2d8d2811e690232bcac9ad
Author: xlai <xlai@chromium.org>
Date: Thu Aug 18 18:50:08 2016

Add constructor for DOMMatrixReadOnly

According to the spec (https://www.w3.org/TR/geometry-1/#dom-dommatrixreadonly),
DOMMatrixReadOnly has a constructor that takes a number sequence and construct
a 2D matrix when it has 6 elements or a 3D matrix when it has 16 elements.
Otherwise it throws TypeError.

BUG=388780

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

[add] https://crrev.com/196420669e24edf2ba2d8d2811e690232bcac9ad/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html
[modify] https://crrev.com/196420669e24edf2ba2d8d2811e690232bcac9ad/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/196420669e24edf2ba2d8d2811e690232bcac9ad/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/196420669e24edf2ba2d8d2811e690232bcac9ad/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Cc: hs1217....@samsung.com
Project Member Comment 45 by bugdroid1@chromium.org, Aug 21 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/05ce102e02307012b4246f62f496b92b1c60b2c4

commit 05ce102e02307012b4246f62f496b92b1c60b2c4
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Sun Aug 21 04:22:33 2016

add FlipX() and FlipY() funtion in DOMMatrixReadOnly.

refer to detail spec about FlipX()[1] and FlipY()[2]

[1] = https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-flipx
[2] = https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-flipy

BUG=388780

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

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

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 47 by bugdroid1@chromium.org, Aug 25 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/9b40862bbf0ef208bae308ee4004637a61151430

commit 9b40862bbf0ef208bae308ee4004637a61151430
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Thu Aug 25 00:40:05 2016

Implement toString() funtion in DOMMatrixReadOnly.

add toString() funtion in DOMMatrixReadOnly.
refer to detail spec([1])

[1] = https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-stringifier

BUG=388780

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

[modify] https://crrev.com/9b40862bbf0ef208bae308ee4004637a61151430/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html
[modify] https://crrev.com/9b40862bbf0ef208bae308ee4004637a61151430/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/9b40862bbf0ef208bae308ee4004637a61151430/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
[modify] https://crrev.com/9b40862bbf0ef208bae308ee4004637a61151430/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/9b40862bbf0ef208bae308ee4004637a61151430/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 2016
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 2016
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 2016
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 2016
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 2016
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 2016
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
Project Member Comment 73 by bugdroid1@chromium.org, Nov 8 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/febb9b528f9b0605b8b6d1423eaa62de3431daa8

commit febb9b528f9b0605b8b6d1423eaa62de3431daa8
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Tue Nov 08 08:43:28 2016

[GeometryInterface] add toJson() function in DOMMatrixReadOnly.

Return the result of jsonObject which has all attributes.

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

BUG=388780, 660830

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

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

Project Member Comment 74 by bugdroid1@chromium.org, Nov 8 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/adf24dc879fc8963d3da560828187e23ef611437

commit adf24dc879fc8963d3da560828187e23ef611437
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Tue Nov 08 10:26:41 2016

[GeometryInterface] parameter of scale3d*() was changed.

first parameter should be default parameter.
if it is missing, that value should be one.

spec list:
- https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-scale3d
- https://drafts.fxtf.org/geometry/#dom-dommatrix-scale3dself

BUG=388780, 660825

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

[modify] https://crrev.com/adf24dc879fc8963d3da560828187e23ef611437/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-scale.html
[modify] https://crrev.com/adf24dc879fc8963d3da560828187e23ef611437/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/adf24dc879fc8963d3da560828187e23ef611437/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/adf24dc879fc8963d3da560828187e23ef611437/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/adf24dc879fc8963d3da560828187e23ef611437/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

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

commit c65c410f81061e8b6b2340bd82547206939ea746
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Tue Nov 08 10:37:17 2016

[GeometryInterface] parameter of translate*() was changed.

first and second parameter should be default parameter.
if it is missing, that value should be zero.

spec list:
https://drafts.fxtf.org/geometry/#ref-for-dom-dommatrixreadonly-translate-1
https://drafts.fxtf.org/geometry/#ref-for-dom-dommatrix-translateself-1

BUG=388780, 660823

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

[modify] https://crrev.com/c65c410f81061e8b6b2340bd82547206939ea746/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-translate.html
[modify] https://crrev.com/c65c410f81061e8b6b2340bd82547206939ea746/third_party/WebKit/Source/core/dom/DOMMatrix.h
[modify] https://crrev.com/c65c410f81061e8b6b2340bd82547206939ea746/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/c65c410f81061e8b6b2340bd82547206939ea746/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.h
[modify] https://crrev.com/c65c410f81061e8b6b2340bd82547206939ea746/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

Blockedon: 665436
Project Member Comment 77 by bugdroid1@chromium.org, Nov 17 2016
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 78 by bugdroid1@chromium.org, Nov 17 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/44aebaecbd7f679ab9b75edb89acc459ac9ed925

commit 44aebaecbd7f679ab9b75edb89acc459ac9ed925
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Thu Nov 17 05:48:32 2016

[GeometryInterface] Remove Constructor(DOMMatrixReadOnly).

it was removed in idl spec.

speclist:
https://drafts.fxtf.org/geometry/#DOMMatrix

BUG=388780, 660820

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

[modify] https://crrev.com/44aebaecbd7f679ab9b75edb89acc459ac9ed925/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-setMatrixValue.html
[modify] https://crrev.com/44aebaecbd7f679ab9b75edb89acc459ac9ed925/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix.html
[modify] https://crrev.com/44aebaecbd7f679ab9b75edb89acc459ac9ed925/third_party/WebKit/Source/core/dom/DOMMatrix.idl

Project Member Comment 79 by bugdroid1@chromium.org, Nov 17 2016
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 80 by bugdroid1@chromium.org, Nov 18 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4747cd0088a0b1dbf5841da1266b5667a3ab8019

commit 4747cd0088a0b1dbf5841da1266b5667a3ab8019
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Fri Nov 18 04:25:12 2016

[GeometryInterface] Add Constructor() at DOMMatrixReadOnly.

Return the result of invoking create a 2d matrix of type
DOMMatrixReadOnly, with the sequence [1, 0, 0, 1, 0, 0].

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

BUG=388780, 665436

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

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

Project Member Comment 81 by bugdroid1@chromium.org, Nov 20 2016
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/9abf853349f70169c17607444ae977aad3a73114

commit 9abf853349f70169c17607444ae977aad3a73114
Author: sigbjornf <sigbjornf@opera.com>
Date: Sun Nov 20 06:29:58 2016

DOMMatrix: add missing propagation of exceptions.

R=
BUG=659899,388780

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

[modify] https://crrev.com/9abf853349f70169c17607444ae977aad3a73114/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-multiply.html
[modify] https://crrev.com/9abf853349f70169c17607444ae977aad3a73114/third_party/WebKit/Source/core/dom/DOMMatrix.cpp
[modify] https://crrev.com/9abf853349f70169c17607444ae977aad3a73114/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp

Project Member Comment 82 by bugdroid1@chromium.org, Dec 13 2016
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

Comment 83 by jmedley@google.com, Dec 13 2016
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 2016
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
Project Member Comment 89 by bugdroid1@chromium.org, Jan 11 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/0b469432cc5bd5db8422ce5a8100f8fcae148a2c

commit 0b469432cc5bd5db8422ce5a8100f8fcae148a2c
Author: hs1217.lee <hs1217.lee@samsung.com>
Date: Wed Jan 11 23:52:10 2017

[GeometryInterface] enable Exposed keyword at DOMMatrix*.idl.

BUG=388780

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

[modify] https://crrev.com/0b469432cc5bd5db8422ce5a8100f8fcae148a2c/third_party/WebKit/LayoutTests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
[modify] https://crrev.com/0b469432cc5bd5db8422ce5a8100f8fcae148a2c/third_party/WebKit/LayoutTests/virtual/service-worker-navigation-preload/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
[modify] https://crrev.com/0b469432cc5bd5db8422ce5a8100f8fcae148a2c/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-dedicated-worker-expected.txt
[modify] https://crrev.com/0b469432cc5bd5db8422ce5a8100f8fcae148a2c/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-shared-worker-expected.txt
[modify] https://crrev.com/0b469432cc5bd5db8422ce5a8100f8fcae148a2c/third_party/WebKit/Source/core/dom/DOMMatrix.idl
[modify] https://crrev.com/0b469432cc5bd5db8422ce5a8100f8fcae148a2c/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.idl

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 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/46b970fedb35fe59654190014af0917da7d6a2f0

commit 46b970fedb35fe59654190014af0917da7d6a2f0
Author: gogag2 <gogag2@gmail.com>
Date: Thu Jan 26 16:38:13 2017

[GeometryInterface] enable Exposed keyword at DOMPoint*.idl.

Link: https://drafts.fxtf.org/geometry/#dompoint

BUG=388780

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

[modify] https://crrev.com/46b970fedb35fe59654190014af0917da7d6a2f0/third_party/WebKit/LayoutTests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
[modify] https://crrev.com/46b970fedb35fe59654190014af0917da7d6a2f0/third_party/WebKit/LayoutTests/virtual/service-worker-navigation-preload/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
[modify] https://crrev.com/46b970fedb35fe59654190014af0917da7d6a2f0/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-dedicated-worker-expected.txt
[modify] https://crrev.com/46b970fedb35fe59654190014af0917da7d6a2f0/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-shared-worker-expected.txt
[modify] https://crrev.com/46b970fedb35fe59654190014af0917da7d6a2f0/third_party/WebKit/Source/core/dom/DOMPoint.idl
[modify] https://crrev.com/46b970fedb35fe59654190014af0917da7d6a2f0/third_party/WebKit/Source/core/dom/DOMPointReadOnly.idl

Project Member Comment 100 by bugdroid1@chromium.org, Feb 21 2017
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/e59a0c380a2068af6addcc8c11280dcf7d1ffa9b

commit e59a0c380a2068af6addcc8c11280dcf7d1ffa9b
Author: gogag2 <gogag2@gmail.com>
Date: Tue Feb 21 00:25:04 2017

[GeometryInterface] enable Exposed keyword at DOMRect*.idl.

[GeometryInterface] enable Exposed keyword at DOMRect*.idl.

BUG=388780

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

[modify] https://crrev.com/e59a0c380a2068af6addcc8c11280dcf7d1ffa9b/third_party/WebKit/LayoutTests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
[modify] https://crrev.com/e59a0c380a2068af6addcc8c11280dcf7d1ffa9b/third_party/WebKit/LayoutTests/virtual/service-worker-navigation-preload/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
[modify] https://crrev.com/e59a0c380a2068af6addcc8c11280dcf7d1ffa9b/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-dedicated-worker-expected.txt
[modify] https://crrev.com/e59a0c380a2068af6addcc8c11280dcf7d1ffa9b/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-shared-worker-expected.txt
[modify] https://crrev.com/e59a0c380a2068af6addcc8c11280dcf7d1ffa9b/third_party/WebKit/Source/core/dom/DOMRect.idl
[modify] https://crrev.com/e59a0c380a2068af6addcc8c11280dcf7d1ffa9b/third_party/WebKit/Source/core/dom/DOMRectReadOnly.idl

Just created a new issue crbug.com/699610 to track the conformance tests for geometry interfaces.
Blocking: 699999
Comment 103 by xlai@chromium.org, Mar 13 2017
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, Apr 25 2017
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

Comment 109 by xlai@chromium.org, Apr 27 2017
Blockedon: 699610
Comment 110 by xlai@chromium.org, Apr 27 2017
Blockedon: 716169
Comment 111 by xlai@chromium.org, Apr 27 2017
Blockedon: 716178
Cc: jinho.b...@samsung.com
Owner: fs...@chromium.org
Blockedon: 719246
Blockedon: -719246
Project Member Comment 115 by bugdroid1@chromium.org, Jun 21
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/06592e080fd1cf4a188265ed4f9bcf826952671a

commit 06592e080fd1cf4a188265ed4f9bcf826952671a
Author: jinho.bang <jinho.bang@samsung.com>
Date: Wed Jun 21 03:03:02 2017

GeometryInterface: Enable GeometryInterfaces by default.

This patch includes the following things:
  - Make WebKitCSSMatrix an alias of DOMMatrix (Reland the revert patch[1])
  - Enable GeometryInterfaces by default (DOMMatrix, DOMPoint, DOMRect, DOMQuad)
  - Remove unnecessary runtime flag in CSSMatrixComponent.idl.

[1] Reverted patch: https://codereview.chromium.org/2943213002

Intent to ship:
  https://groups.google.com/a/chromium.org/d/msg/blink-dev/cAiTOdSGyes/Su7dlx32EQAJ

BUG=388780

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

[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/android_webview/tools/system_webview_shell/test/data/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/SmokeTests
[delete] https://crrev.com/dca011e454153e08602ead192cda84abc2946a64/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/DOMMatrix-stringifier-expected.txt
[delete] https://crrev.com/dca011e454153e08602ead192cda84abc2946a64/third_party/WebKit/LayoutTests/external/wpt/css/geometry-1/WebKitCSSMatrix-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/fast/dom/Window/custom-constructors-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/fast/dom/call-a-constructor-as-a-function-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/platform/mac/virtual/stable/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/platform/mac/virtual/stable/webexposed/global-interface-listing-dedicated-worker-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/platform/mac/virtual/stable/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/platform/mac/virtual/stable/webexposed/global-interface-listing-shared-worker-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/platform/win/virtual/stable/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/transforms/3d/general/cssmatrix-3d-zoom-expected.png
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/transforms/cssmatrix-2d-interface-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/transforms/cssmatrix-2d-interface.xhtml
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/transforms/cssmatrix-3d-interface-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/transforms/cssmatrix-3d-interface.xhtml
[delete] https://crrev.com/dca011e454153e08602ead192cda84abc2946a64/third_party/WebKit/LayoutTests/transforms/cssmatrix-crash-expected.txt
[delete] https://crrev.com/dca011e454153e08602ead192cda84abc2946a64/third_party/WebKit/LayoutTests/transforms/cssmatrix-crash.html
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/virtual/service-worker-navigation-preload-disabled/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/virtual/stable/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-interface-listing-dedicated-worker-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-interface-listing-shared-worker-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/Source/core/core_idl_files.gni
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/Source/core/css/BUILD.gn
[delete] https://crrev.com/dca011e454153e08602ead192cda84abc2946a64/third_party/WebKit/Source/core/css/CSSMatrix.cpp
[delete] https://crrev.com/dca011e454153e08602ead192cda84abc2946a64/third_party/WebKit/Source/core/css/CSSMatrix.h
[delete] https://crrev.com/dca011e454153e08602ead192cda84abc2946a64/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/Source/core/css/cssom/CSSMatrixComponent.idl
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/Source/core/frame/Window.idl
[modify] https://crrev.com/06592e080fd1cf4a188265ed4f9bcf826952671a/third_party/WebKit/Source/platform/RuntimeEnabledFeatures.json5

Status: Fixed
This is donerino, folks. :)

There are a couple of small issues still open on Blink>Geometry, but Geometry is officially launched.
\o/
Sign in to add a comment