public override SimFrame DrawTurn(Vec2 scale) { Debug.Trace("Text Simulator"); SimFrame ret = new SimFrame { Error = false, ToBeDrawn = true, BackGround = Color.White }; ret.AddText(String.Format("Value of E1 E2 Union: {0}", DefuzziedValue1.ToString()), new Vec2(100, 200), new SolidBrush(Color.Black)); ret.AddText(String.Format("Value of E1 E2 Inter: {0}", DefuzziedValue2.ToString()), new Vec2(100, 230), new SolidBrush(Color.Black)); return ret; }
public override SimFrame DrawTurn(Vec2 scale) { State = SimulatorStateEnum.Running; SimFrame ret = new SimFrame(); for (int i = 0; i < _population; i++) { ret.AddRenderable( new Sprite("x"+i) { Picture = _template.Picture, Position = new Vec2(_doubles[i], i * _spacing) }); } ret.ToBeDrawn = true; return ret; }
public override SimFrame DrawTurn(SimFrame frame) { throw new NotImplementedException(); }
public override SimFrame DrawTurn(SimFrame frame) { return frame; }
/// <summary> /// Draws a simulation instance using the previous frame /// </summary> /// <param name="frame">Previous frame</param> /// <returns>currentFrame</returns> public abstract SimFrame DrawTurn(SimFrame frame);
/// <summary> /// Adds the current TracePath to a Simframe /// </summary> /// <param name="ret"></param> internal void DrawTracePath(SimFrame ret) { if (TracePath != null) for (int i = 1; i < TracePath.Count; i++) { ret.AddRenderable(new Line(TracePath[i - 1].Position, TracePath[i].Position, new SolidBrush(Color.MediumBlue), .5f)); } }