示例#1
0
 public void Setup()
 {
     StackUnderTest = new ProcessingStack <string, StateInfo>();
     StackUnderTest.Push("good bye", StateInfo.PUSHED);
     StackUnderTest.Push("middle", StateInfo.PUSHED);
     StackUnderTest.Push("hello", StateInfo.PUSHED);
 }
示例#2
0
        private void OnPictureBoxMouseMove(object sender, MouseEventArgs eargs)
        {
            var             currentPoint = new Point(eargs.X, eargs.Y);
            ProcessingStack stack        = null;

            if (_stacks.ContainsKey(sender))
            {
                stack = _stacks[sender];
                var pt = stack.GetCPoint(currentPoint);
                toolStripStatusLabel.Text = pt.ToString();
            }

            var pb = CheckCanDrawRect(sender, eargs);

            if (pb == null)
            {
                return;
            }

            _mouseMovingState.Current = currentPoint;

            var rect = ProcessingScene.GetRectangle(_mouseMovingState.Start, _mouseMovingState.Current);

            if (stack != null)
            {
                var image = stack.DrawRectangle(rect, Config.AreaBorderColor);
                pb.Image = image;
            }
            flowLayoutPanel.Update();
        }
示例#3
0
 public void Setup()
 {
     StackUnderTest = new ProcessingStack<string, StateInfo>();
     StackUnderTest.Push("good bye", StateInfo.PUSHED);
     StackUnderTest.Push("middle", StateInfo.PUSHED);
     StackUnderTest.Push("hello", StateInfo.PUSHED);
 }