Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/09/11 14:48:19 (13 years ago)
Author:
abeham
Message:

#1465

  • Changed HistogramHistory to derive from CheckedItemList<T> instead of ItemCollection<T>
  • Changed AggregatedHistogramHistoryView to aggregate only checked entries
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/histogram/HeuristicLab.Analysis.Views/3.3/AggregatedHistogramHistoryView.cs

    r5994 r5995  
    4343
    4444    protected override void DeregisterContentEvents() {
    45       Content.ItemsAdded -= new CollectionItemsChangedEventHandler<Histogram>(Content_ItemsAdded);
    46       Content.ItemsRemoved -= new CollectionItemsChangedEventHandler<Histogram>(Content_ItemsRemoved);
    47       Content.CollectionReset -= new CollectionItemsChangedEventHandler<Histogram>(Content_CollectionReset);
     45      Content.ItemsAdded -= new CollectionItemsChangedEventHandler<IndexedItem<Histogram>>(Content_ItemsAdded);
     46      Content.ItemsRemoved -= new CollectionItemsChangedEventHandler<IndexedItem<Histogram>>(Content_ItemsRemoved);
     47      Content.CollectionReset -= new CollectionItemsChangedEventHandler<IndexedItem<Histogram>>(Content_CollectionReset);
     48      Content.CheckedItemsChanged -= new CollectionItemsChangedEventHandler<IndexedItem<Histogram>>(Content_CheckedItemsChanged);
    4849      foreach (Histogram h in Content) {
    4950        DeregisterHistogramEvents(h);
     
    6061    protected override void RegisterContentEvents() {
    6162      base.RegisterContentEvents();
    62       Content.ItemsAdded += new CollectionItemsChangedEventHandler<Histogram>(Content_ItemsAdded);
    63       Content.ItemsRemoved += new CollectionItemsChangedEventHandler<Histogram>(Content_ItemsRemoved);
    64       Content.CollectionReset += new CollectionItemsChangedEventHandler<Histogram>(Content_CollectionReset);
     63      Content.ItemsAdded += new CollectionItemsChangedEventHandler<IndexedItem<Histogram>>(Content_ItemsAdded);
     64      Content.ItemsRemoved += new CollectionItemsChangedEventHandler<IndexedItem<Histogram>>(Content_ItemsRemoved);
     65      Content.CollectionReset += new CollectionItemsChangedEventHandler<IndexedItem<Histogram>>(Content_CollectionReset);
     66      Content.CheckedItemsChanged += new CollectionItemsChangedEventHandler<IndexedItem<Histogram>>(Content_CheckedItemsChanged);
    6567      foreach (Histogram h in Content) {
    6668        RegisterHistogramEvents(h);
     
    8486      InitializeHistogram();
    8587    }
    86     private void Content_ItemsAdded(object sender, CollectionItemsChangedEventArgs<Histogram> e) {
     88    private void Content_CheckedItemsChanged(object sender, CollectionItemsChangedEventArgs<IndexedItem<Histogram>> e) {
     89      InitializeHistogram();
     90    }
     91    private void Content_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<Histogram>> e) {
    8792      List<double> added = new List<double>();
    88       foreach (Histogram h in e.Items) {
    89         RegisterHistogramEvents(h);
    90         added.AddRange(h.Values);
     93      foreach (IndexedItem<Histogram> h in e.Items) {
     94        RegisterHistogramEvents(h.Value);
     95        added.AddRange(h.Value.Values);
    9196      }
    9297      histogramControl.AddPoints(added);
    9398    }
    94     private void Content_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<Histogram> e) {
    95       foreach (Histogram h in e.Items) {
    96         DeregisterHistogramEvents(h);
     99    private void Content_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<IndexedItem<Histogram>> e) {
     100      foreach (IndexedItem<Histogram> h in e.Items) {
     101        DeregisterHistogramEvents(h.Value);
    97102      }
    98103      InitializeHistogram();
    99104    }
    100     private void Content_CollectionReset(object sender, CollectionItemsChangedEventArgs<Histogram> e) {
    101       foreach (Histogram h in e.OldItems) {
    102         DeregisterHistogramEvents(h);
     105    private void Content_CollectionReset(object sender, CollectionItemsChangedEventArgs<IndexedItem<Histogram>> e) {
     106      foreach (IndexedItem<Histogram> h in e.OldItems) {
     107        DeregisterHistogramEvents(h.Value);
    103108      }
    104109      InitializeHistogram();
     
    123128      if (Content == null) return;
    124129      histogramControl.ClearPoints();
    125       var points = Content.SelectMany(x => x.Values);
     130      var points = Content.CheckedItems.SelectMany(x => x.Value.Values);
    126131      histogramControl.AddPoints(points);
    127132    }
Note: See TracChangeset for help on using the changeset viewer.