public PalettePosition Clone() { PalettePosition create = new PalettePosition(); create.CopyFrom(this); return(create); }
public void CopyFrom(PalettePosition other) { PalettePosition palettePosition = other; Dock = palettePosition.Dock; DockIndex = palettePosition.DockIndex; DockLevel = palettePosition.DockLevel; Bounds = palettePosition.Bounds; Open = palettePosition.Open; }
public override bool Equals(object obj) { if (obj is PalettePosition) { PalettePosition palettePosition = (PalettePosition)obj; if (Dock != palettePosition.Dock || DockLevel != palettePosition.DockLevel || DockIndex != palettePosition.DockIndex) { return(false); } // Open is deliberately not checked; there isn't really a default state for Open if (Dock == DockStyle.None && !Bounds.Equals(palettePosition.Bounds)) { return(false); } // if Dock the contents of Bounds is pretty much undefined; therefore if it differs that does not count as different objects return(true); } return(false); }