Beispiel #1
0
 private void _ctrlTimer_Tick(object sender, EventArgs e)
 {
     MainUnitProcessor.TimerQueue();
     MainUnitProcessor.TimerMoveQueue();
     MainUnitProcessor.TimerOutlaw();
     MainUnitProcessor.TimerCashBox();
     MainUnitProcessor.GetCashArray();
     _FillDGV();
     DrawingClass.MainDrawMethod();
 }
Beispiel #2
0
 private void _ctrlButRefill_Click(object sender, EventArgs e)
 {
     if (MainUnitProcessor.ParseNominals(_ctrlTxb.Text))
     {
         MainUnitProcessor.RefillCashBox();
         DrawingClass.MainDrawMethod();
     }
     else
     {
         MessageBox.Show("Неподходящие номиналы.");
     }
 }
Beispiel #3
0
 public static void PlaceCashBox()
 {
     MainMachine = new CashBox();
     DrawingClass.DrawCashBox();
 }
Beispiel #4
0
 private void _ctrlButDrawCashBox_Click(object sender, EventArgs e)
 {
     MainUnitProcessor.PlaceCashBox();
     _ctrlNumLower.Enabled = _ctrlNumUpper.Enabled = _ctrlButRefill.Enabled = true;
     DrawingClass.MainDrawMethod();
 }
Beispiel #5
0
        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);
        }