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); } } } }
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>(); } }
internal Color GetBorderColor(JsonVOSerializer serializer) { return(!string.IsNullOrEmpty(_borderColor) ? serializer.Deserialize <Color>(_borderColor) : new RgbColor(Stroke)); }
internal Color GetFillColor(JsonVOSerializer serializer) { return(!string.IsNullOrEmpty(_fillColor) ? serializer.Deserialize <Color>(_fillColor) : new RgbColor(Fill)); }
internal void SetBorderColor(Color color, RgbColor preview, JsonVOSerializer serializer) { Stroke = preview; _borderColor = serializer.Serialize(color); }
internal Color GetHorizontalLineColor(JsonVOSerializer serializer) { return(!string.IsNullOrEmpty(_horizontalLineColor) ? serializer.Deserialize <Color>(_horizontalLineColor) : new RgbColor(HorizontalLineColor)); }
internal void SetFillColor(Color color, RgbColor preview, JsonVOSerializer serializer) { Fill = preview; _fillColor = serializer.Serialize(color); }
internal Color GetVerticalLineColor(JsonVOSerializer serializer) { return(!string.IsNullOrEmpty(_verticalLineColor) ? serializer.Deserialize <Color>(_verticalLineColor) : new RgbColor(VerticalLineColor)); }
internal void SetHorizontalLineColor(Color color, RgbColor preview, JsonVOSerializer serializer) { HorizontalLineColor = preview; _horizontalLineColor = serializer.Serialize(color); }
internal void SetVerticalLineColor(Color color, RgbColor preview, JsonVOSerializer serializer) { VerticalLineColor = preview; _verticalLineColor = serializer.Serialize(color); }
internal Color GetTextColor(JsonVOSerializer serializer) { return(!string.IsNullOrEmpty(_textColor) ? serializer.Deserialize <Color>(_textColor) : new RgbColor(TextColor)); }
internal void SetTextColor(Color color, RgbColor preview, JsonVOSerializer serializer) { TextColor = preview; _textColor = serializer.Serialize(color); }
internal Color GetAltColor(JsonVOSerializer serializer) { return(!string.IsNullOrEmpty(_altColor) ? serializer.Deserialize <Color>(_altColor) : new RgbColor(AltStroke)); }
internal void SetAltColor(Color color, RgbColor preview, JsonVOSerializer serializer) { AltStroke = preview; _altColor = serializer.Serialize(color); }