Changeset 7858 for branches/VRP/HeuristicLab.Problems.VehicleRouting.Views/3.4/VRPProblemInstanceView.cs
- Timestamp:
- 05/21/12 15:28:50 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/VRP/HeuristicLab.Problems.VehicleRouting.Views/3.4/VRPProblemInstanceView.cs
r6715 r7858 74 74 protected abstract void DrawVisualization(Bitmap bitmap); 75 75 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 76 121 protected void GenerateImage() { 77 122 if ((pictureBox.Width > 0) && (pictureBox.Height > 0)) {
Note: See TracChangeset
for help on using the changeset viewer.