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); }
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); }
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); }
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); }
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); }
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()); }
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()); }
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); }