Exemple #1
0
        private void DrawTravelHistory()
        {
            DateTime start = startDate;



            foreach (var sys in _eddiscoveryForm.TravelControl.visitedSystems)
            {
                if (sys.curSystem == null)
                {
                    sys.curSystem = SystemData.GetSystem(sys.Name);
                }
            }

            int currentcmdr = EDDiscoveryForm.EDDConfig.CurrentCommander.Nr;

            var history = from systems in _eddiscoveryForm.TravelControl.visitedSystems where systems.time > start && systems.time < endDate && systems.curSystem != null && systems.curSystem.HasCoordinate == true orderby systems.time select systems;
            List <SystemPosition> listHistory = history.ToList <SystemPosition>();
            Graphics gfx = Graphics.FromImage(imageViewer1.Image);

            if (listHistory.Count > 1)
            {
                Pen pen = new Pen(Color.FromArgb(listHistory[1].vs.MapColour), 2);
                if (pen.Color.A == 0)
                {
                    pen.Color = Color.FromArgb(255, pen.Color);
                }
                for (int ii = 1; ii < listHistory.Count; ii++)
                {
                    if (listHistory[ii].vs.MapColour != listHistory[ii - 1].vs.MapColour)
                    {
                        pen = new Pen(Color.FromArgb(listHistory[ii].vs.MapColour), 2);
                        if (pen.Color.A == 0)
                        {
                            pen.Color = Color.FromArgb(255, pen.Color);
                        }
                    }
                    DrawLine(gfx, pen, listHistory[ii - 1].curSystem, listHistory[ii].curSystem);
                }
            }

            Point test1 = currentFGEImage.TransformCoordinate(currentFGEImage.BottomLeft);
            Point test2 = currentFGEImage.TransformCoordinate(currentFGEImage.TopRight);


            if (Test)
            {
                TestGrid(gfx);
            }
        }
Exemple #2
0
        private void DrawTravelHistory()
        {
            DateTime start = maxage;



            foreach (var sys in _eddiscoveryForm.TravelControl.visitedSystems)
            {
                if (sys.curSystem == null)
                {
                    sys.curSystem = SystemData.GetSystem(sys.Name);
                }
            }


            var history = from systems in _eddiscoveryForm.TravelControl.visitedSystems where systems.time > start && systems.curSystem != null && systems.curSystem.HasCoordinate == true orderby systems.time select systems;
            List <SystemPosition> listHistory = history.ToList <SystemPosition>();
            Graphics gfx = Graphics.FromImage(imageViewer1.Image);
            Pen      pen = new Pen(Color.Red, 2);

            if (listHistory.Count > 1)
            {
                for (int ii = 1; ii < listHistory.Count; ii++)
                {
                    DrawLine(gfx, pen, listHistory[ii - 1].curSystem, listHistory[ii].curSystem);
                }
            }

            Point test1 = currentFGEImage.TransformCoordinate(currentFGEImage.BottomLeft);
            Point test2 = currentFGEImage.TransformCoordinate(currentFGEImage.TopRight);

            if (Test)
            {
                TestGrid(gfx);
            }
        }
Exemple #3
0
        private void DrawTravelHistory()
        {
            DateTime start = startDate;

            int currentcmdr = EDDiscoveryForm.EDDConfig.CurrentCommander.Nr;

            var history = from systems in syslist where systems.EventTimeLocal > start && systems.EventTimeLocal < endDate && systems.System.HasCoordinate == true orderby systems.EventTimeUTC select systems;
            List <HistoryEntry> listHistory = history.ToList();

            Graphics gfx = Graphics.FromImage(imageViewer1.Image);

            if (listHistory.Count > 1)
            {
                Pen pen = new Pen(Color.FromArgb(listHistory[1].MapColour), 2);
                if (pen.Color.A == 0)
                {
                    pen.Color = Color.FromArgb(255, pen.Color);
                }
                for (int ii = 1; ii < listHistory.Count; ii++)
                {
                    if (listHistory[ii].MapColour != listHistory[ii - 1].MapColour)
                    {
                        pen = new Pen(Color.FromArgb(listHistory[ii].MapColour), 2);
                        if (pen.Color.A == 0)
                        {
                            pen.Color = Color.FromArgb(255, pen.Color);
                        }
                    }

                    DrawLine(gfx, pen, listHistory[ii - 1].System, listHistory[ii].System);
                }
            }

            Point test1 = currentFGEImage.TransformCoordinate(currentFGEImage.BottomLeft);
            Point test2 = currentFGEImage.TransformCoordinate(currentFGEImage.TopRight);


            if (Test)
            {
                TestGrid(gfx);
            }
        }