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); } }
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); } }
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); } } }
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); }
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); } } }
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; } }