| 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' : |