Ejemplo n.º 1
0
        private void PerformAction(string strPanelName)
        {
            //first get the correct CPanelAttributes object
            CPanelAttributes obj = FindPanelObjectInList(strPanelName);

            obj.PerformMyAction();

            /*
             * //call its action
             * if (obj != null)
             * {
             *  //get the system time.
             *  if (dtOfAction == null)
             *  {
             *      dtOfAction = new DateTime();
             *      dtOfAction = DateTime.Now;
             *      obj.PerformMyAction();
             *  }
             *  else
             *  {
             *      DateTime dtTmp = DateTime.Now;
             *      if(10 == dtTmp.Subtract(dtOfAction).Seconds)
             *      {
             *          //ten secs elapsed since last action was in effect. allow
             *          //newer actions now.
             *          obj.PerformMyAction();
             *          dtOfAction = DateTime.Now;
             *      }
             *
             *  }
             * }
             * */
        }
Ejemplo n.º 2
0
        private void LoadGrid()
        {
            //we have 7 panels in the grid. load them one by one
            CPanelAttributes p1 = new CPanelAttributes(this.pnlOne, this.pnlOne.Name, 1);
            CPanelAttributes p2 = new CPanelAttributes(this.pnlTwo, this.pnlTwo.Name, 2);
            CPanelAttributes p3 = new CPanelAttributes(this.pnlThree, this.pnlThree.Name, 3);
            CPanelAttributes p4 = new CPanelAttributes(this.pnlFour, this.pnlFour.Name, 4);
            CPanelAttributes p5 = new CPanelAttributes(this.pnlFive, this.pnlFive.Name, 5);
            CPanelAttributes p6 = new CPanelAttributes(this.pnlSix, this.pnlSix.Name, 6);
            CPanelAttributes p7 = new CPanelAttributes(this.pnlSeven, this.pnlSeven.Name, 7);

            //calculate center points, critical to sense proper intersect of the magic wand
            //and the grid panels
            p1.panelCenter.X = pnlOne.Size.Width / 2;
            p1.panelCenter.Y = pnlOne.Size.Height / 2;

            p2.panelCenter.X = (pnlOne.Size.Width + pnlTwo.Size.Width / 2);
            p2.panelCenter.Y = pnlTwo.Size.Height / 2;

            p3.panelCenter.X = (pnlOne.Size.Width + pnlTwo.Size.Width + pnlThree.Size.Width / 2);
            p3.panelCenter.Y = pnlThree.Size.Height / 2;

            p4.panelCenter.X = pnlFour.Size.Width / 2;
            p4.panelCenter.Y = pnlOne.Size.Height + pnlFour.Size.Height / 2;

            p5.panelCenter.X = (pnlFour.Size.Width + pnlFive.Size.Width / 2);
            p5.panelCenter.Y = pnlTwo.Size.Height + pnlFive.Size.Height / 2;

            p6.panelCenter.X = (pnlFour.Size.Width + pnlFive.Size.Width + pnlSix.Size.Width / 2);
            p6.panelCenter.Y = pnlThree.Size.Height + pnlSix.Size.Height / 2;

            p7.panelCenter.X = pnlSeven.Size.Width / 2;
            //not divved by 2 since the magic wand coordinates start from main form 0,0!
            p7.panelCenter.Y = pnlTwo.Size.Height + pnlFive.Size.Height + pnlSeven.Size.Height;

            //populate data structure
            listGridPanels.Add(p1);
            listGridPanels.Add(p2); listGridPanels.Add(p3);
            listGridPanels.Add(p4); listGridPanels.Add(p5); listGridPanels.Add(p6);
            listGridPanels.Add(p7);
        }