Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/15/13 22:23:36 (11 years ago)
Author:
jhelm
Message:

#1966: Did some major refactoring in Decoder-classes; Added MoveEvaluator classes for different encodings and dimensions; Added new crossover-class for MCV encoding;

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.Views/3.3/PackingPlans/PackingPlan2DView.cs

    r9440 r9495  
    1818    public PackingPlan2DView() {
    1919      InitializeComponent();
     20    }       
     21
     22    protected override void DeregisterContentEvents() {
     23      Content.QualityChanged -= new EventHandler(Content_QualityChanged);
     24      base.DeregisterContentEvents();
     25    }
     26    protected override void RegisterContentEvents() {
     27      base.RegisterContentEvents();
     28      Content.QualityChanged += new EventHandler(Content_QualityChanged);
    2029    }
    2130
     
    4655    private void Redraw(PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> plan) {     
    4756      int currentBin = (binSelection != null && binSelection.SelectedItem != null) ? (int)(binSelection.SelectedItem) : 0;
    48       var bin = plan.PackingBinMeasures;
     57      var bin = plan.GetPackingBinMeasuresForBinNr(currentBin);
    4958      packingPlan2D.InitializeContainer(bin.Width, bin.Height);
    5059      int i = 0;
     
    6574    }
    6675
     76
     77
     78    private void Content_QualityChanged(object sender, EventArgs e) {
     79      if (InvokeRequired)
     80        Invoke(new EventHandler(Content_QualityChanged), sender, e);
     81      else {
     82        binSelection.Items.Clear();
     83        if (Content == null) {
     84          Redraw();
     85        } else {
     86          for (int i = 0; i < Content.NrOfBins; i++)
     87            binSelection.Items.Add(i);
     88          Redraw(Content);
     89        }
     90        packingPlan2D.Invalidate();
     91        packingPlan2D.Update();
     92      }
     93    } 
    6794  }
    6895}
Note: See TracChangeset for help on using the changeset viewer.