public static Matrix ToMatrix(uiDrawMatrix m) => throw new NotSupportedException("This conversion is not supported.");
public static void uiDrawTransform(IntPtr context, uiDrawMatrix matrix) => FunctionLoader.LoadLibuiFunc <uiDrawTransform_t>("uiDrawTransform")(context, matrix);
public static int uiDrawMatrixInvert(uiDrawMatrix matrix) => FunctionLoader.LoadLibuiFunc <uiDrawMatrixInvert_t>("uiDrawMatrixInvert")(matrix);
public static void uiDrawMatrixTransformSize(uiDrawMatrix matrix, out double x, out double y) => FunctionLoader.LoadLibuiFunc <uiDrawMatrixTransformSize_t>("uiDrawMatrixTransformSize")(matrix, out x, out y);
public static void uiDrawMatrixMultiply(uiDrawMatrix dest, uiDrawMatrix src) => FunctionLoader.LoadLibuiFunc <uiDrawMatrixMultiply_t>("uiDrawMatrixMultiply")(dest, src);
public static bool uiDrawMatrixInvertible(uiDrawMatrix matrix) => FunctionLoader.LoadLibuiFunc <uiDrawMatrixInvertible_t>("uiDrawMatrixInvertible")(matrix);
public static void uiDrawMatrixSkew(uiDrawMatrix matrix, double x, double y, double xamount, double yamount) => FunctionLoader.LoadLibuiFunc <uiDrawMatrixSkew_t>("uiDrawMatrixSkew")(matrix, x, y, xamount, yamount);
public static void uiDrawMatrixRotate(uiDrawMatrix matrix, double x, double y, double amount) => FunctionLoader.LoadLibuiFunc <uiDrawMatrixRotate_t>("uiDrawMatrixRotate")(matrix, x, y, amount);
public static void uiDrawMatrixScale(uiDrawMatrix matrix, double xCenter, double yCenter, double x, double y) => FunctionLoader.LoadLibuiFunc <uiDrawMatrixScale_t>("uiDrawMatrixScale")(matrix, xCenter, yCenter, x, y);
public static void uiDrawMatrixTranslate(uiDrawMatrix matrix, double x, double y) => FunctionLoader.LoadLibuiFunc <uiDrawMatrixTranslate_t>("uiDrawMatrixTranslate")(matrix, x, y);
public static void uiDrawMatrixSetIdentity(uiDrawMatrix matrix) => FunctionLoader.LoadLibuiFunc <uiDrawMatrixSetIdentity_t>("uiDrawMatrixSetIdentity")(matrix);