using ComPDFKitViewer; using PDF_Master.ViewModels.PageEdit; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace PDF_Master.Model.PageEdit { public class PageEditHistory:IHistory { /// /// 操作类型 /// public ActionType Type { get; set; } /// /// 原位置-新位置集合 用于倒序、旋转、拖拽排序 /// public Dictionary SourceTargetValue { get; set; } /// /// 插入位置 /// public int InsertIndex { get; set; } /// ///插入文件的文件路径 /// public string InsertFilePath { get; set; } /// /// 插入文件的密码 /// public string InsertFilePassWord { get; set; } /// /// 插入文档的页面总数 /// public int InsertPageCount { get; set; } /// /// 插入的页面尺寸大小 /// public Size PageSize { get; set; } /// /// 为方便处理 暂时直接调用页面编辑部分的undo redo 方法 /// public PageEditContentViewModel viewmodel { get; set; } public bool Redo() { viewmodel.Redo(this); return true; } public bool Undo() { viewmodel.Undo(this); return true; } } /// /// 操作类型 /// public enum ActionType { /// /// 页面右旋转 /// RightRotate, /// /// 页面左旋转 /// LeftRotate, /// /// 从文件插入 /// InsertFromFile, /// /// 插入自定义页面 /// InsertCustomPages, /// /// 拖拽排序 /// DragSort, /// /// 倒序 /// Reverse, /// /// 粘贴 /// Paste } }