public VMDefaultElement(double width, double height, double x, double y, ImageSource image, VMOwnNeedPanel vm, Rotation rot = 0)
 {
     X        = x;
     Y        = y;
     New_x    = x;
     New_y    = y;
     ParentEl = new DeafultElement()
     {
         DataContext = this
     };
     Panel.SetZIndex(ParentEl, 1);
     Canvas.SetLeft(ParentEl, X);
     Canvas.SetTop(ParentEl, Y);
     Rotation        = rot;
     ParentEl.Height = height / Constants.MainScale;
     ParentEl.Width  = width / Constants.MainScale;
     MyImage         = image;
     vm.ListOwnNeeds.Add(ParentEl);
     ParentEl.LayoutTransform = new RotateTransform((double)rot, 0.5, 0.5);
     MyCanvas = (Canvas)VisualTreeHelper.GetParent(ParentEl);
     UpdateCoord();
 }
 public VMDefaultElement(double width, double height, double x, double y, string path, VMOwnNeedPanel vm, Rotation rot = 0, string nameElement = "", string nameDown = "", string nameCentr = "")
 {
     PathToImg           = path;
     X                   = x;
     Y                   = y;
     New_x               = x;
     New_y               = y;
     NameElementDef      = nameElement;
     NameElementDefDown  = nameDown;
     NameElementDefCentr = nameCentr;
     ParentEl            = new DeafultElement()
     {
         DataContext = this
     };
     Panel.SetZIndex(ParentEl, 1);
     Canvas.SetLeft(ParentEl, X);
     Canvas.SetTop(ParentEl, Y);
     Rotation        = rot;
     ParentEl.Height = height / Constants.MainScale;
     ParentEl.Width  = width / Constants.MainScale;
     GetScheme(AppDomain.CurrentDomain.BaseDirectory + @"\SVG\" + path);
     if ((Name != "") && (Name.IndexOf("Тр-р") > -1))
     {
         ParentEl.MouseDown  += ParentEl_MouseDown;
         ParentEl.MouseUp    += ParentEl_MouseUp;
         ParentEl.MouseMove  += ParentEl_MouseMove;
         ParentEl.MouseLeave += ParentEl_MouseLeave;
     }
     MyImage = BitMapDisel;
     vm.ListOwnNeeds.Add(ParentEl);
     ParentEl.LayoutTransform = new RotateTransform((double)rot, 0.5, 0.5);
     MyCanvas = (Canvas)VisualTreeHelper.GetParent(ParentEl);
     UpdateCoord();
 }
 public DefaultElementBuilder WithOwnNeed(VMOwnNeedPanel vm)
 {
     vm.ListOwnNeeds.Add(defaultElement.ParentEl);
     return(this);
 }