Changeset 573 for trunk/sources/HeuristicLab.CEDMA.Charting/Histogram.cs
- Timestamp:
- 09/14/08 22:31:37 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.CEDMA.Charting/Histogram.cs
r572 r573 87 87 88 88 private void Repaint() { 89 if(dimension == null) return; 90 UpdateEnabled = false; 91 Group.Clear(); 92 primitiveToRecordsDictionary.Clear(); 93 recordToPrimitiveDictionary.Clear(); 94 bars = new Group(this); 95 Group.Add(new Axis(this, 0, 0, AxisType.Both)); 96 UpdateViewSize(0, 0); 97 Pen defaultPen = new Pen(defaultColor); 98 Brush defaultBrush = defaultPen.Brush; 99 PaintHistogram(records, defaultPen, defaultBrush); 100 Pen selectionPen = new Pen(selectionColor); 101 Brush selectionBrush = selectionPen.Brush; 102 PaintHistogram(records.Where(r => r.Selected), selectionPen, selectionBrush); 103 Group.Add(bars); 104 UpdateEnabled = true; 89 lock(records) { 90 if(dimension == null) return; 91 UpdateEnabled = false; 92 Group.Clear(); 93 primitiveToRecordsDictionary.Clear(); 94 recordToPrimitiveDictionary.Clear(); 95 bars = new Group(this); 96 Group.Add(new Axis(this, 0, 0, AxisType.Both)); 97 UpdateViewSize(0, 0); 98 Pen defaultPen = new Pen(defaultColor); 99 Brush defaultBrush = defaultPen.Brush; 100 PaintHistogram(records, defaultPen, defaultBrush); 101 Pen selectionPen = new Pen(selectionColor); 102 Brush selectionBrush = selectionPen.Brush; 103 PaintHistogram(records.Where(r => r.Selected), selectionPen, selectionBrush); 104 Group.Add(bars); 105 UpdateEnabled = true; 106 } 105 107 } 106 108 … … 168 170 public override void MouseClick(Point point, MouseButtons button) { 169 171 if(button == MouseButtons.Left) { 170 List<Record> rs = GetRecords(point); 171 UpdateEnabled = false; 172 if(rs != null) rs.ForEach(r => r.ToggleSelected()); 173 UpdateEnabled = true; 172 lock(records) { 173 List<Record> rs = GetRecords(point); 174 UpdateEnabled = false; 175 if(rs != null) rs.ForEach(r => r.ToggleSelected()); 176 UpdateEnabled = true; 177 } 174 178 results.FireChanged(); 175 179 } else {
Note: See TracChangeset
for help on using the changeset viewer.