public StartBlock(int xMouse, int yMouse) : base("START")
 {
     X         = xMouse - Width / 2;
     Y         = yMouse - Height / 2;
     IsPresent = true;
     OutLink   = new OutLinkButton(X + Width / 2 - OutLinkButton.R, Y + Height - OutLinkButton.R);
 }
 public OperationBlock(int xMouse, int yMouse, string text)
     : base(text)
 {
     X       = xMouse - Width / 2;
     Y       = yMouse - Height / 2;
     InLink  = new InLinkButton(X + Width / 2 - InLinkButton.R, Y - InLinkButton.R);
     OutLink = new OutLinkButton(X + Width / 2 - OutLinkButton.R, Y + Height - OutLinkButton.R);
 }
Beispiel #3
0
        public static void LinkOutToIn(Point A, Point B, OutLinkButton outLinkButton, InLinkButton inLinkButton, Bitmap srcBitmap, PictureBox srcPictureBox)
        {
            outLinkButton.LinkedTo = inLinkButton;
            inLinkButton.LinkedTo  = outLinkButton;

            outLinkButton.startLinkPoint = A;
            inLinkButton.endLinkPoint    = B;

            DrawLinkOutToIn(A, B, srcBitmap, srcPictureBox);
        }
        }                                               // false;
        public DecisionBlock(int xMouse, int yMouse, string text)
            : base(text)
        {
            topPoint    = new Point(xMouse, yMouse - HalfDiameter);
            rightPoint  = new Point(xMouse + HalfDiameter, yMouse);
            bottomPoint = new Point(xMouse, yMouse + HalfDiameter);
            leftPoint   = new Point(xMouse - HalfDiameter, yMouse);

            InLink       = new InLinkButton(topPoint.X - InLinkButton.R, topPoint.Y - InLinkButton.R);
            OutLinkLeft  = new OutLinkButton(leftPoint.X - OutLinkButton.R, leftPoint.Y - OutLinkButton.R);
            OutLinkRight = new OutLinkButton(rightPoint.X - OutLinkButton.R, rightPoint.Y - OutLinkButton.R);
        }
 public override void RemoveLinks()
 {
     if (InLink.LinkedTo != null)
     {
         InLink.LinkedTo.LinkedTo = null;
     }
     InLink = null;
     if (OutLink.LinkedTo != null)
     {
         OutLink.LinkedTo.LinkedTo = null;
     }
     OutLink = null;
 }
Beispiel #6
0
        private void NewScheme(int Width, int Height)
        {
            ifLineDraw       = false;
            linkStartButton  = null;
            notAllowedInLink = null;
            textBox1.Text    = "";
            textBox1.Enabled = false;

            StartBlock.IsPresent = false;
            blockList.Clear();
            pictureBox1.Size = new Size(Width, Height);
            bit = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            Graphics flagGraphics = Graphics.FromImage(bit);

            flagGraphics.Clear(Color.White);
            pictureBox1.Image = bit;
            pictureBox1.Refresh();
        }