public void Draw(DrawingElementEnum element, Point start, Point end, String text = null) { switch (element) { case DrawingElementEnum.USER: DrawUser(start, end); break; case DrawingElementEnum.CASE: DrawCase(start, end); break; case DrawingElementEnum.INCLUDES: DrawIncludes(start, end); break; case DrawingElementEnum.EXTENDS: DrawExtends(start, end); break; case DrawingElementEnum.LINE: DrawLine(start, end); break; case DrawingElementEnum.TEXT: DrawText(text, start); break; default: break; } }
public void Draw(DrawingElementEnum element, Point start, Point end, String text = null) { switch (element) { case DrawingElementEnum.RECTANGLE: DrawRectangle(start, end); break; case DrawingElementEnum.ELLIPSE: DrawEllipse(start, end); break; case DrawingElementEnum.HORIZONTAL_LINE: DrawHorizontalLine(start, end); break; case DrawingElementEnum.LINE: DrawLine(start, end); break; case DrawingElementEnum.TEXT: DrawText(text, start); break; } }
public static void AddElement(DrawingElementEnum elementType, Point startPoint, Point endPoint, Font font, Color penColor, float penWidth, DashStyle penStyle, Color brushColor, HatchStyle hatchStyle, Color brushForeColor, String text) { if (elementType == DrawingElementEnum.TEXT) { Element el = new Element(elementType, startPoint, Point.Empty, font, penColor, penWidth, penStyle, brushColor, hatchStyle, brushForeColor, text); elements.Add(el); } else { Element el = new Element(elementType, startPoint, endPoint, null, penColor, penWidth, penStyle, brushColor, hatchStyle, brushForeColor, null); elements.Add(el); } }
public Element(DrawingElementEnum elementType, Point startPoint, Point endPoint, Font textFont, Color penColor, float penWidth, Color brushColor, HatchStyle hatchStyle, Color brushForeColor, String text) { this.ElementType = elementType; this.StartPoint = startPoint; this.EndPoint = endPoint; this.TextFont = textFont; this.PenColor = penColor; this.PenWidth = penWidth; this.BrushColor = brushColor; this.HatchStyle = hatchStyle; this.BrushForeColor = brushForeColor; this.Text = text; }
public static List <Element> findElementByType(DrawingElementEnum type) { List <Element> result = new List <Element>(); foreach (var item in elements) { if (item.ElementType == type) { result.Add(item); } } return(result.Count > 0 ? result : null); }
public void Draw(DrawingElementEnum element, Point start, Point end, String text = null) { switch (element) { case DrawingElementEnum.LINE_FROM_BORDER: DrawLineFromBorder(start, end); break; case DrawingElementEnum.LINE_FROM_CENTER: DrawLineFromCenter(start, end); break; case DrawingElementEnum.NODE: DrawNode(start, end); break; case DrawingElementEnum.TEXT: DrawText(text, start); break; } }
private void buttonLineFromBorder_Click(object sender, EventArgs e) { this.currentElementForDrawing = DrawingElementEnum.LINE_FROM_BORDER; tableLayoutPanel3.Enabled = false; }
private void buttonNode_Click(object sender, EventArgs e) { this.currentElementForDrawing = DrawingElementEnum.NODE; tableLayoutPanel3.Enabled = false; }
private void buttonText_Click(object sender, EventArgs e) { this.currentElementForDrawing = DrawingElementEnum.TEXT; tableLayoutPanel3.Enabled = true; }
private void buttonHorizontalLine_Click(object sender, EventArgs e) { this.currentElementForDrawing = DrawingElementEnum.HORIZONTAL_LINE; tableLayoutPanel3.Enabled = false; }
private void buttonRectangle_Click(object sender, EventArgs e) { this.currentElementForDrawing = DrawingElementEnum.RECTANGLE; tableLayoutPanel3.Enabled = false; }
private void buttonExtends_Click(object sender, EventArgs e) { this.currentElementForDrawing = DrawingElementEnum.EXTENDS; tableLayoutPanel3.Enabled = false; }
private void buttonIncludes_Click(object sender, EventArgs e) { this.currentElementForDrawing = DrawingElementEnum.INCLUDES; tableLayoutPanel3.Enabled = false; }