Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public void Display(IDrawModel <IBody> model)
        {
            members = model.Members;

            Draw();
        }