コード例 #1
0
            internal ChangeState(ChangeManager manager)
            {
                ActiveManager = manager;
                ActiveManager.currentRecord = null;
                ActiveManager.StateDirty    = false;

                changeRecord = new List <ChangeRecord>();
            }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 public TimingRecord(ChangeManager manager)
 {
     InitializeRecord(ChangeType.Timing, manager);
 }
コード例 #5
0
 public EventRecord(ChangeManager manager)
 {
     InitializeRecord(ChangeType.Event, manager);
 }
コード例 #6
0
 public HitObjectRecord(ChangeManager manager)
 {
     InitializeRecord(ChangeType.HitObject, manager);
 }
コード例 #7
0
 public BookmarkRecord(ChangeManager manager)
 {
     InitializeRecord(ChangeType.Bookmark, manager);
 }
コード例 #8
0
 public PreviewPointRecord(ChangeManager manager)
 {
     InitializeRecord(ChangeType.PreviewPoint, manager);
 }