Example #1
0
        public void ApplyState(History history)
        {
            history.Current          = Cur;
            history.Enable           = E;
            history.Locked           = L;
            history.MaxUndoStepCount = US;
            history.Commands.Clear();
            history.TrackingEnabled = T;
            for (int i = 0; i < C.Count; i++)
            {
                if (!String.IsNullOrEmpty(C[i].D))
                {
                    var serializer = new JsonVOSerializer();

                    Command command = null;
                    switch (C[i].T)
                    {
                    case "Aurigma.GraphicsMill.AjaxControls.VectorObjects.RedoUndo.LayerAddedCommand":
                        command = serializer.Deserialize <RedoUndo.LayerAddedCommand>(C[i].D);
                        break;

                    case "Aurigma.GraphicsMill.AjaxControls.VectorObjects.RedoUndo.LayerRemovedCommand":
                        command = serializer.Deserialize <RedoUndo.LayerRemovedCommand>(C[i].D);
                        break;

                    case "Aurigma.GraphicsMill.AjaxControls.VectorObjects.RedoUndo.LayerMovedCommand":
                        command = serializer.Deserialize <RedoUndo.LayerMovedCommand>(C[i].D);
                        break;

                    case "Aurigma.GraphicsMill.AjaxControls.VectorObjects.RedoUndo.VObjectAddedCommand":
                        command = serializer.Deserialize <RedoUndo.VObjectAddedCommand>(C[i].D);
                        break;

                    case "Aurigma.GraphicsMill.AjaxControls.VectorObjects.RedoUndo.VObjectChangedCommand":
                        command = serializer.Deserialize <RedoUndo.VObjectChangedCommand>(C[i].D);
                        break;

                    case "Aurigma.GraphicsMill.AjaxControls.VectorObjects.RedoUndo.VObjectRemovedCommand":
                        command = serializer.Deserialize <RedoUndo.VObjectRemovedCommand>(C[i].D);
                        break;

                    case "Aurigma.GraphicsMill.AjaxControls.VectorObjects.RedoUndo.VObjectMovedCommand":
                        command = serializer.Deserialize <RedoUndo.VObjectMovedCommand>(C[i].D);
                        break;

                    default:
                        command = new UnknownCommand()
                        {
                            Type = C[i].T, Data = C[i].D
                        };
                        break;
                    }

                    if (command != null)
                    {
                        history.Commands.Add(command);
                    }
                }
            }
        }
Example #2
0
        public HistoryData(History history)
        {
            Cur = history.Current;
            E   = history.Enable;
            L   = history.Locked;
            T   = history.TrackingEnabled;
            US  = history.MaxUndoStepCount;
            if (history.Commands != null)
            {
                C = new List <HistoryTypeData>();

                var serializer = new JsonVOSerializer();
                foreach (var command in history.Commands)
                {
                    HistoryTypeData data           = null;
                    var             unknownCommand = command as UnknownCommand;
                    if (unknownCommand != null)
                    {
                        data = new HistoryTypeData(unknownCommand.Type, unknownCommand.Data);
                    }
                    else if (command != null)
                    {
                        data = new HistoryTypeData(command.GetType().FullName,
                                                   serializer.Serialize(command));
                    }

                    if (data != null)
                    {
                        C.Add(data);
                    }
                }
            }
            else
            {
                C = new List <HistoryTypeData>();
            }
        }
Example #3
0
 internal Color GetBorderColor(JsonVOSerializer serializer)
 {
     return(!string.IsNullOrEmpty(_borderColor) ? serializer.Deserialize <Color>(_borderColor) : new RgbColor(Stroke));
 }
Example #4
0
 internal Color GetFillColor(JsonVOSerializer serializer)
 {
     return(!string.IsNullOrEmpty(_fillColor) ? serializer.Deserialize <Color>(_fillColor) : new RgbColor(Fill));
 }
Example #5
0
 internal void SetBorderColor(Color color, RgbColor preview, JsonVOSerializer serializer)
 {
     Stroke       = preview;
     _borderColor = serializer.Serialize(color);
 }
Example #6
0
 internal Color GetHorizontalLineColor(JsonVOSerializer serializer)
 {
     return(!string.IsNullOrEmpty(_horizontalLineColor) ? serializer.Deserialize <Color>(_horizontalLineColor) : new RgbColor(HorizontalLineColor));
 }
Example #7
0
 internal void SetFillColor(Color color, RgbColor preview, JsonVOSerializer serializer)
 {
     Fill       = preview;
     _fillColor = serializer.Serialize(color);
 }
Example #8
0
 internal Color GetVerticalLineColor(JsonVOSerializer serializer)
 {
     return(!string.IsNullOrEmpty(_verticalLineColor) ? serializer.Deserialize <Color>(_verticalLineColor) : new RgbColor(VerticalLineColor));
 }
Example #9
0
 internal void SetHorizontalLineColor(Color color, RgbColor preview, JsonVOSerializer serializer)
 {
     HorizontalLineColor  = preview;
     _horizontalLineColor = serializer.Serialize(color);
 }
Example #10
0
 internal void SetVerticalLineColor(Color color, RgbColor preview, JsonVOSerializer serializer)
 {
     VerticalLineColor  = preview;
     _verticalLineColor = serializer.Serialize(color);
 }
Example #11
0
 internal Color GetTextColor(JsonVOSerializer serializer)
 {
     return(!string.IsNullOrEmpty(_textColor) ? serializer.Deserialize <Color>(_textColor) : new RgbColor(TextColor));
 }
Example #12
0
 internal void SetTextColor(Color color, RgbColor preview, JsonVOSerializer serializer)
 {
     TextColor  = preview;
     _textColor = serializer.Serialize(color);
 }
Example #13
0
 internal Color GetAltColor(JsonVOSerializer serializer)
 {
     return(!string.IsNullOrEmpty(_altColor) ? serializer.Deserialize <Color>(_altColor) : new RgbColor(AltStroke));
 }
Example #14
0
 internal void SetAltColor(Color color, RgbColor preview, JsonVOSerializer serializer)
 {
     AltStroke = preview;
     _altColor = serializer.Serialize(color);
 }