public DrawPresenter(IDrawModel drawModel, IDrawViews drawViews) { DrawModel = drawModel; this.View = drawViews; View.MouseClickForm += MouseClickToForm; View.ToolPointClick += ToolPointClicks; View.ToolLineClick += ToolLineClicks; View.ToolCircleClick += ToolCircleClicks; View.ToolDelete += ToolDeleteClick; View.MenuItemColor += ChangeColor; View.DiameterClick += DiameterClicks; }
public void Initialize(IDrawModel <IBody> model) { members = model.Members; var currentOutermost = (long)members .Max(body => Distance.Calculate(FixedLocation.Zero, body.Location)) .Value; var smallestDimension = Math.Min(form.ClientRectangle.Height, form.ClientRectangle.Width); zoomFactor = currentOutermost / (0.9d * smallestDimension / 2); viewShift = vector.Zero; }
public void Start(string scenario) { switch (scenario) { case "Carrier": model = StartUp.SetupJustCarrier(); break; default: model = StartUp.SetupUniverse(); break; } Selector = new LocationSelector(model); view = new FormView(this); view.Start(); currentDrawModel = ((Universe)model).Systems.First(); view.Initialize(currentDrawModel); Update(0); }
public void Display(IDrawModel <IBody> model) { members = model.Members; Draw(); }