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

Added color palette (#1177)

File:
1 edited

Legend:

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

    r6715 r7858  
    7474    protected abstract void DrawVisualization(Bitmap bitmap);
    7575
     76    protected List<Pen> GetColors(int count) {
     77      List<Pen> result = new List<Pen>();
     78
     79      int i = 0;
     80
     81      int r = 255;
     82      int g = 255;
     83      int b = 255;
     84
     85      int step = Math.Max(1, 200 * 6 / count);
     86
     87      while (result.Count != count) {
     88        switch (i) {
     89          case 0: result.Add(new Pen(Color.FromArgb(0, 0, b)));
     90            break;
     91          case 1: result.Add(new Pen(Color.FromArgb(0, g, 0)));
     92            break;
     93          case 2: result.Add(new Pen(Color.FromArgb(r, 0, 0)));
     94            break;
     95          case 3: result.Add(new Pen(Color.FromArgb(0, g, b)));
     96            break;
     97          case 4: result.Add(new Pen(Color.FromArgb(r, 0, b)));
     98            break;
     99          case 5: result.Add(new Pen(Color.FromArgb(r, g, 0)));
     100            break;
     101        }
     102       
     103        i++;
     104        if (i == 6) {
     105          i = 0;
     106
     107          if(r >= step)
     108            r -= step;
     109
     110          if(g >= step)
     111           g -= step;
     112
     113          if(b >= step)
     114           b -= step;
     115        }       
     116      }
     117
     118      return result;
     119    }
     120
    76121    protected void GenerateImage() {
    77122      if ((pictureBox.Width > 0) && (pictureBox.Height > 0)) {
Note: See TracChangeset for help on using the changeset viewer.