#include "third_party/blink/renderer/core/geometry/dom_matrix.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_dom_matrix_init.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_union_string_unrestricteddoublesequence.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/platform/wtf/math_extras.h"
namespace blink {
DOMMatrix* DOMMatrix::Create() { … }
DOMMatrix* DOMMatrix::Create(ExecutionContext* execution_context,
ExceptionState& exception_state) { … }
DOMMatrix* DOMMatrix::Create(
ExecutionContext* execution_context,
const V8UnionStringOrUnrestrictedDoubleSequence* init,
ExceptionState& exception_state) { … }
DOMMatrix* DOMMatrix::Create(DOMMatrixReadOnly* other,
ExceptionState& exception_state) { … }
DOMMatrix* DOMMatrix::CreateForSerialization(double sequence[], int size) { … }
DOMMatrix* DOMMatrix::fromFloat32Array(NotShared<DOMFloat32Array> float32_array,
ExceptionState& exception_state) { … }
DOMMatrix* DOMMatrix::fromFloat64Array(NotShared<DOMFloat64Array> float64_array,
ExceptionState& exception_state) { … }
template <typename T>
DOMMatrix::DOMMatrix(T sequence, int size)
: DOMMatrixReadOnly(sequence, size) { … }
DOMMatrix::DOMMatrix(const gfx::Transform& matrix, bool is2d)
: … { … }
DOMMatrix* DOMMatrix::fromMatrix(DOMMatrixInit* other,
ExceptionState& exception_state) { … }
void DOMMatrix::SetIs2D(bool value) { … }
void DOMMatrix::SetNAN() { … }
DOMMatrix* DOMMatrix::multiplySelf(DOMMatrixInit* other,
ExceptionState& exception_state) { … }
DOMMatrix* DOMMatrix::multiplySelf(const DOMMatrix& other_matrix) { … }
DOMMatrix* DOMMatrix::preMultiplySelf(DOMMatrixInit* other,
ExceptionState& exception_state) { … }
DOMMatrix* DOMMatrix::translateSelf(double tx, double ty, double tz) { … }
DOMMatrix* DOMMatrix::scaleSelf(double sx) { … }
DOMMatrix* DOMMatrix::scaleSelf(double sx,
double sy,
double sz,
double ox,
double oy,
double oz) { … }
DOMMatrix* DOMMatrix::scale3dSelf(double scale,
double ox,
double oy,
double oz) { … }
DOMMatrix* DOMMatrix::rotateSelf(double rot_x) { … }
DOMMatrix* DOMMatrix::rotateSelf(double rot_x, double rot_y) { … }
DOMMatrix* DOMMatrix::rotateSelf(double rot_x, double rot_y, double rot_z) { … }
DOMMatrix* DOMMatrix::rotateFromVectorSelf(double x, double y) { … }
DOMMatrix* DOMMatrix::rotateAxisAngleSelf(double x,
double y,
double z,
double angle) { … }
DOMMatrix* DOMMatrix::skewXSelf(double sx) { … }
DOMMatrix* DOMMatrix::skewYSelf(double sy) { … }
DOMMatrix* DOMMatrix::perspectiveSelf(double p) { … }
DOMMatrix* DOMMatrix::invertSelf() { … }
DOMMatrix* DOMMatrix::setMatrixValue(const ExecutionContext* execution_context,
const String& input_string,
ExceptionState& exception_state) { … }
}