public TreemapControl()
 {
     this.InitializeComponent();
     base.Controls.Add(this.picPictureBox);
     base.Controls.Add(this.pnlToolTip);
     this.pnlToolTip.BringToFront();
     this.m_oTreemapGenerator = new TreemapGenerator();
     this.m_oTreemapGenerator.RedrawRequired += new EventHandler(this.TreemapGenerator_RedrawRequired);
     this.m_oBitmap                      = null;
     this.m_bShowToolTips                = true;
     this.m_bAllowDrag                   = false;
     this.m_bIsZoomable                  = false;
     this.m_oZoomActionHistoryList       = null;
     this.m_oToolTipTracker              = new ToolTipTracker();
     this.m_oToolTipTracker.ShowToolTip += new ToolTipTracker.ToolTipTrackerEvent(this.oToolTipTracker_ShowToolTip);
     this.m_oToolTipTracker.HideToolTip += new ToolTipTracker.ToolTipTrackerEvent(this.oToolTipTracker_HideToolTip);
     this.m_oLastMouseMovePoint          = new Point(-1, -1);
     this.m_oLastDraggableMouseDownPoint = new Point(-1, -1);
     base.ResizeRedraw                   = true;
 }
 protected override void Dispose(bool bDisposing)
 {
     if (bDisposing)
     {
         if (this.components != null)
         {
             this.components.Dispose();
         }
         if (this.m_oBitmap != null)
         {
             this.m_oBitmap.Dispose();
             this.m_oBitmap = null;
         }
         if (this.m_oToolTipTracker != null)
         {
             this.m_oToolTipTracker.Dispose();
             this.m_oToolTipTracker = null;
         }
     }
     base.Dispose(bDisposing);
 }