// ----------------------------------------------------------------------- // // Copyright 2013 MIT Licence. See licence.md for more information. // // ----------------------------------------------------------------------- namespace Perspex.Media { using System; public class MatrixTransform : Transform { public static readonly PerspexProperty MatrixProperty = PerspexProperty.Register("Matrix", Matrix.Identity); public MatrixTransform() { this.GetObservable(MatrixProperty).Subscribe(_ => this.RaiseChanged()); } public MatrixTransform(Matrix matrix) : this() { this.Matrix = matrix; } public Matrix Matrix { get { return this.GetValue(MatrixProperty); } set { this.SetValue(MatrixProperty, value); } } public override Matrix Value { get { return this.Matrix; } } } }