IAnimationHandler.cs 1014 B

1234567891011121314151617181920
  1. using PixiEditor.ChangeableDocument.Changeables.Animations;
  2. namespace PixiEditor.AvaloniaUI.Models.Handlers;
  3. internal interface IAnimationHandler
  4. {
  5. public IReadOnlyCollection<IKeyFrameHandler> KeyFrames { get; }
  6. public int ActiveFrameBindable { get; set; }
  7. public KeyFrameTime ActiveFrameTime { get; }
  8. public void CreateRasterKeyFrame(Guid targetLayerGuid, int frame, Guid? toCloneFrom = null, int? frameToCopyFrom = null);
  9. public void SetActiveFrame(int newFrame);
  10. public void SetFrameLength(Guid keyFrameId, int newStartFrame, int newDuration);
  11. public void SetKeyFrameVisibility(Guid infoKeyFrameId, bool infoIsVisible);
  12. public bool FindKeyFrame<T>(Guid guid, out T keyFrameHandler) where T : IKeyFrameHandler;
  13. internal void AddKeyFrame(IKeyFrameHandler keyFrame);
  14. internal void RemoveKeyFrame(Guid keyFrameId);
  15. public void AddSelectedKeyFrame(Guid keyFrameId);
  16. public void RemoveSelectedKeyFrame(Guid keyFrameId);
  17. public void ClearSelectedKeyFrames();
  18. }