Example #1
0
		static void Main (string[] args)
		{
			var generator = new Eto.Platform.Wpf.Generator ();

			var app = new TestApplication (generator);
			app.Run (args);
		}
Example #2
0
        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));
			}
        }
Example #3
0
        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));
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            var generator = new Eto.Platform.Wpf.Generator();

            var app = new TestApplication(generator);

            app.Run(args);
        }
Example #5
0
		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);
		}
Example #6
0
        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);
        }