@@ -3,7 +3,7 @@ use crate::traits::{Parse, ToCss};
33use crate :: values:: {
44 angle:: Angle ,
55 percentage:: NumberOrPercentage ,
6- length:: { LengthPercentage , Length , Unit }
6+ length:: { LengthPercentage , Length , AbsoluteLength }
77} ;
88use crate :: printer:: Printer ;
99use std:: fmt:: Write ;
@@ -469,7 +469,7 @@ impl Matrix3d<f32> {
469469 let perspective = perspective_matrix. multiply_vector ( & right_hand_side) ;
470470 if perspective[ 0 ] == 0.0 && perspective[ 1 ] == 0.0 && perspective[ 3 ] == 0.0 {
471471 transforms. push ( Transform :: Perspective (
472- Length { value : -1.0 / perspective[ 2 ] , unit : Unit :: Px }
472+ Length :: px ( -1.0 / perspective[ 2 ] )
473473 ) )
474474 } else {
475475 return None
@@ -480,9 +480,9 @@ impl Matrix3d<f32> {
480480 // let translate = Translate3D(matrix.m41, matrix.m42, matrix.m43);
481481 if matrix. m41 != 0.0 || matrix. m42 != 0.0 || matrix. m43 != 0.0 {
482482 transforms. push ( Transform :: Translate3d (
483- LengthPercentage :: Length ( Length { value : matrix. m41 , unit : Unit :: Px } ) ,
484- LengthPercentage :: Length ( Length { value : matrix. m42 , unit : Unit :: Px } ) ,
485- Length { value : matrix. m43 , unit : Unit :: Px } ,
483+ LengthPercentage :: Length ( Length :: px ( matrix. m41 ) ) ,
484+ LengthPercentage :: Length ( Length :: px ( matrix. m42 ) ) ,
485+ Length :: px ( matrix. m43 ) ,
486486 ) ) ;
487487 }
488488
@@ -831,16 +831,16 @@ impl ToCss for Transform {
831831 dest. write_char ( ')' )
832832 }
833833 Translate3d ( x, y, z) => {
834- if dest. minify && * x != 0.0 && * y == 0.0 && z . is_zero ( ) {
834+ if dest. minify && * x != 0.0 && * y == 0.0 && * z == 0.0 {
835835 dest. write_str ( "translate(" ) ?;
836836 x. to_css ( dest) ?;
837- } else if dest. minify && * x == 0.0 && * y != 0.0 && z . is_zero ( ) {
837+ } else if dest. minify && * x == 0.0 && * y != 0.0 && * z == 0.0 {
838838 dest. write_str ( "translateY(" ) ?;
839839 y. to_css ( dest) ?;
840- } else if dest. minify && * x == 0.0 && * y == 0.0 && !z . is_zero ( ) {
840+ } else if dest. minify && * x == 0.0 && * y == 0.0 && * z != 0.0 {
841841 dest. write_str ( "translateZ(" ) ?;
842842 z. to_css ( dest) ?;
843- } else if dest. minify && z . is_zero ( ) {
843+ } else if dest. minify && * z == 0.0 {
844844 dest. write_str ( "translate(" ) ?;
845845 x. to_css ( dest) ?;
846846 dest. delim ( ',' , false ) ?;
0 commit comments