MCPcopy
hub / github.com/blasten/turn.js / transform

Function transform

turn.js:1529–1564  ·  view source on GitHub ↗
(tr, c, x, a)

Source from the content-addressed store, hash-verified

1527 },
1528
1529 transform = function(tr, c, x, a) {
1530
1531 var f = ['0', 'auto'], mvW = (width-h)*x[0]/100, mvH = (height-h)*x[1]/100,
1532 v = {left: f[c[0]], top: f[c[1]], right: f[c[2]], bottom: f[c[3]]},
1533 aliasingFk = (a!=90 && a!=-90) ? (left ? -1 : 1) : 0;
1534
1535 x = x[0] + '% ' + x[1] + '%';
1536
1537 that.css(v).transform(rotate(a) + translate(tr.x + aliasingFk, tr.y, ac), x);
1538
1539 data.fpage.parent().css(v);
1540 data.wrapper.transform(translate(-tr.x + mvW-aliasingFk, -tr.y + mvH, ac) + rotate(-a), x);
1541
1542 data.fwrapper.transform(translate(-tr.x + mv.x + mvW, -tr.y + mv.y + mvH, ac) + rotate(-a), x);
1543 data.fpage.parent().transform(rotate(a) + translate(tr.x + df.x - mv.x, tr.y + df.y - mv.y, ac), x);
1544
1545 if (data.opts.frontGradient)
1546 gradient(data.ashadow,
1547 point2D(left?100:0, top?100:0),
1548 point2D(gradientEndPointA.x, gradientEndPointA.y),
1549 [[gradientStartV, 'rgba(0,0,0,0)'],
1550 [((1-gradientStartV)*0.8)+gradientStartV, 'rgba(0,0,0,'+(0.2*gradientOpacity)+')'],
1551 [1, 'rgba(255,255,255,'+(0.2*gradientOpacity)+')']],
1552 3,
1553 alpha);
1554
1555 if (flipMethods._backGradient.call(that))
1556 gradient(data.bshadow,
1557 point2D(left?0:100, top?0:100),
1558 point2D(gradientEndPointB.x, gradientEndPointB.y),
1559 [[0.8, 'rgba(0,0,0,0)'],
1560 [1, 'rgba(0,0,0,'+(0.3*gradientOpacity)+')'],
1561 [1, 'rgba(0,0,0,0)']],
1562 3);
1563
1564 };
1565
1566 switch (point.corner) {
1567 case 'tl' :

Callers 1

turn.jsFile · 0.85

Calls 4

rotateFunction · 0.85
translateFunction · 0.85
gradientFunction · 0.85
point2DFunction · 0.85

Tested by

no test coverage detected