public static float getScaleX(uiMatrix3 matrix) { // ignore perspective parameters for now. if (matrix.isIdentity()) { return(1.0f); } if (matrix.getSkewY() == 0) { return(matrix.getScaleX()); } var x = matrix.getScaleX(); var y = matrix.getSkewY(); return(Mathf.Sqrt(x * x + y * y)); }