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