static void Main (string[] args) { var generator = new Eto.Platform.Wpf.Generator (); var app = new TestApplication (generator); app.Run (args); }
public void TransformStack_TranlateSaveRestore_Verify() { using (var context = new Eto.Platform.Wpf.Generator().Context) { var current = Matrix.Create(); var stack = new Stack<IMatrix>(); Action<IMatrix> push = m => { stack.Push(current); m.Append(current); current = m; }; Action pop = () => current = stack.Pop(); var target = new TransformStack(Generator.Current, push, pop); Assert.IsTrue(MatrixTests.Equals(current, 1f, 0f, 0f, 1f, 0f, 0f)); target.SaveTransform(); // Save target.TranslateTransform(5f, 5f); Assert.IsTrue(MatrixTests.Equals(current, 1f, 0f, 0f, 1f, 5f, 5f)); target.SaveTransform(); target.TranslateTransform(10f, 10f); Assert.IsTrue(MatrixTests.Equals(current, 1f, 0f, 0f, 1f, 15f, 15f)); target.RestoreTransform(); Assert.IsTrue(MatrixTests.Equals(current, 1f, 0f, 0f, 1f, 5f, 5f)); target.RestoreTransform(); Assert.IsTrue(MatrixTests.Equals(current, 1f, 0f, 0f, 1f, 0f, 0f)); } }
public void TransformStack_TranlateSaveRestore_Verify() { using (var context = new Eto.Platform.Wpf.Generator().Context) { var current = Matrix.Create(); var stack = new Stack <IMatrix>(); Action <IMatrix> push = m => { stack.Push(current); m.Append(current); current = m; }; Action pop = () => current = stack.Pop(); var target = new TransformStack(Generator.Current, push, pop); Assert.IsTrue(MatrixTests.Equals(current, 1f, 0f, 0f, 1f, 0f, 0f)); target.SaveTransform(); // Save target.TranslateTransform(5f, 5f); Assert.IsTrue(MatrixTests.Equals(current, 1f, 0f, 0f, 1f, 5f, 5f)); target.SaveTransform(); target.TranslateTransform(10f, 10f); Assert.IsTrue(MatrixTests.Equals(current, 1f, 0f, 0f, 1f, 15f, 15f)); target.RestoreTransform(); Assert.IsTrue(MatrixTests.Equals(current, 1f, 0f, 0f, 1f, 5f, 5f)); target.RestoreTransform(); Assert.IsTrue(MatrixTests.Equals(current, 1f, 0f, 0f, 1f, 0f, 0f)); } }
static void Main(string[] args) { var generator = new Eto.Platform.Wpf.Generator(); var app = new TestApplication(generator); app.Run(args); }
static void Main (string[] args) { var generator = new Eto.Platform.Wpf.Generator (); // don't use tiling for the direct drawing test Style.Add<DrawableHandler>("direct", handler => handler.AllowTiling = false); var app = new TestApplication (generator); app.Run (args); }
static void Main(string[] args) { var generator = new Eto.Platform.Wpf.Generator(); // don't use tiling for the direct drawing test Style.Add <DrawableHandler>("direct", handler => handler.AllowTiling = false); var app = new TestApplication(generator); app.Run(args); }