Example #1
0
        internal void Draw(Transformation trans, System.Drawing.Graphics g)
        {
            System.Drawing.Point p1 = trans.CalculatePixel(FromNode.Location);
            System.Drawing.Point p2 = trans.CalculatePixel(ToNode.Location);

            g.DrawLine(new System.Drawing.Pen(StyleManager.LineColor, 1), p1, p2);
        }
Example #2
0
        internal void DrawTrack(Transformation trans, System.Drawing.Graphics g)
        {
            if (!IsTrackDisplayed)
            {
                return;
            }

            if (trackPointList.Count < 2)
            {
                return;
            }


            List <System.Drawing.Point> drawingPointList = new List <System.Drawing.Point>();

            foreach (int t in trackPointList.Keys)
            {
                if (t < trans.TrackStartTime || t > trans.TrackEndTime)
                {
                    continue;
                }

                System.Drawing.Point p = trans.CalculatePixel(trackPointList[t]);
                drawingPointList.Add(p);
            }
            if (drawingPointList.Count <= 0)
            {
                return;
            }

            System.Drawing.Point[] drawingPointArray = drawingPointList.ToArray();
            g.DrawLines(new System.Drawing.Pen(StyleManager.PassengerTrackColor, 4), drawingPointArray);
        }
Example #3
0
        internal bool HitTest(Point p, Transformation trans)
        {
            if (!IsVisible)
            {
                return(false);
            }

            int size = 5;

            if (IsHighlighted)
            {
                size = StyleManager.PassengerHightlightSize;
            }
            else
            {
                size = StyleManager.PassengerSize;
            }

            System.Drawing.Point      pictureRectangle = trans.CalculatePixel(Location);
            System.Drawing.RectangleF rect             = new System.Drawing.RectangleF(pictureRectangle.X - size, pictureRectangle.Y - size, size * 2, size * 2);

            if (rect.Contains((float)p.X, (float)p.Y))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #4
0
        internal void Draw(Transformation trans, System.Drawing.Graphics g)
        {
            System.Drawing.Point p = trans.CalculatePixel(Location);

            System.Drawing.RectangleF rect = new System.Drawing.RectangleF(p.X - 1, p.Y - 1, 2, 2);

            //g.DrawEllipse(new System.Drawing.Pen(System.Drawing.Color.Black, 1), rect);
            //g.FillEllipse(new System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(130, System.Drawing.Color.Blue)), rect);

            //DrawName(trans, g);
        }
Example #5
0
        internal void DrawName(Transformation trans, System.Drawing.Graphics g)
        {
            if (!Entity.IsDisplayName)
            {
                return;
            }

            System.Drawing.Point p = trans.CalculatePixel(Entity.Location);

            g.DrawString(Entity.Name, new System.Drawing.Font("Arial", 12), new System.Drawing.SolidBrush(StyleManager.FacilityNameColor), p);
        }
Example #6
0
        internal void Draw(Transformation trans, System.Drawing.Graphics g)
        {
            if (!IsVisible)
            {
                return;
            }
            if (Location.X == 0 && Location.Y == 0)
            {
                return;
            }

            System.Drawing.Point p = trans.CalculatePixel(Location);

            System.Drawing.RectangleF rect = new System.Drawing.RectangleF(p.X - 5, p.Y - 5, 10, 10);
            g.FillEllipse(new System.Drawing.SolidBrush(StyleManager.CarriageDefaultColor), rect);
        }
Example #7
0
        internal bool HitTest(Point p, Transformation trans)
        {
            if (!IsVisible)
            {
                return(false);
            }

            System.Drawing.Point      pictureRectangle = trans.CalculatePixel(Location);
            System.Drawing.RectangleF rect             = new System.Drawing.RectangleF(pictureRectangle.X - 5, pictureRectangle.Y - 5, 10, 10);

            if (rect.Contains((float)p.X, (float)p.Y))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #8
0
        internal void Draw(Transformation trans, System.Drawing.Graphics g)
        {
            if (!IsVisible)
            {
                return;
            }

            if (Location.X == 0 && Location.Y == 0)
            {
                DrawTrack(trans, g);
                return;
            }
            System.Drawing.Point p = trans.CalculatePixel(Location);

            int size = 5;

            if (IsHighlighted)
            {
                size = StyleManager.PassengerHightlightSize;
            }
            else
            {
                size = StyleManager.PassengerSize;
            }

            System.Drawing.RectangleF rect = new System.Drawing.RectangleF(p.X - size, p.Y - size, size * 2, size * 2);
            g.FillEllipse(new System.Drawing.SolidBrush(StyleManager.GetPassengerColor(Status, IsHighlighted)), rect);

            if (IsHighlighted)
            {
                g.DrawEllipse(new System.Drawing.Pen(new System.Drawing.SolidBrush(System.Drawing.Color.White), 2), rect);
            }

            DrawID(trans, g);
            DrawTrack(trans, g);
        }
Example #9
0
 internal void DrawID(Transformation trans, System.Drawing.Graphics g)
 {
     System.Drawing.Point p = trans.CalculatePixel(Location);
     g.DrawString(Entity.Name, new System.Drawing.Font("Calibri", 10), new System.Drawing.SolidBrush(StyleManager.PassengerNameColor), p);
 }