예제 #1
0
        protected virtual void OnDefectClickEvent(DefectPointEventArgs e)
        {
            EventHandler <DefectPointEventArgs> handler = DefectClickEvent;

            if (handler != null)
            {
                handler(this, e);
            }
        }
예제 #2
0
        void GlassMap_MouseClick(object sender, MouseEventArgs e)
        {
            Point      p         = new Point(e.X, e.Y);
            List <int> rowNoList = new List <int>();

            if (this.IsBubbleMap == false)
            {
                foreach (DEF_INFO def in glsInfo.DEF_List)
                {
                    if (def.Visible && def.Rect.Contains(p))
                    {
                        rowNoList.Add(def.DEF_No);
                    }
                }
            }
            else
            {
                foreach (BBL_INFO bbl in glsInfo.BBL_List)
                {
                    if (bbl.Rect != null && bbl.Rect.Contains(p))
                    {
                        foreach (DEF_INFO def in glsInfo.DEF_List)
                        {
                            if (def.Visible && bbl.Rect.Contains(def.DEF_Pos))
                            {
                                rowNoList.Add(def.DEF_No);
                            }
                        }

                        break;
                    }
                }
            }

            if (rowNoList.Count > 0)
            {
                DefectPointEventArgs args = new DefectPointEventArgs();
                args.PointList = rowNoList;
                OnDefectClickEvent(args);
            }
        }