public void CheckIfRectangleIsCreateCorrectly()
        {
            var rectangleFactory = new RectangleFrameworkElementFactory(3);
            var rectangle        = rectangleFactory.Create();

            Assert.AreEqual(1, ((Rectangle)rectangle.Element).StrokeThickness);
            Assert.AreEqual(3, Canvas.GetZIndex(rectangle.Element));
        }
Пример #2
0
        private WpfRenderableFactory CreateBlocksFactory()
        {
            var blockStates = new BuilderWorldObjectState[1];

            blockStates[(int)ActiveState.Normal] =
                new BuilderWorldObjectState(new ColorVector(0.1, 0.8, 0.9), new ColorVector(0.1, 0.8, 0.9));
            var frameworkBlockFactory = new RectangleFrameworkElementFactory(2);
            var blockObjectFactory    = new WpfRenderableFactory(mainCanvas, frameworkBlockFactory, blockStates);

            return(blockObjectFactory);
        }
Пример #3
0
        private IFactory <IRenderable> CreateBlockIconFactory(ColorVector fill, ColorVector border)
        {
            var blockIconStates = new BuilderWorldObjectState[1];

            blockIconStates[(int)ActiveState.Normal] =
                new BuilderWorldObjectState(fill, border);
            var frameworkElementFactory = new RectangleFrameworkElementFactory(1);
            var blockIconFactory        = new WpfRenderableFactory(mainCanvas, frameworkElementFactory, blockIconStates);

            return(blockIconFactory);
        }
Пример #4
0
        private WpfRenderableFactory CreateTileFactory()
        {
            var tileStates = new BuilderWorldObjectState[3];

            tileStates[(int)ActiveState.Normal] =
                new BuilderWorldObjectState(new ColorVector(0.8, 0.9, 0.9), new ColorVector(0.5, 0.6, 0.6));
            tileStates[(int)ActiveState.Disabled] =
                new BuilderWorldObjectState(new ColorVector(1.0, 0.8, 0.8), new ColorVector(0.7, 0.5, 0.5));
            var frameworkElementFactory = new RectangleFrameworkElementFactory(1);
            var tileObjectFactory       = new WpfRenderableFactory(mainCanvas, frameworkElementFactory, tileStates);

            return(tileObjectFactory);
        }