| Index: third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp b/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
|
| index b758a6cf9bbdefdea70c38d7834f979c448873cb..d52416b1babe4f8fda10f4860f0b77ac22d8d3b0 100644
|
| --- a/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/DOMMatrixReadOnly.cpp
|
| @@ -6,6 +6,34 @@
|
|
|
| namespace blink {
|
|
|
| +DOMMatrixReadOnly* DOMMatrixReadOnly::create(Vector<double> sequence, ExceptionState& exceptionState)
|
| +{
|
| + if (sequence.size() != 6 && sequence.size() != 16) {
|
| + exceptionState.throwTypeError("An invalid number sequence is specified. The sequence must contain 6 elements for 2D matrix and 16 elements for 3D matrix.");
|
| + return nullptr;
|
| + }
|
| + return new DOMMatrixReadOnly(sequence);
|
| +}
|
| +
|
| +DOMMatrixReadOnly::DOMMatrixReadOnly(Vector<double> sequence)
|
| +{
|
| + if (sequence.size() == 6) {
|
| + m_matrix = TransformationMatrix::create(
|
| + sequence[0], sequence[1], sequence[2], sequence[3],
|
| + sequence[4], sequence[5]);
|
| + m_is2D = true;
|
| + } else if (sequence.size() == 16) {
|
| + m_matrix = TransformationMatrix::create(
|
| + sequence[0], sequence[1], sequence[2], sequence[3],
|
| + sequence[4], sequence[5], sequence[6], sequence[7],
|
| + sequence[8], sequence[9], sequence[10], sequence[11],
|
| + sequence[12], sequence[13], sequence[14], sequence[15]);
|
| + m_is2D = false;
|
| + } else {
|
| + NOTREACHED();
|
| + }
|
| +}
|
| +
|
| DOMMatrixReadOnly::~DOMMatrixReadOnly()
|
| {
|
| }
|
|
|