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;
        }
Esempio n. 2
0
 /// <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));
         }
 }