Changeset 1342 for trunk/sources/HeuristicLab.Visualization/LineChart.cs
- Timestamp:
- 03/13/09 19:07:53 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Visualization/LineChart.cs
r1341 r1342 52 52 this.model = model; 53 53 viewSettings = model.ViewSettings; 54 viewSettings.OnUpdateSettings += UpdateView Properties;54 viewSettings.OnUpdateSettings += UpdateViewSettings; 55 55 56 56 Item = model; … … 62 62 } 63 63 64 private void UpdateView Properties() {64 private void UpdateViewSettings() { 65 65 titleShape.Font = viewSettings.TitleFont; 66 66 titleShape.Color = viewSettings.TitleColor; … … 71 71 xAxis.Font = viewSettings.XAxisFont; 72 72 xAxis.Color = viewSettings.XAxisColor; 73 74 switch (viewSettings.LegendPosition) { 75 case LegendPosition.Bottom: 76 setLegendBottom(); 77 break; 78 79 case LegendPosition.Top: 80 setLegendTop(); 81 break; 82 83 case LegendPosition.Left: 84 setLegendLeft(); 85 break; 86 87 case LegendPosition.Right: 88 setLegendRight(); 89 break; 90 } 73 91 74 92 canvasUI.Invalidate(); … … 138 156 linesAreaBoundingBox.Y1); 139 157 158 setLegendBottom(); 159 } 160 161 public void setLegendRight() { 162 // legend right 163 legendShape.BoundingBox = new RectangleD(canvasUI.Width - 110, 10, canvasUI.Width, canvasUI.Height - 50); 164 legendShape.ClippingArea = new RectangleD(0, 0, legendShape.BoundingBox.Width, legendShape.BoundingBox.Height); 165 legendShape.Row = false; 166 legendShape.CreateLegend(); 167 } 168 169 public void setLegendLeft() { 170 // legend left 140 171 legendShape.BoundingBox = new RectangleD(10, 10, 110, canvasUI.Height - 50); 141 legendShape.ClippingArea = new RectangleD(0, 0, legendShape.BoundingBox.Width, 142 legendShape.BoundingBox.Height); 143 144 canvasUI.Invalidate(); 172 legendShape.ClippingArea = new RectangleD(0, 0, legendShape.BoundingBox.Width, legendShape.BoundingBox.Height); 173 legendShape.Row = false; 174 legendShape.CreateLegend(); 175 176 canvasUI.Invalidate(); 177 } 178 179 public void setLegendTop() { 180 // legend top 181 legendShape.BoundingBox = new RectangleD(100, canvasUI.Height - canvasUI.Height, canvasUI.Width, canvasUI.Height - 10); 182 legendShape.ClippingArea = new RectangleD(0, 0, legendShape.BoundingBox.Width, legendShape.BoundingBox.Height); 183 legendShape.Row = true; 184 legendShape.Top = true; 185 legendShape.CreateLegend(); 186 } 187 188 public void setLegendBottom() { 189 // legend bottom 190 legendShape.BoundingBox = new RectangleD(100, 10, canvasUI.Width, 200); 191 legendShape.ClippingArea = new RectangleD(0, 0, legendShape.BoundingBox.Width, legendShape.BoundingBox.Height); 192 legendShape.Row = true; 193 legendShape.Top = false; 194 legendShape.CreateLegend(); 145 195 } 146 196 147 197 private void optionsToolStripMenuItem_Click(object sender, EventArgs e) { 148 198 OptionsDialog optionsdlg = new OptionsDialog(model); 199 //var optionsdlg = new OptionsDialog(model, this); 149 200 optionsdlg.ShowDialog(this); 201 Invalidate(); 150 202 } 151 203
Note: See TracChangeset
for help on using the changeset viewer.