// TODO func (m *Matrix) Multiply(m2 *Matrix) { cm := m.toC() cm2 := m2.toC() C.uiDrawMatrixMultiply(cm, cm2) C.freeMatrix(cm2) m.fromC(cm) }
func (m *Matrix) fromC(cm *C.uiDrawMatrix) { m.M11 = float64(cm.M11) m.M12 = float64(cm.M12) m.M21 = float64(cm.M21) m.M22 = float64(cm.M22) m.M31 = float64(cm.M31) m.M32 = float64(cm.M32) C.freeMatrix(cm) }
// TODO func (c *DrawContext) Transform(m *Matrix) { cm := m.toC() C.uiDrawTransform(c.c, cm) C.freeMatrix(cm) }
// TODO func (m *Matrix) Invertible() bool { cm := m.toC() res := C.uiDrawMatrixInvertible(cm) C.freeMatrix(cm) return tobool(res) }