Lines Matching refs:matrix
738 FT_Matrix_Invert( FT_Matrix* matrix )
743 if ( !matrix )
747 delta = FT_MulFix( matrix->xx, matrix->yy ) -
748 FT_MulFix( matrix->xy, matrix->yx );
751 return FT_THROW( Invalid_Argument ); /* matrix can't be inverted */
753 matrix->xy = - FT_DivFix( matrix->xy, delta );
754 matrix->yx = - FT_DivFix( matrix->yx, delta );
756 xx = matrix->xx;
757 yy = matrix->yy;
759 matrix->xx = FT_DivFix( yy, delta );
760 matrix->yy = FT_DivFix( xx, delta );
795 const FT_Matrix* matrix,
803 if ( !vector || !matrix )
806 xz = FT_MulDiv( vector->x, matrix->xx, val ) +
807 FT_MulDiv( vector->y, matrix->xy, val );
809 yz = FT_MulDiv( vector->x, matrix->yx, val ) +
810 FT_MulDiv( vector->y, matrix->yy, val );