public Overlay GetNextOverlay(Overlay current) { if (current == null) { if (overlays.Count > 0) { return overlays[0]; } else { return null; } } int index = overlays.IndexOf(current); if (index < overlays.Count - 1) { return overlays[index + 1]; } else { return overlays[0]; } }
public void BringForward(Overlay target) { //int index = overlays.FindIndex(delegate(Overlay overlay) { return target == overlay; }); int index = overlays.IndexOf(target); if (index < overlays.Count - 1) { overlays.Remove(target); overlays.Insert(index + 1, target); } if (owner != null) { owner.TourDirty = true; } }
public void BringToFront(Overlay target) { overlays.Remove(target); overlays.Add(target); if (owner != null) { owner.TourDirty = true; } }
public void AddOverlay(Overlay overlay) { if (overlay == null) { return; } overlay.Owner = this; overlays.Add(overlay); if (owner != null) { owner.TourDirty = true; } }
public void SendToBack(Overlay target) { overlays.Remove(target); overlays.Insert(0, target); if (owner != null) { owner.TourDirty = true; } }
public void SendBackward(Overlay target) { int index = overlays.IndexOf(target); if (index > 0) { overlays.Remove(target); overlays.Insert(index - 1, target); } if (owner != null) { owner.TourDirty = true; } }
public void RemoveOverlay(Overlay overlay) { //todo clean up temp disk overlays.Remove(overlay); if (owner != null) { owner.TourDirty = true; } }
public Overlay GetPerviousOverlay(Overlay current) { if (current == null) { if (overlays.Count > 0) { return overlays[0]; } else { return null; } } int index = overlays.IndexOf(current); if (index > 0) { return overlays[index - 1]; } else { return overlays[overlays.Count - 1]; } }