示例#1
0
 private void Timeline_TimelineZoomChanged(object sender, EventArgs e)
 {
     UpdateCache();
     if (TimelineZoomChanged != null)
     {
         TimelineZoomChanged.Invoke(this, EventArgs.Empty);
     }
     rectangleProvider.Invalidate(ParentRectangle);
 }
示例#2
0
        /// <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();
        }