Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/14/08 22:31:37 (16 years ago)
Author:
gkronber
Message:

minor code improvements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.CEDMA.Charting/Histogram.cs

    r572 r573  
    8787
    8888    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      }
    105107    }
    106108
     
    168170    public override void MouseClick(Point point, MouseButtons button) {
    169171      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        }
    174178        results.FireChanged();
    175179      } else {
Note: See TracChangeset for help on using the changeset viewer.