Changeset 9495 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.Views/3.3/PackingPlans/PackingPlan2DView.cs
- Timestamp:
- 05/15/13 22:23:36 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.Views/3.3/PackingPlans/PackingPlan2DView.cs
r9440 r9495 18 18 public PackingPlan2DView() { 19 19 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); 20 29 } 21 30 … … 46 55 private void Redraw(PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> plan) { 47 56 int currentBin = (binSelection != null && binSelection.SelectedItem != null) ? (int)(binSelection.SelectedItem) : 0; 48 var bin = plan. PackingBinMeasures;57 var bin = plan.GetPackingBinMeasuresForBinNr(currentBin); 49 58 packingPlan2D.InitializeContainer(bin.Width, bin.Height); 50 59 int i = 0; … … 65 74 } 66 75 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 } 67 94 } 68 95 }
Note: See TracChangeset
for help on using the changeset viewer.