string[] lines
= textBox2
.Lines; for (int i
= 0; i
< lines
.Length; i
++) {
drawStart();
if (!lines
[i
].Contains("{") || !lines
[i
].Contains("}")) {
drawRect();
//drawDiamond();
//drawRect2(p1, p4, s5);
//drawRectLine(p4, p3);
}
//drawEnd(p1);
}
drawArrow(p2, p4, p3, p16, p14, p15, p17, p18, p19, pMidRect2, pMidRectLine, p30);
{
var graphics
= Graphics
.FromImage(img
); string circleString
= "Start"; Font font
= new Font
("TimesNewRoman",
20,
System.Drawing.FontStyle.Regular, GraphicsUnit
.Pixel); TextFormatFlags flags = TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter | TextFormatFlags.WordBreak;
Size s = TextRenderer.MeasureText(circleString, font);
cir1
.Location = new Point
((measurementResult
.Width / 2) - (s
.Width / 2),
0); cir1.Width = s.Width;
cir1.Height = s.Height;
graphics.DrawEllipse(Pens.Black, Rectangle.Round(cir1));
TextRenderer.DrawText(graphics, circleString, font, cir1, Color.Black, flags);
int midCir
= (cir1
.Left + cir1
.Right) / 2; //int midRec = (rect1.Left + rect1.Right) / 2;
p14
= new Point
(midCir, cir1
.Bottom); p15
= new Point
(midCir, p14
.Y + 25); //p16 = new Point(midRec, rect1.Bottom);
}
{
string[] lines
= textBox2
.Lines; var graphics
= Graphics
.FromImage(img
);
for (int i
= 0; i
< lines
.Length; i
++) {
if (lines
[i
].Contains(";") && !lines
[i
].Contains("(")) {
Font font
= new Font
("TimesNewRoman",
20,
System.Drawing.FontStyle.Regular, GraphicsUnit
.Pixel); rectangleString = lines[i].Remove(lines[i].LastIndexOf(";"));
Size s1 = TextRenderer.MeasureText(rectangleString, font);
rect1
.Location = new Point
(p14
.X - (s1
.Width / 2), p15
.Y); rect1.Width = s1.Width;
rect1.Height = s1.Height;
graphics.DrawRectangle(Pens.Black, Rectangle.Round(rect1));
TextRenderer.DrawText(graphics, rectangleString, font, rect1, Color.Black);
int midRec
= (rect1
.Left + rect1
.Right) / 2; p16
= new Point
(midRec, rect1
.Bottom); p30
= new Point
(midRec, rect1
.Bottom + 25);
}
}
}