private void _ctrlTimer_Tick(object sender, EventArgs e) { MainUnitProcessor.TimerQueue(); MainUnitProcessor.TimerMoveQueue(); MainUnitProcessor.TimerOutlaw(); MainUnitProcessor.TimerCashBox(); MainUnitProcessor.GetCashArray(); _FillDGV(); DrawingClass.MainDrawMethod(); }
private void _ctrlButRefill_Click(object sender, EventArgs e) { if (MainUnitProcessor.ParseNominals(_ctrlTxb.Text)) { MainUnitProcessor.RefillCashBox(); DrawingClass.MainDrawMethod(); } else { MessageBox.Show("Неподходящие номиналы."); } }
public static void PlaceCashBox() { MainMachine = new CashBox(); DrawingClass.DrawCashBox(); }
private void _ctrlButDrawCashBox_Click(object sender, EventArgs e) { MainUnitProcessor.PlaceCashBox(); _ctrlNumLower.Enabled = _ctrlNumUpper.Enabled = _ctrlButRefill.Enabled = true; DrawingClass.MainDrawMethod(); }
private static void DrawWithParameters(int[] Arr) { int X, Y, Shirt, Pants, State, Moving, Desire; X = Arr[0]; Y = Arr[1]; Shirt = Arr[2]; Pants = Arr[3]; State = Arr[4]; Moving = Arr[5]; Desire = Arr[6]; LogicsCanvas.FillRectangle(DrawingClass.GetColor(Shirt), X, Y, 40, 100); LogicsCanvas.DrawRectangle(Pens.Black, X, Y, 40, 100); LogicsCanvas.DrawRectangle(Pens.Black, X + 10, Y + 15, 20, 80); LogicsCanvas.FillRectangle(DrawingClass.GetColor(Pants), X + 5, Y + 100, 30, 100); LogicsCanvas.DrawRectangle(Pens.Black, X + 5, Y + 100, 30, 100); LogicsCanvas.DrawEllipse(Pens.Black, X + 5, Y - 30, 30, 30); Rectangle Rect = new Rectangle(X - 5, Y - 100, 50, 50); switch (State) { case 1: //Только идет LogicsCanvas.FillEllipse(Brushes.Yellow, Rect); LogicsCanvas.FillRectangle(Brushes.Black, X + 10, Y - 65, 20, 3); break; case 2: //Получил LogicsCanvas.FillEllipse(Brushes.LightGreen, Rect); LogicsCanvas.FillClosedCurve(Brushes.Black, new Point[6] { new Point(X + 10, Y - 68), new Point(X + 20, Y - 65), new Point(X + 30, Y - 68), new Point(X + 30, Y - 65), new Point(X + 20, Y - 62), new Point(X + 10, Y - 65) }); break; case 3: //Не получил LogicsCanvas.FillEllipse(Brushes.Red, Rect); LogicsCanvas.FillClosedCurve(Brushes.Black, new Point[6] { new Point(X + 10, Y - 65), new Point(X + 20, Y - 68), new Point(X + 30, Y - 65), new Point(X + 30, Y - 62), new Point(X + 20, Y - 65), new Point(X + 10, Y - 62) }); break; } if (Moving == 3) { LogicsCanvas.DrawEllipse(Pens.Black, X + 25, Y - 20, 4, 4); } else { LogicsCanvas.DrawEllipse(Pens.Black, X + 10, Y - 20, 4, 4); } LogicsCanvas.FillEllipse(Brushes.Black, X + 5, Y - 85, 10, 10); LogicsCanvas.FillEllipse(Brushes.Black, X + 25, Y - 85, 10, 10); LogicsCanvas.DrawString(Desire.ToString() + " p.", new Font("Arial", 10), Brushes.Black, X + 5, Y - 50); LogicsCanvas.DrawEllipse(Pens.Black, Rect); }