Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
 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;
            }
        }
Example #7
0
 private void buttonLineFromBorder_Click(object sender, EventArgs e)
 {
     this.currentElementForDrawing = DrawingElementEnum.LINE_FROM_BORDER;
     tableLayoutPanel3.Enabled     = false;
 }
Example #8
0
 private void buttonNode_Click(object sender, EventArgs e)
 {
     this.currentElementForDrawing = DrawingElementEnum.NODE;
     tableLayoutPanel3.Enabled     = false;
 }
Example #9
0
 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;
 }
Example #12
0
 private void buttonExtends_Click(object sender, EventArgs e)
 {
     this.currentElementForDrawing = DrawingElementEnum.EXTENDS;
     tableLayoutPanel3.Enabled     = false;
 }
Example #13
0
 private void buttonIncludes_Click(object sender, EventArgs e)
 {
     this.currentElementForDrawing = DrawingElementEnum.INCLUDES;
     tableLayoutPanel3.Enabled     = false;
 }