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); }
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); }
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); } }
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); }
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); }
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); }
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); } }
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); }
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); }