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); }