function testTransformToParent() {
let expectedData = [
["boxA", "1,0,0,0,0,1,0,0,0,0,1,0,10,0,0,1"],
["boxB", "1,0,0,0,0,1,0,0,0,0,1,0,20,0,0,1"],
["boxC", "1,0,0,0,0,1,0,0,0,0,1,0,11,-11,0,1"],
["boxD", "1,0,0,0,-1,1,0,0,0,0,1,0,10,0,0,1"],
];
// Test transform to parent.
for (let i = 0; i < expectedData.length; ++i) {
let expected = expectedData[i];
let element = document.getElementById(expected[0]);
let transform = element.getTransformToParent();
let transformFloats = transform.toFloat32Array();
let transformString = transformFloats.toString();
is(transformString, expected[1], "Element " + expected[0] + " has expected transform to parent.");
}
}
function testTransformToAncestorAndViewport() {
let expectedData = [
["boxA", "1,0,0,0,0,1,0,0,0,0,1,0,10,10,0,1"],
["boxB", "1,0,0,0,0,1,0,0,0,0,1,0,20,50,0,1"],
["boxC", "1,0,0,0,0,1,0,0,0,0,1,0,11,79,0,1"],
];
// Test transform to document (an actual ancestor unchanged by embedding within the mochitest framework).
for (let i = 0; i < expectedData.length; ++i) {
let expected = expectedData[i];
let element = document.getElementById(expected[0]);
let transform = element.getTransformToAncestor(document.documentElement);
let transformFloats = transform.toFloat32Array();
let transformString = transformFloats.toString();
is(transformString, expected[1], "Element " + expected[0] + " has expected transform to ancestor.");
}
// Test transform to a non-ancestor is equivalent to transform to viewport.
let nonAncestorElement = document.getElementById("nonAncestor");
for (let i = 0; i < expectedData.length; ++i) {
let expected = expectedData[i];
let element = document.getElementById(expected[0]);
let transform = element.getTransformToAncestor(nonAncestorElement);
let transformFloats = transform.toFloat32Array();
let transformString = transformFloats.toString();
let transformToViewport = element.getTransformToViewport();
let transformToViewportFloats = transformToViewport.toFloat32Array();
let transformToViewportString = transformToViewportFloats.toString();
is(transformString, transformToViewportString, "Element " + expected[0] + " transform to non-ancestor is equivalent to transform to viewport.");
}
}
function runTests() {
testTransformToParent();
testTransformToAncestorAndViewport();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.