public void Initialize()
        {
            mockFrameworkElementFactory = new Mock <IFactory <IFrameworkElementWrapper> >();
            stubElement = new System.Windows.Shapes.Rectangle();
            var mockElementWrapper = new Mock <IFrameworkElementWrapper>();

            mockElementWrapper.SetupGet(wrapper => wrapper.Element).Returns(stubElement);
            mockFrameworkElementFactory.Setup(factory => factory.Create()).Returns(mockElementWrapper.Object);

            gridParentFrameworkElementFactory =
                new GridParentFrameworkElementFactory(mockFrameworkElementFactory.Object, new Vector2(4.2, 5), 2);
        }
예제 #2
0
        private WpfRenderableFactory CreateShipComponentFactory()
        {
            var shipComponentStates = new BuilderWorldObjectState[1];

            shipComponentStates[(int)ActiveState.Normal] =
                new BuilderWorldObjectState(new ColorVector(1.0, 0.9, 0.0), new ColorVector(1.0, 0.9, 0.0));
            var frameworkShipComponentFactory =
                new GridParentFrameworkElementFactory(new CircleFrameworkElementFactory(5), new Vector2(20, 20), 5);
            var shipComponentObjectFactory =
                new WpfRenderableFactory(mainCanvas, frameworkShipComponentFactory, shipComponentStates);

            return(shipComponentObjectFactory);
        }