public MethodUnit_GUI(ClassUnit_GUI unit) { InitializeComponent(); this.unit = unit; accessModifier.Items.Add("PUBLIC"); accessModifier.Items.Add("PRIVATE"); accessModifier.Items.Add("PROTECTED"); }
private void canvas_mouse_leftBtnUp(object sender, MouseButtonEventArgs e) { Point p = e.GetPosition(canvas); classData.Children.Clear(); if (program_state == state.ClassMove) { modifyMethod.Visibility = Visibility.Visible; modifyValue.Visibility = Visibility.Visible; if (p.X + current_class.Width > canvas.Width) { canvas.Width += current_class.Width; } if (p.Y + current_class.Height > canvas.Height) { canvas.Height += current_class.Height; } program_state = state.None; getClass(); } else if (program_state == state.LineFrom) { program_state = state.None; modifyMethod.Visibility = Visibility.Hidden; modifyValue.Visibility = Visibility.Hidden; getClass(); } else if (program_state == state.LineTo) { program_state = state.None; modifyMethod.Visibility = Visibility.Hidden; modifyValue.Visibility = Visibility.Hidden; getClass(); } else if (program_state == state.None) { current_class = null; modifyMethod.Visibility = Visibility.Hidden; modifyValue.Visibility = Visibility.Hidden; } else if (program_state == state.Class) { ClassUnit_GUI unit = new ClassUnit_GUI(); modifyMethod.Visibility = Visibility.Visible; modifyValue.Visibility = Visibility.Visible; current_class = unit; list_class.Add(unit); draw_Unit_Class(unit, p); getClass(); } }
public ClassData_GUI(ClassUnit_GUI unit) { InitializeComponent(); classType.Items.Add("NORMAL"); classType.Items.Add("INTERFACE"); classType.Items.Add("ABSTRACT"); classType.Items.Add("UTILITY"); classType.Items.Add("ENUMERATION"); this.unit = unit; className.Text = this.unit.name; classType.SelectedIndex = (int)this.unit.type; }
private int save_ClassUnit_GUI(StreamWriter SW, ClassUnit_GUI cur_data) { SW.WriteLine(Canvas.GetLeft(cur_data)); SW.WriteLine(Canvas.GetTop(cur_data)); SW.WriteLine(cur_data.name); SW.WriteLine(cur_data.type); SW.WriteLine(cur_data.val.Count); foreach (var s in cur_data.val) { save_Unit_Value(SW, s); } SW.WriteLine(cur_data.method.Count); foreach (var s in cur_data.method) { save_Unit_Method(SW, s); } return(cur_data.from.Count); }
public LineUnit_GUI(Point p1, Point p2, ClassUnit_GUI from = null, ClassUnit_GUI to = null, line_Type type = line_Type.GENERALIZATION) { InitializeComponent(); this.from = from; this.to = to; this.type = type; p_from.X = p1.X; p_from.Y = p1.Y; p_to.X = p2.X; p_to.Y = p2.Y; line_setup(); line.MouseLeftButtonDown += new MouseButtonEventHandler(mouse_down); line.MouseMove += new MouseEventHandler(mouse_move); line.MouseLeftButtonUp += new MouseButtonEventHandler(mouse_up); polygon.MouseLeftButtonDown += new MouseButtonEventHandler(mouse_down_to); }
private void load_ClassUnit_GUI(StreamReader SR) { ClassUnit_GUI tmp = new ClassUnit_GUI(); double left = double.Parse(SR.ReadLine()); double top = double.Parse(SR.ReadLine()); tmp.name = SR.ReadLine(); tmp.type = (MC2017.ClassUnit_GUI.class_Type) int.Parse(SR.ReadLine()); int cou = int.Parse(SR.ReadLine()); for (int i = 0; i < cou; i++) { load_Unit_Value(SR, tmp.val); } cou = int.Parse(SR.ReadLine()); for (int i = 0; i < cou; i++) { load_Unit_Method(SR, tmp.method); } list_class.Add(tmp); draw_Unit_Class(tmp, new Point(left, top)); }
public void draw_Unit_Class(ClassUnit_GUI unit, Point p) { canvas.Children.Add(unit); Canvas.SetLeft(unit, p.X); Canvas.SetTop(unit, p.Y); if (p.X + unit.Width > canvas.Width) { canvas.Width += unit.Width; } if (p.Y + unit.Height > canvas.Height) { canvas.Height += unit.Height; } program_state = state.None; btn_class.IsEnabled = true; btn_generalization.IsEnabled = true; btn_realization.IsEnabled = true; btn_association.IsEnabled = true; btn_dependancy.IsEnabled = true; }
public void add_To(ClassUnit_GUI to) { to.add_Line_To(this); this.to = to; }
public void add_From(ClassUnit_GUI from) { from.add_Line_From(this); this.from = from; }
public void add_Line(ClassUnit_GUI from, ClassUnit_GUI to) { add_From(from); add_To(to); }