Exemple #1
0
        public void BuilderWorldObjectStatePropertiesAreSetCorrectly()
        {
            var fill   = new ColorVector(1.0, 0.5, 1.0);
            var border = new ColorVector(0.2, 0.3, 0.4);
            var state  = new BuilderWorldObjectState(fill, border);

            Assert.AreEqual(fill, state.Fill);
            Assert.AreEqual(border, state.Border);
        }
Exemple #2
0
        private WpfCurveRenderableFactory CreatePipeFactory()
        {
            var pipeStates = new BuilderWorldObjectState[1];

            pipeStates[(int)ActiveState.Normal] =
                new BuilderWorldObjectState(new ColorVector(0.8, 0.9, 1.0), new ColorVector(0.8, 0.9, 1.0));
            var pipeObjectFactory = new WpfCurveRenderableFactory(mainCanvas, pipeStates, 3, 8);

            return(pipeObjectFactory);
        }
Exemple #3
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);
        }
Exemple #4
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);
        }
Exemple #5
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);
        }
Exemple #6
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);
        }
        public void RenderableIsCreatedAndInitializedWithFirstState()
        {
            var red   = new ColorVector(1.0, 0.0, 0.0);
            var green = new ColorVector(0.0, 1.0, 0.0);

            states[0] = new BuilderWorldObjectState(green, red);
            mockElementWrapper.SetupSet(wrapper => wrapper.Border = red).Verifiable();
            mockElementWrapper.SetupSet(wrapper => wrapper.Fill   = green).Verifiable();

            wpfRenderableFactory.Create();

            mockElementWrapper.VerifySet(wrapper => wrapper.Border = red, Times.Once());
            mockElementWrapper.VerifySet(wrapper => wrapper.Fill   = green, Times.Once());
        }
Exemple #8
0
        public void WpfStateIsSetCorrectly()
        {
            var fill      = new ColorVector(1, 0.5, 0.1);
            var border    = new ColorVector(0.1, 0.2, 0.3);
            var stubState = new BuilderWorldObjectState(fill, border);

            mockElementWrapper.SetupSet(wrapper => wrapper.Fill = fill).Verifiable();
            mockElementWrapper.SetupSet(wrapper => wrapper.Fill = fill).Verifiable();
            stubStates[1] = stubState;

            wpfRenderable.SetState(1);

            mockElementWrapper.VerifySet(wrapper => wrapper.Fill   = fill, Times.Once());
            mockElementWrapper.VerifySet(wrapper => wrapper.Border = border, Times.Once());
        }
Exemple #9
0
        private WpfRenderableFactory CreatePipeLinkFactory()
        {
            var pipeLinkStates = new BuilderWorldObjectState[2];

            pipeLinkStates[(int)ActiveState.Normal] =
                new BuilderWorldObjectState(new ColorVector(0.15, 0.55, 0.9), new ColorVector(0.15, 0.55, 0.9));
            pipeLinkStates[(int)ActiveState.Activated] =
                new BuilderWorldObjectState(new ColorVector(1.0, 0.5, 0.0), new ColorVector(1.0, 0.5, 0.0));
            var frameworkPipeLinkFactory =
                new FixedSizeFrameworkElementFactory(new RectangleFrameworkElementFactory(4), new Vector2(10, 10), 4);
            var pipeLinkObjectFactory =
                new WpfRenderableFactory(mainCanvas, frameworkPipeLinkFactory, pipeLinkStates);

            return(pipeLinkObjectFactory);
        }