Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/21/12 15:28:50 (12 years ago)
Author:
svonolfe
Message:

Added color palette (#1177)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/VRP/HeuristicLab.Problems.VehicleRouting.Views/3.4/CVRPTWView.cs

    r6851 r7858  
    3131      DoubleArray readyTime = Content.ReadyTime;
    3232
    33       Pen[] pens = {new Pen(Color.FromArgb(92,20,237)), new Pen(Color.FromArgb(237,183,20)), new Pen(Color.FromArgb(237,20,219)), new Pen(Color.FromArgb(20,237,76)),
    34                     new Pen(Color.FromArgb(237,61,20)), new Pen(Color.FromArgb(115,78,26)), new Pen(Color.FromArgb(20,237,229)), new Pen(Color.FromArgb(39,101,19)),
    35                     new Pen(Color.FromArgb(230,170,229)), new Pen(Color.FromArgb(142,136,89)), new Pen(Color.FromArgb(157,217,166)), new Pen(Color.FromArgb(31,19,101)),
    36                     new Pen(Color.FromArgb(173,237,20)), new Pen(Color.FromArgb(230,231,161)), new Pen(Color.FromArgb(142,89,89)), new Pen(Color.FromArgb(93,89,142)),
    37                     new Pen(Color.FromArgb(146,203,217)), new Pen(Color.FromArgb(101,19,75)), new Pen(Color.FromArgb(198,20,237)), new Pen(Color.FromArgb(185,185,185)),
    38                     new Pen(Color.FromArgb(179,32,32)), new Pen(Color.FromArgb(18,119,115)), new Pen(Color.FromArgb(104,158,239)), new Pen(Color.Black)};
    39 
    4033      if ((coordinates != null) && (coordinates.Rows > 0) && (coordinates.Columns == 2)) {
    4134        double xMin = double.MaxValue, yMin = double.MaxValue, xMax = double.MinValue, yMax = double.MinValue;
     
    5447          if (Solution != null) {
    5548            int currentTour = 0;
    56             foreach (Tour tour in Solution.GetTours()) {
     49
     50            List<Tour> tours = Solution.GetTours();
     51            List<Pen> pens = GetColors(tours.Count);
     52
     53            foreach (Tour tour in tours) {
    5754              double t = 0.0;
    5855              Point[] tourPoints = new Point[tour.Stops.Count + 2];
     
    9188              }
    9289
    93               graphics.DrawPolygon(pens[((currentTour >= pens.Length) ? (pens.Length - 1) : (currentTour))], tourPoints);
     90              graphics.DrawPolygon(pens[currentTour], tourPoints);
    9491
    9592              for (int i = 0; i < tour.Stops.Count; i++) {
     
    10198              currentTour++;
    10299            }
     100
     101            for (int i = 0; i < pens.Count; i++)
     102              pens[i].Dispose();
    103103          } else {
    104104            Point locationPoint;
     
    117117        }
    118118      }
    119 
    120       for (int i = 0; i < pens.Length; i++)
    121         pens[i].Dispose();
    122119    }
    123120  }
Note: See TracChangeset for help on using the changeset viewer.