internal ChangeState(ChangeManager manager) { ActiveManager = manager; ActiveManager.currentRecord = null; ActiveManager.StateDirty = false; changeRecord = new List <ChangeRecord>(); }
protected void InitializeRecord(ChangeType type, ChangeManager manager) { StoreType = type; ActiveManager = manager; ActionList = new List <Action>(); ActionTypes = new List <ActionType>(); CustomActionTypes = new List <ActionType>(); UnusedActionTypes = new List <ActionType>(); ActionBuffer = new List <ActionType>(); undoActions = new Stack <ActionState>(); redoActions = new Stack <ActionState>(); EnableBuffer = false; }
internal static ChangeRecord CreateRecord(ChangeType StoreType, ChangeManager manager) { switch (StoreType) { case ChangeType.HitObject: return(new HitObjectRecord(manager)); case ChangeType.Timing: return(new TimingRecord(manager)); case ChangeType.Event: return(new EventRecord(manager)); case ChangeType.Bookmark: return(new BookmarkRecord(manager)); case ChangeType.PreviewPoint: return(new PreviewPointRecord(manager)); default: return(null); } }
public TimingRecord(ChangeManager manager) { InitializeRecord(ChangeType.Timing, manager); }
public EventRecord(ChangeManager manager) { InitializeRecord(ChangeType.Event, manager); }
public HitObjectRecord(ChangeManager manager) { InitializeRecord(ChangeType.HitObject, manager); }
public BookmarkRecord(ChangeManager manager) { InitializeRecord(ChangeType.Bookmark, manager); }
public PreviewPointRecord(ChangeManager manager) { InitializeRecord(ChangeType.PreviewPoint, manager); }