package Ġnl . astr ae us . css . properties Ċ Ċ class ĠTransform ( ĊĠ Ġvalue : ĠString Ċ ) Ġ: ĠCss Property ( value ) Ġ{ ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġval Ġnone Ġ= ĠTransform (" none ") ĊĠĠĠ Ġval Ġinitial Ġ= ĠTransform (" initial ") ĊĠĠĠ Ġval Ġinherit Ġ= ĠTransform (" inherit ") ĊĊĠĠĠ Ġfun Ġmatrix ( ĊĠĠĠĠĠ Ġn 1 : ĠDouble , ĊĠĠĠĠĠ Ġn 2 : ĠDouble , ĊĠĠĠĠĠ Ġn 3 : ĠDouble , ĊĠĠĠĠĠ Ġn 4 : ĠDouble , ĊĠĠĠĠĠ Ġn 5 : ĠDouble , ĊĠĠĠĠĠ Ġn 6 : ĠDouble ĊĠĠĠ Ġ) Ġ= ĠTransform (" matrix ($ n 1 , Ġ$ n 2 , Ġ$ n 3 , Ġ$ n 4 , Ġ$ n 5 , Ġ$ n 6 )") ĊĊĠĠĠ Ġfun Ġmatrix 3 d ( ĊĠĠĠĠĠ Ġn 0 1 : ĠDouble , Ġn 0 2 : ĠDouble , Ġn 0 3 : ĠDouble , Ġn 0 4 : ĠDouble , ĊĠĠĠĠĠ Ġn 0 5 : ĠDouble , Ġn 0 6 : ĠDouble , Ġn 0 7 : ĠDouble , Ġn 0 8 : ĠDouble , ĊĠĠĠĠĠ Ġn 0 9 : ĠDouble , Ġn 1 0 : ĠDouble , Ġn 1 1 : ĠDouble , Ġn 1 2 : ĠDouble , ĊĠĠĠĠĠ Ġn 1 3 : ĠDouble , Ġn 1 4 : ĠDouble , Ġn 1 5 : ĠDouble , Ġn 1 6 : ĠDouble ĊĠĠĠ Ġ) Ġ= ĠTransform ( ĊĠĠĠĠĠ Ġ" matrix 3 d ($ n 0 1 , Ġ$ n 0 2 , Ġ$ n 0 3 , Ġ$ n 0 4 , Ġ$ n 0 5 , Ġ$ n 0 6 , Ġ$ n 0 7 , Ġ$ n 0 8 , Ġ$ n 0 9 , Ġ$ n 1 0 , Ġ$ n 1 1 , Ġ$ n 1 2 , Ġ$ n 1 3 , Ġ$ n 1 4 , Ġ$ n 1 5 , Ġ$ n 1 6 )" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġtranslate ( x : ĠDouble , Ġy : ĠDouble ) Ġ= ĠTransform (" translate ($ x , Ġ$ y )") ĊĠĠĠ Ġfun Ġtranslate 3 d ( x : ĠDouble , Ġy : ĠDouble , Ġz : ĠDouble ) Ġ= ĠTransform (" translate 3 d ($ x , Ġ$ y , Ġ$ z )") ĊĠĠĠ Ġfun ĠtranslateX ( x : ĠDouble ) Ġ= ĠTransform (" translate X ($ x )") ĊĠĠĠ Ġfun ĠtranslateY ( y : ĠDouble ) Ġ= ĠTransform (" translate Y ($ y )") ĊĠĠĠ Ġfun Ġtranslate Z ( z : ĠDouble ) Ġ= ĠTransform (" translate Z ($ z )") ĊĠĠĠ Ġfun Ġscale ( x : ĠDouble , Ġy : ĠDouble ) Ġ= ĠTransform (" scale ($ x , Ġ$ y )") ĊĠĠĠ Ġfun Ġscale 3 d ( x : ĠDouble , Ġy : ĠDouble , Ġz : ĠDouble ) Ġ= ĠTransform (" scale 3 d ($ x , Ġ$ y , Ġ$ z )") ĊĠĠĠ Ġfun Ġscale X ( x : ĠDouble ) Ġ= ĠTransform (" scale X ($ x )") ĊĠĠĠ Ġfun Ġscale Y ( y : ĠDouble ) Ġ= ĠTransform (" scale Y ($ y )") ĊĠĠĠ Ġfun Ġscale Z ( z : ĠDouble ) Ġ= ĠTransform (" scale Z ($ z )") ĊĠĠĠ Ġfun Ġrotate ( angle : ĠDouble ) Ġ= ĠTransform (" rotate ($ angle )") ĊĠĠĠ Ġfun Ġrotate 3 d ( x : ĠDouble , Ġy : ĠDouble , Ġz : ĠDouble , Ġangle : ĠDouble ) Ġ= ĠTransform (" scale 3 d ($ x , Ġ$ y , Ġ$ z , Ġ$ angle ") ĊĠĠĠ Ġfun ĠrotateX ( x : ĠDouble ) Ġ= ĠTransform (" rotate X ($ x )") ĊĠĠĠ Ġfun ĠrotateY ( y : ĠDouble ) Ġ= ĠTransform (" rotate Y ($ y )") ĊĠĠĠ Ġfun ĠrotateZ ( z : ĠDouble ) Ġ= ĠTransform (" rotate Z ($ z )") ĊĠĠĠ Ġfun Ġskew ( x : ĠDouble , Ġy : ĠDouble ) Ġ= ĠTransform (" skew ($ x , Ġ$ y )") ĊĠĠĠ Ġfun Ġskew X ( x : ĠDouble ) Ġ= ĠTransform (" skew ($ x )") ĊĠĠĠ Ġfun Ġskew Y ( y : ĠDouble ) Ġ= ĠTransform (" skew ($ y )") ĊĠĠĠ Ġfun Ġperspective ( length : ĠMeasurement ) Ġ= ĠTransform (" perspective (${ length . css () }) ") ĊĠ Ġ} Ċ Ċ } Ċ