Пример #1
0
 public MethodUnit_GUI(ClassUnit_GUI unit)
 {
     InitializeComponent();
     this.unit = unit;
     accessModifier.Items.Add("PUBLIC");
     accessModifier.Items.Add("PRIVATE");
     accessModifier.Items.Add("PROTECTED");
 }
Пример #2
0
        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();
            }
        }
Пример #3
0
 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;
 }
Пример #4
0
 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);
 }
Пример #5
0
        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);
        }
Пример #6
0
        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));
        }
Пример #7
0
        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;
        }
Пример #8
0
 public void add_To(ClassUnit_GUI to)
 {
     to.add_Line_To(this);
     this.to = to;
 }
Пример #9
0
 public void add_From(ClassUnit_GUI from)
 {
     from.add_Line_From(this);
     this.from = from;
 }
Пример #10
0
 public void add_Line(ClassUnit_GUI from, ClassUnit_GUI to)
 {
     add_From(from);
     add_To(to);
 }