ebiten/graphics/color_matrix.go
2013-06-20 00:49:44 +09:00

24 lines
553 B
Go

package graphics
type ColorMatrix struct {
AffineMatrix
}
const colorMatrixDimension = 5
func NewColorMatrix() *ColorMatrix {
return &ColorMatrix{*NewAffineMatrix(colorMatrixDimension)}
}
func IdentityColorMatrix() *ColorMatrix {
return &ColorMatrix{*IdentityAffineMatrix(colorMatrixDimension)}
}
func (matrix *ColorMatrix) Concat(other *ColorMatrix) *ColorMatrix {
return &ColorMatrix{*matrix.AffineMatrix.Concat(&other.AffineMatrix)}
}
func (matrix *ColorMatrix) Clone() *ColorMatrix {
return &ColorMatrix{*(matrix.AffineMatrix.Clone())}
}