Example #1
0
        public static void BrickDOWN(COMMAND_TYPE_COLOR ctype, bool hatch = false)
        {
            int pos;

            lock (threadLock)
            {
                Console.WriteLine("{0} thread using BrickDOWN()", Thread.CurrentThread.Name);
                if (!casesqure.ContainsKey(Thread.CurrentThread.Name))
                {
                    casesqure.Add(Thread.CurrentThread.Name, 0);
                    if (!casesline.ContainsKey(Thread.CurrentThread.Name))
                    {
                        casesline.Add(Thread.CurrentThread.Name, linepos += 1);
                    }
                }
                pos = casesqure[Thread.CurrentThread.Name] += squrepos;
                if (ctype != COMMAND_TYPE_COLOR.CACHE)
                {
                    hatch = true;
                    if (monoline == 0)
                    {
                        monoline = pos;
                    }
                    Graph.Image = draw.DrawBrickDown(graph, mainBitMap, monoline++, casesline[Thread.CurrentThread.Name], ctype, hatch);
                }
                else
                {
                    Graph.Image = draw.DrawBrickDown(graph, mainBitMap, pos, casesline[Thread.CurrentThread.Name], ctype, hatch);
                }

                Graph.Invoke(action);
            }
        }
Example #2
0
 public static void BrickDOWN(int pos, COMMAND_TYPE_COLOR ctype, bool hatch = false)
 {
     lock (threadLock)
     {
         Console.WriteLine("{0} thread using BrickDOWN(overload)", Thread.CurrentThread.Name);
         if (!casesqure.ContainsKey(Thread.CurrentThread.Name))
         {
             casesqure.Add(Thread.CurrentThread.Name, 0);
             if (!casesline.ContainsKey(Thread.CurrentThread.Name))
             {
                 casesline.Add(Thread.CurrentThread.Name, linepos += 1);
             }
         }
         if (ctype != COMMAND_TYPE_COLOR.CACHE)
         {
             hatch       = true;
             Graph.Image = draw.DrawBrickDown(graph, mainBitMap, casesqure[Thread.CurrentThread.Name] + (pos + shift), casesline[Thread.CurrentThread.Name], ctype, hatch);
         }
         else
         {
             Graph.Image = draw.DrawBrickDown(graph, mainBitMap, casesqure[Thread.CurrentThread.Name] + pos, casesline[Thread.CurrentThread.Name], ctype, hatch);
         }
         Graph.Invoke(action);
     }
 }
Example #3
0
 public static void BricksDOWN(int count, COMMAND_TYPE_COLOR ctype, bool hatch = false)
 {
     lock (threadLock)
     {
         for (int bricks = 1, pos = squrepos; bricks <= count; bricks++, pos++)
         {
             BrickDOWN(pos, ctype);
         }
     }
 }
Example #4
0
 public Bitmap DrawBrickUp(Graphics graph, Bitmap bitmap, int pos, int line, COMMAND_TYPE_COLOR ctype, bool hatch = false)
 {
     graph = Graphics.FromImage(bitmap);
     squreUp.ReSetPoints(pos, line, SQURE_TYPE.UP);
     if (hatch)
     {
         Hatching(graph, bitmap, squreUp.GetPoints(), HatchStyle.BackwardDiagonal, Color.FromKnownColor((KnownColor)ctype));
     }
     graph.DrawCurve(new Pen(Color.FromKnownColor((KnownColor)ctype), 3), squreUp.GetPoints(), 0.01f);
     return(bitmap);
 }
Example #5
0
 public static void BricksUP(int count, COMMAND_TYPE_COLOR ctype, bool enableSkipping = false, bool hatch = false)
 {
     lock (threadLock)
     {
         for (int bricks = 1, pos = squrepos; bricks <= count; bricks++, pos++)
         {
             BrickUP(pos, ctype);
         }
         if (enableSkipping)
         {
             SetGlobalShift(count);
         }
     }
 }
Example #6
0
        public void SetMonoLinePos(COMMAND_TYPE_COLOR ctype)
        {
            switch (ctype)
            {
            case COMMAND_TYPE_COLOR.CACHE:
                break;

            case COMMAND_TYPE_COLOR.CACHE_CTRL:
                monoline++;
                break;

            case COMMAND_TYPE_COLOR.NON_CACHE:
                monoline++;
                break;

            case COMMAND_TYPE_COLOR.NON_CACHE_CTRL:
                monoline++;
                break;
            }
        }