Exemplo n.º 1
0
        /*
         * views_names : keys = views from added visualPart, values = positions in the current visualPart
         * locations : keys = views from added visualPart, values = locations in the current visualPart
         *
         * create a new panel in current visualPart for each concerned view (path = position + name)
         */
        //AddVisualPart
        public void AddVisualPart(string name, VisualPart visual_part, Dictionary <string, string> views_names, Dictionary <string, Point> locations)
        {
            visual_part.ChangeScaling(scaling);
            pieces.Add(name, new Tuple <VisualPart, HashSet <string> >(visual_part, new HashSet <string>()));
            foreach (string view in views_names.Keys)
            {
                List <string> position = ConvertToPosition(views_names[view]);
                position.Add(name);
                string  view_container = ConvertToName(position);
                VPPanel container      = AddPanel(view_container, locations[view], visual_part.Views[view].Mm_size);

                //container.BorderStyle = BorderStyle.FixedSingle;//MODIF wtf apparence bizarre?

                pieces[name].Item2.Add(view_container);
                container.Controls.Add(visual_part.Views[view]);
                OrderedDictionary size = new OrderedDictionary()
                {
                    { "slave", null },
                    { "master_sizes", null },
                    { "axis_dependency", new Tuple <bool, bool>(true, true) },
                    { "axis_inversion", false }
                };
                Action <VPPanel, Tuple <Size, Size>, Tuple <bool, bool>, bool> SizCopySizeChangeRule = visual_part.CopySizeChangeRule;
                AddRule(container.Name, string.Concat(view, "_" + name), SizCopySizeChangeRule, size, typeof(Size));
                //MODIF desactive peut etre l'opportunite de cliquer sur l'etage, a verifier
            }
        }
Exemplo n.º 2
0
 private void ChangeScaling(object sender, SplitterEventArgs e)
 {
     current.CleanFocus();
     current.ChangeScaling(DimensionTester.Panel1.Size);
     X.Text        = DimensionTester.Panel1.Size.Width.ToString();
     Y.Text        = DimensionTester.Panel1.Size.Height.ToString();
     selected.Text = current.Pointer;
 }
Exemplo n.º 3
0
 public void DisplayVisualPart(string view)
 {
     if (part.Views.ContainsKey(view))
     {
         M_screen.Controls.Clear();
         part.CleanFocus();
         part.ChangeScaling(M_screen.Size);
         M_screen.Controls.Add(part.Display()[view]);
     }
 }
Exemplo n.º 4
0
 /*
  *
  */
 //ChangeScaling : scaling
 public void ChangeScaling(double scaling)
 {
     foreach (string reference in references)
     {
         VPPanel current = GetPanel(reference);
         current.Location = ScalePoint(current.Mm_location, scaling);
         current.Size     = ScaleSize(current.Mm_size, scaling);
     }
     foreach (string visual_part in pieces.Keys)
     {
         VisualPart piece = pieces[visual_part].Item1;
         piece.ChangeScaling(scaling);
     }
 }
Exemplo n.º 5
0
 //TestVisualPart
 public void TestVisualPart(string view)
 {
     Invisible();
     part.CleanFocus();
     part.ChangeScaling(screen.Size);
     screen.Controls.Add(part.Display()[view]);
     screen.Visible = true;
     if (wardrobe == null)
     {
         AddBox.Visible        = false;
         ChangeSurface.Visible = false;
         RemoveBox.Visible     = false;
         ResizeBox.Visible     = false;
         ChangeColor.Visible   = false;
         Color_input.Visible   = false;
     }
 }
Exemplo n.º 6
0
 //TestVisualPart
 public void TestVisualPart(VisualPart part)
 {
     part.ChangeScaling(screen.Size);
     screen.Controls.Add(part.Display()["front"]);
     screen.Visible = true;
 }