public void drawSiteCtrl(Dictionary <string, ASiteSubject> siteDictionary) { int h = 0; int w = 0; IDictionaryEnumerator en = siteDictionary.GetEnumerator(); while (en.MoveNext()) { ASiteSubject site = (ASiteSubject)en.Value; if (string.Compare(m_sectionSubject.SiteSection, site.Section) == 0) { site.onSiteAlarmEvent += new siteAlarmHandler(m_sectionSubject.alarming); siteCtrl s = new siteCtrl(); s.siteCtrlClickEventObj = m_siteCtrlClick; h = s.Height; w = s.Width; s.bindSiteRenderObject(site); m_siteCtrlList.Add(s); } if (site.IsCommSite) { site.onSiteAlarmEvent += new siteAlarmHandler(m_sectionSubject.alarming); } } int n = m_siteCtrlList.Count; if (n > 0) { int x = (this.Width) / (n + 1); Point p = new Point(); p.Y = plSection.Location.Y - h; for (int i = 0, j = 1; i <= m_siteCtrlList.Count - 1; i++, j++) { p.X = x * j - w / 2; m_siteCtrlList[i].Location = p; addCtrl(m_siteCtrlList[i], DockStyle.None); } } }
public void bindSiteRenderObject(ASiteSubject siteRender) { m_siteRender = siteRender; m_siteKm = siteRender.SiteKm; m_siteId = siteRender.SiteId; }