private void Timeline_TimelineZoomChanged(object sender, EventArgs e) { UpdateCache(); if (TimelineZoomChanged != null) { TimelineZoomChanged.Invoke(this, EventArgs.Empty); } rectangleProvider.Invalidate(ParentRectangle); }
/// <summary> /// Removes the layer from slice and deletes it. To move layer to another slice use TransferLayer() instead. /// </summary> internal void DeleteLayer(LayerController layer) { CheckLayerExist(layer); RemoveLayer(layer); layer.Delete(); if (layers.Count == 0) { AddLayer(new LayerController(this)); } if (id < timeline.SliceCount) { List <SliceController> slices = timeline.GetSlices(id, timeline.SliceCount - id); UpdateSlicesCache(slices); UpdateSlicesUI(slices); } InvokeLocationChanged(new LocationChangeEventArgs(false, true)); InvokeSizeChanged(); rectangleProvider.Invalidate(); }