/* * (c) Copyright Ascensio System SIA 2010-2024 * * This program is a free software product. You can redistribute it and/or * modify it under the terms of the GNU Affero General Public License (AGPL) * version 3 as published by the Free Software Foundation. In accordance with * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect * that Ascensio System SIA expressly excludes the warranty of non-infringement * of any third-party rights. * * This program is distributed WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html * * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish * street, Riga, Latvia, EU, LV-1050. * * The interactive user interfaces in modified source and object code versions * of the Program must display Appropriate Legal Notices, as required under * Section 5 of the GNU AGPL version 3. * * Pursuant to Section 7(b) of the License you must retain the original Product * logo when distributing the program. Pursuant to Section 7(e) we decline to * grant you any rights under trademark law for use of our trademarks. * * All the Product's GUI elements, including illustrations and icon sets, as * well as technical writing content are licensed under the terms of the * Creative Commons Attribution-ShareAlike 4.0 International. See the License * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode * */ "use strict"; AscDFH.changesFactory[AscDFH.historyitem_Drawing_DrawingType] = CChangesParaDrawingDrawingType; AscDFH.changesFactory[AscDFH.historyitem_Drawing_WrappingType] = CChangesParaDrawingWrappingType; AscDFH.changesFactory[AscDFH.historyitem_Drawing_Distance] = CChangesParaDrawingDistance; AscDFH.changesFactory[AscDFH.historyitem_Drawing_AllowOverlap] = CChangesParaDrawingAllowOverlap; AscDFH.changesFactory[AscDFH.historyitem_Drawing_PositionH] = CChangesParaDrawingPositionH; AscDFH.changesFactory[AscDFH.historyitem_Drawing_PositionV] = CChangesParaDrawingPositionV; AscDFH.changesFactory[AscDFH.historyitem_Drawing_BehindDoc] = CChangesParaDrawingBehindDoc; AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetGraphicObject] = CChangesParaDrawingGraphicObject; AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetSimplePos] = CChangesParaDrawingSimplePos; AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetExtent] = CChangesParaDrawingExtent; AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetWrapPolygon] = CChangesParaDrawingWrapPolygon; AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetLocked] = CChangesParaDrawingLocked; AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetRelativeHeight] = CChangesParaDrawingRelativeHeight; AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetEffectExtent] = CChangesParaDrawingEffectExtent; AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetParent] = CChangesParaDrawingParent; AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetParaMath] = CChangesParaDrawingParaMath; AscDFH.changesFactory[AscDFH.historyitem_Drawing_LayoutInCell] = CChangesParaDrawingLayoutInCell; AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetSizeRelH] = CChangesParaDrawingSizeRelH; AscDFH.changesFactory[AscDFH.historyitem_Drawing_SetSizeRelV] = CChangesParaDrawingSizeRelV; AscDFH.changesFactory[AscDFH.historyitem_Drawing_Form] = CChangesParaDrawingForm; //---------------------------------------------------------------------------------------------------------------------- // Карта зависимости изменений //---------------------------------------------------------------------------------------------------------------------- AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_DrawingType] = [AscDFH.historyitem_Drawing_DrawingType]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_WrappingType] = [AscDFH.historyitem_Drawing_WrappingType]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_Distance] = [AscDFH.historyitem_Drawing_Distance]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_AllowOverlap] = [AscDFH.historyitem_Drawing_AllowOverlap]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_PositionH] = [AscDFH.historyitem_Drawing_PositionH]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_PositionV] = [AscDFH.historyitem_Drawing_PositionV]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_BehindDoc] = [AscDFH.historyitem_Drawing_BehindDoc]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetGraphicObject] = [AscDFH.historyitem_Drawing_SetGraphicObject]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetSimplePos] = [AscDFH.historyitem_Drawing_SetSimplePos]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetExtent] = [AscDFH.historyitem_Drawing_SetExtent]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetWrapPolygon] = [AscDFH.historyitem_Drawing_SetWrapPolygon]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetLocked] = [AscDFH.historyitem_Drawing_SetLocked]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetRelativeHeight] = [AscDFH.historyitem_Drawing_SetRelativeHeight]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetEffectExtent] = [AscDFH.historyitem_Drawing_SetEffectExtent]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetParent] = [AscDFH.historyitem_Drawing_SetParent]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetParaMath] = [AscDFH.historyitem_Drawing_SetParaMath]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_LayoutInCell] = [AscDFH.historyitem_Drawing_LayoutInCell]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetSizeRelH] = [AscDFH.historyitem_Drawing_SetSizeRelH]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_SetSizeRelV] = [AscDFH.historyitem_Drawing_SetSizeRelV]; AscDFH.changesRelationMap[AscDFH.historyitem_Drawing_Form] = [AscDFH.historyitem_Drawing_Form]; //---------------------------------------------------------------------------------------------------------------------- /** * @constructor * @extends {AscDFH.CChangesBaseLongValue} */ function CChangesParaDrawingDrawingType(Class, Old, New, Color) { AscDFH.CChangesBaseLongValue.call(this, Class, Old, New, Color); } CChangesParaDrawingDrawingType.prototype = Object.create(AscDFH.CChangesBaseLongValue.prototype); CChangesParaDrawingDrawingType.prototype.constructor = CChangesParaDrawingDrawingType; CChangesParaDrawingDrawingType.prototype.Type = AscDFH.historyitem_Drawing_DrawingType; CChangesParaDrawingDrawingType.prototype.private_SetValue = function(Value) { this.Class.DrawingType = Value; }; /** * @constructor * @extends {AscDFH.CChangesBaseLongValue} */ function CChangesParaDrawingWrappingType(Class, Old, New, Color) { AscDFH.CChangesBaseLongValue.call(this, Class, Old, New, Color); } CChangesParaDrawingWrappingType.prototype = Object.create(AscDFH.CChangesBaseLongValue.prototype); CChangesParaDrawingWrappingType.prototype.constructor = CChangesParaDrawingWrappingType; CChangesParaDrawingWrappingType.prototype.Type = AscDFH.historyitem_Drawing_WrappingType; CChangesParaDrawingWrappingType.prototype.private_SetValue = function(Value) { this.Class.wrappingType = Value; }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingDistance(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingDistance.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingDistance.prototype.constructor = CChangesParaDrawingDistance; CChangesParaDrawingDistance.prototype.Type = AscDFH.historyitem_Drawing_Distance; CChangesParaDrawingDistance.prototype.private_SetValue = function(Value) { var oDrawing = this.Class; oDrawing.Distance.L = Value.Left; oDrawing.Distance.T = Value.Top; oDrawing.Distance.R = Value.Right; oDrawing.Distance.B = Value.Bottom; if (oDrawing.GraphicObj && oDrawing.GraphicObj.recalcWrapPolygon) oDrawing.GraphicObj.recalcWrapPolygon(); }; CChangesParaDrawingDistance.prototype.WriteToBinary = function(Writer) { // Double : New.Left // Double : New.Top // Double : New.Right // Double : New.Bottom // Double : Old.Left // Double : Old.Top // Double : Old.Right // Double : Old.Bottom Writer.WriteDouble(this.New.Left); Writer.WriteDouble(this.New.Top); Writer.WriteDouble(this.New.Right); Writer.WriteDouble(this.New.Bottom); Writer.WriteDouble(this.Old.Left); Writer.WriteDouble(this.Old.Top); Writer.WriteDouble(this.Old.Right); Writer.WriteDouble(this.Old.Bottom); }; CChangesParaDrawingDistance.prototype.ReadFromBinary = function(Reader) { // Double : New.Left // Double : New.Top // Double : New.Right // Double : New.Bottom // Double : Old.Left // Double : Old.Top // Double : Old.Right // Double : Old.Bottom this.New = { Left : 0, Top : 0, Right : 0, Bottom : 0 }; this.Old = { Left : 0, Top : 0, Right : 0, Bottom : 0 }; this.New.Left = Reader.GetDouble(); this.New.Top = Reader.GetDouble(); this.New.Right = Reader.GetDouble(); this.New.Bottom = Reader.GetDouble(); this.Old.Left = Reader.GetDouble(); this.Old.Top = Reader.GetDouble(); this.Old.Right = Reader.GetDouble(); this.Old.Bottom = Reader.GetDouble(); }; /** * @constructor * @extends {AscDFH.CChangesBaseBoolValue} */ function CChangesParaDrawingAllowOverlap(Class, Old, New, Color) { AscDFH.CChangesBaseBoolValue.call(this, Class, Old, New, Color); } CChangesParaDrawingAllowOverlap.prototype = Object.create(AscDFH.CChangesBaseBoolValue.prototype); CChangesParaDrawingAllowOverlap.prototype.constructor = CChangesParaDrawingAllowOverlap; CChangesParaDrawingAllowOverlap.prototype.Type = AscDFH.historyitem_Drawing_AllowOverlap; CChangesParaDrawingAllowOverlap.prototype.private_SetValue = function(Value) { this.Class.AllowOverlap = Value; }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingPositionH(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingPositionH.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingPositionH.prototype.constructor = CChangesParaDrawingPositionH; CChangesParaDrawingPositionH.prototype.Type = AscDFH.historyitem_Drawing_PositionH; CChangesParaDrawingPositionH.prototype.private_SetValue = function(Value) { var oDrawing = this.Class; oDrawing.PositionH.RelativeFrom = Value.RelativeFrom; oDrawing.PositionH.Align = Value.Align; oDrawing.PositionH.Value = Value.Value; oDrawing.PositionH.Percent = Value.Percent; }; CChangesParaDrawingPositionH.prototype.WriteToBinary = function(Writer) { // Long : New.RelativeFrom // Bool : New.Align // true -> Long : New.Value // false -> Double : New.Value // Bool : New.Percent // Long : Old.RelativeFrom // Bool : Old.Align // true -> Long : Old.Value // false -> Double : Old.Value // Bool : Old.Percent Writer.WriteLong(this.New.RelativeFrom); Writer.WriteBool(this.New.Align); if (true === this.New.Align) Writer.WriteLong(this.New.Value); else Writer.WriteDouble(this.New.Value); Writer.WriteBool(this.New.Percent === true); Writer.WriteLong(this.Old.RelativeFrom); Writer.WriteBool(this.Old.Align); if (true === this.Old.Align) Writer.WriteLong(this.Old.Value); else Writer.WriteDouble(this.Old.Value); Writer.WriteBool(this.Old.Percent === true); }; CChangesParaDrawingPositionH.prototype.ReadFromBinary = function(Reader) { // Long : New.RelativeFrom // Bool : New.Align // true -> Long : New.Value // false -> Double : New.Value // Bool : New.Percent // Long : Old.RelativeFrom // Bool : Old.Align // true -> Long : Old.Value // false -> Double : Old.Value // Bool : Old.Percent // Long : RelativeFrom // Bool : Align // true -> Long : Value // false -> Double : Value this.New = {}; this.Old = {}; this.New.RelativeFrom = Reader.GetLong(); this.New.Align = Reader.GetBool(); if (true === this.New.Align) this.New.Value = Reader.GetLong(); else this.New.Value = Reader.GetDouble(); this.New.Percent = Reader.GetBool(); this.Old.RelativeFrom = Reader.GetLong(); this.Old.Align = Reader.GetBool(); if (true === this.Old.Align) this.Old.Value = Reader.GetLong(); else this.Old.Value = Reader.GetDouble(); this.Old.Percent = Reader.GetBool(); }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingPositionV(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingPositionV.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingPositionV.prototype.constructor = CChangesParaDrawingPositionV; CChangesParaDrawingPositionV.prototype.Type = AscDFH.historyitem_Drawing_PositionV; CChangesParaDrawingPositionV.prototype.private_SetValue = function(Value) { var oDrawing = this.Class; oDrawing.PositionV.RelativeFrom = Value.RelativeFrom; oDrawing.PositionV.Align = Value.Align; oDrawing.PositionV.Value = Value.Value; oDrawing.PositionV.Percent = Value.Percent; }; CChangesParaDrawingPositionV.prototype.WriteToBinary = function(Writer) { // Long : New.RelativeFrom // Bool : New.Align // true -> Long : New.Value // false -> Double : New.Value // Bool : New.Percent // Long : Old.RelativeFrom // Bool : Old.Align // true -> Long : Old.Value // false -> Double : Old.Value // Bool : Old.Percent Writer.WriteLong(this.New.RelativeFrom); Writer.WriteBool(this.New.Align); if (true === this.New.Align) Writer.WriteLong(this.New.Value); else Writer.WriteDouble(this.New.Value); Writer.WriteBool(this.New.Percent === true); Writer.WriteLong(this.Old.RelativeFrom); Writer.WriteBool(this.Old.Align); if (true === this.Old.Align) Writer.WriteLong(this.Old.Value); else Writer.WriteDouble(this.Old.Value); Writer.WriteBool(this.Old.Percent === true); }; CChangesParaDrawingPositionV.prototype.ReadFromBinary = function(Reader) { // Long : New.RelativeFrom // Bool : New.Align // true -> Long : New.Value // false -> Double : New.Value // Bool : New.Percent // Long : Old.RelativeFrom // Bool : Old.Align // true -> Long : Old.Value // false -> Double : Old.Value // Bool : Old.Percent // Long : RelativeFrom // Bool : Align // true -> Long : Value // false -> Double : Value this.New = {}; this.Old = {}; this.New.RelativeFrom = Reader.GetLong(); this.New.Align = Reader.GetBool(); if (true === this.New.Align) this.New.Value = Reader.GetLong(); else this.New.Value = Reader.GetDouble(); this.New.Percent = Reader.GetBool(); this.Old.RelativeFrom = Reader.GetLong(); this.Old.Align = Reader.GetBool(); if (true === this.Old.Align) this.Old.Value = Reader.GetLong(); else this.Old.Value = Reader.GetDouble(); this.Old.Percent = Reader.GetBool(); }; /** * @constructor * @extends {AscDFH.CChangesBaseBoolValue} */ function CChangesParaDrawingBehindDoc(Class, Old, New, Color) { AscDFH.CChangesBaseBoolValue.call(this, Class, Old, New, Color); } CChangesParaDrawingBehindDoc.prototype = Object.create(AscDFH.CChangesBaseBoolValue.prototype); CChangesParaDrawingBehindDoc.prototype.constructor = CChangesParaDrawingBehindDoc; CChangesParaDrawingBehindDoc.prototype.Type = AscDFH.historyitem_Drawing_BehindDoc; CChangesParaDrawingBehindDoc.prototype.private_SetValue = function(Value) { this.Class.behindDoc = Value; }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingGraphicObject(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingGraphicObject.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingGraphicObject.prototype.constructor = CChangesParaDrawingGraphicObject; CChangesParaDrawingGraphicObject.prototype.Type = AscDFH.historyitem_Drawing_SetGraphicObject; CChangesParaDrawingGraphicObject.prototype.private_SetValue = function(Value) { var oDrawing = this.Class; if(Value) oDrawing.GraphicObj = g_oTableId.Get_ById(Value); else oDrawing.GraphicObj = null; if(isRealObject(oDrawing.GraphicObj)) oDrawing.GraphicObj.handleUpdateExtents(); }; CChangesParaDrawingGraphicObject.prototype.WriteToBinary = function(Writer) { // Long : Flags // 1bit : is null New // 2bit : is null Old var nFlags = 0; if (!this.New) nFlags |= 1; if (!this.Old) nFlags |= 2; Writer.WriteLong(nFlags); if (this.New) Writer.WriteString2(this.New); if (this.Old) Writer.WriteString2(this.Old); }; CChangesParaDrawingGraphicObject.prototype.ReadFromBinary = function(Reader) { // Long : Flags // 1bit : is null New // 2bit : is null Old var nFlags = Reader.GetLong(); if (nFlags & 1) this.New = null; else this.New = Reader.GetString2(); if (nFlags & 2) this.Old = null; else this.Old = Reader.GetString2(); }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingSimplePos(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingSimplePos.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingSimplePos.prototype.constructor = CChangesParaDrawingSimplePos; CChangesParaDrawingSimplePos.prototype.Type = AscDFH.historyitem_Drawing_SetSimplePos; CChangesParaDrawingSimplePos.prototype.private_SetValue = function(Value) { var oDrawing = this.Class; oDrawing.SimplePos.Use = Value.Use; oDrawing.SimplePos.X = Value.X; oDrawing.SimplePos.Y = Value.Y; }; CChangesParaDrawingSimplePos.prototype.WriteToBinary = function(Writer) { // Bool : New.Use // Double : New.X // Double : New.Y // Bool : Old.Use // Double : Old.X // Double : Old.Y Writer.WriteBool(this.New.Use); Writer.WriteDouble(this.New.X); Writer.WriteDouble(this.New.Y); Writer.WriteBool(this.Old.Use); Writer.WriteDouble(this.Old.X); Writer.WriteDouble(this.Old.Y); }; CChangesParaDrawingSimplePos.prototype.ReadFromBinary = function(Reader) { // Bool : New.Use // Double : New.X // Double : New.Y // Bool : Old.Use // Double : Old.X // Double : Old.Y this.New = {}; this.Old = {}; this.New.Use = Reader.GetBool(); this.New.X = Reader.GetDouble(); this.New.Y = Reader.GetDouble(); this.Old.Use = Reader.GetBool(); this.Old.X = Reader.GetDouble(); this.Old.Y = Reader.GetDouble(); }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingExtent(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingExtent.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingExtent.prototype.constructor = CChangesParaDrawingExtent; CChangesParaDrawingExtent.prototype.Type = AscDFH.historyitem_Drawing_SetExtent; CChangesParaDrawingExtent.prototype.private_SetValue = function(Value) { var oDrawing = this.Class; oDrawing.Extent.W = Value.W; oDrawing.Extent.H = Value.H; }; CChangesParaDrawingExtent.prototype.WriteToBinary = function(Writer) { // Double : New.W // Double : New.H // Double : Old.W // Double : Old.H Writer.WriteDouble(this.New.W); Writer.WriteDouble(this.New.H); Writer.WriteDouble(this.Old.W); Writer.WriteDouble(this.Old.H); }; CChangesParaDrawingExtent.prototype.ReadFromBinary = function(Reader) { // Double : New.W // Double : New.H // Double : Old.W // Double : Old.H this.New = {}; this.Old = {}; this.New.W = Reader.GetDouble(); this.New.H = Reader.GetDouble(); this.Old.W = Reader.GetDouble(); this.Old.H = Reader.GetDouble(); }; CChangesParaDrawingExtent.prototype.Load = function() { this.Redo(); var oDrawing = this.Class; if(oDrawing.Parent) { var oRun = oDrawing.Parent.Get_DrawingObjectRun(oDrawing.Get_Id()); if (oRun) oRun.RecalcInfo.Measure = true; } }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingWrapPolygon(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingWrapPolygon.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingWrapPolygon.prototype.constructor = CChangesParaDrawingWrapPolygon; CChangesParaDrawingWrapPolygon.prototype.Type = AscDFH.historyitem_Drawing_SetWrapPolygon; CChangesParaDrawingWrapPolygon.prototype.private_SetValue = function(Value) { var oDrawing = this.Class; oDrawing.wrappingPolygon = Value; }; CChangesParaDrawingWrapPolygon.prototype.WriteToBinary = function(Writer) { AscFormat.writeObject(Writer, this.New); AscFormat.writeObject(Writer, this.Old); }; CChangesParaDrawingWrapPolygon.prototype.ReadFromBinary = function(Reader) { this.New = AscFormat.readObject(Reader); this.Old = AscFormat.readObject(Reader); }; /** * @constructor * @extends {AscDFH.CChangesBaseBoolValue} */ function CChangesParaDrawingLocked(Class, Old, New, Color) { AscDFH.CChangesBaseBoolValue.call(this, Class, Old, New, Color); } CChangesParaDrawingLocked.prototype = Object.create(AscDFH.CChangesBaseBoolValue.prototype); CChangesParaDrawingLocked.prototype.constructor = CChangesParaDrawingLocked; CChangesParaDrawingLocked.prototype.Type = AscDFH.historyitem_Drawing_SetLocked; CChangesParaDrawingLocked.prototype.private_SetValue = function(Value) { this.Class.Locked = Value; }; /** * @constructor * @extends {AscDFH.CChangesBaseLongValue} */ function CChangesParaDrawingRelativeHeight(Class, Old, New, Color) { AscDFH.CChangesBaseLongValue.call(this, Class, Old, New, Color); } CChangesParaDrawingRelativeHeight.prototype = Object.create(AscDFH.CChangesBaseLongValue.prototype); CChangesParaDrawingRelativeHeight.prototype.constructor = CChangesParaDrawingRelativeHeight; CChangesParaDrawingRelativeHeight.prototype.Type = AscDFH.historyitem_Drawing_SetRelativeHeight; CChangesParaDrawingRelativeHeight.prototype.private_SetValue = function(Value) { this.Class.Set_RelativeHeight2(Value); }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingEffectExtent(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingEffectExtent.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingEffectExtent.prototype.constructor = CChangesParaDrawingEffectExtent; CChangesParaDrawingEffectExtent.prototype.Type = AscDFH.historyitem_Drawing_SetEffectExtent; CChangesParaDrawingEffectExtent.prototype.private_SetValue = function(Value) { var oDrawing = this.Class; oDrawing.EffectExtent.L = Value.L; oDrawing.EffectExtent.T = Value.T; oDrawing.EffectExtent.R = Value.R; oDrawing.EffectExtent.B = Value.B; }; CChangesParaDrawingEffectExtent.prototype.WriteToBinary = function(Writer) { // Double : New.L // Double : New.T // Double : New.R // Double : New.B // Double : Old.L // Double : Old.T // Double : Old.R // Double : Old.B Writer.WriteDouble(this.New.L); Writer.WriteDouble(this.New.T); Writer.WriteDouble(this.New.R); Writer.WriteDouble(this.New.B); Writer.WriteDouble(this.Old.L); Writer.WriteDouble(this.Old.T); Writer.WriteDouble(this.Old.R); Writer.WriteDouble(this.Old.B); }; CChangesParaDrawingEffectExtent.prototype.ReadFromBinary = function(Reader) { // Double : New.L // Double : New.T // Double : New.R // Double : New.B // Double : Old.L // Double : Old.T // Double : Old.R // Double : Old.B this.New = {}; this.Old = {}; this.New.L = Reader.GetDouble(); this.New.T = Reader.GetDouble(); this.New.R = Reader.GetDouble(); this.New.B = Reader.GetDouble(); this.Old.L = Reader.GetDouble(); this.Old.T = Reader.GetDouble(); this.Old.R = Reader.GetDouble(); this.Old.B = Reader.GetDouble(); }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingParent(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingParent.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingParent.prototype.constructor = CChangesParaDrawingParent; CChangesParaDrawingParent.prototype.Type = AscDFH.historyitem_Drawing_SetParent; CChangesParaDrawingParent.prototype.private_SetValue = function(Value) { var oDrawing = this.Class; oDrawing.Parent = Value; }; CChangesParaDrawingParent.prototype.WriteToBinary = function(Writer) { AscFormat.writeObject(Writer, this.New); AscFormat.writeObject(Writer, this.Old); }; CChangesParaDrawingParent.prototype.ReadFromBinary = function(Reader) { this.New = AscFormat.readObject(Reader); this.Old = AscFormat.readObject(Reader); }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingParaMath(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingParaMath.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingParaMath.prototype.constructor = CChangesParaDrawingParaMath; CChangesParaDrawingParaMath.prototype.Type = AscDFH.historyitem_Drawing_SetParaMath; CChangesParaDrawingParaMath.prototype.private_SetValue = function(Value) { this.Class.ParaMath = Value; }; CChangesParaDrawingParaMath.prototype.WriteToBinary = function(Writer) { // Long : Flags // 1-bit : is undefined New // 2-bit : is undefined Old // String : New // String : Old var nFlags = 0; if (!(this.New instanceof ParaMath)) nFlags |= 1; if (!(this.Old instanceof ParaMath)) nFlags |= 2; Writer.WriteLong(nFlags); if (this.New instanceof ParaMath) Writer.WriteString2(this.New.Get_Id()); if (this.Old instanceof ParaMath) Writer.WriteString2(this.Old.Get_Id()); }; CChangesParaDrawingParaMath.prototype.ReadFromBinary = function(Reader) { // Long : Flags // 1-bit : is undefined New // 2-bit : is undefined Old // String : New // String : Old var nFlags = Reader.GetLong(); if (nFlags & 1) this.New = null; else this.New = g_oTableId.Get_ById(Reader.GetString2()); if (nFlags & 2) this.Old = null; else this.Old = g_oTableId.Get_ById(Reader.GetString2()); }; /** * @constructor * @extends {AscDFH.CChangesBaseBoolValue} */ function CChangesParaDrawingLayoutInCell(Class, Old, New, Color) { AscDFH.CChangesBaseBoolValue.call(this, Class, Old, New, Color); } CChangesParaDrawingLayoutInCell.prototype = Object.create(AscDFH.CChangesBaseBoolValue.prototype); CChangesParaDrawingLayoutInCell.prototype.constructor = CChangesParaDrawingLayoutInCell; CChangesParaDrawingLayoutInCell.prototype.Type = AscDFH.historyitem_Drawing_LayoutInCell; CChangesParaDrawingLayoutInCell.prototype.private_SetValue = function(Value) { this.Class.LayoutInCell = Value; }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingSizeRelH(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingSizeRelH.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingSizeRelH.prototype.constructor = CChangesParaDrawingSizeRelH; CChangesParaDrawingSizeRelH.prototype.Type = AscDFH.historyitem_Drawing_SetSizeRelH; CChangesParaDrawingSizeRelH.prototype.private_SetValue = function(Value) { this.Class.SizeRelH = Value; }; CChangesParaDrawingSizeRelH.prototype.WriteToBinary = function(Writer) { // Bool : New is undefined // false-> // Long : New.RelativeFrom // Double : New.Percent // Bool : Old is undefined // false-> // Long : Old.RelativeFrom // Double : Old.Percent if (this.New) { Writer.WriteBool(false); Writer.WriteLong(this.New.RelativeFrom); Writer.WriteDouble(this.New.Percent); } else { Writer.WriteBool(true); } if (this.Old) { Writer.WriteBool(false); Writer.WriteLong(this.Old.RelativeFrom); Writer.WriteDouble(this.Old.Percent); } else { Writer.WriteBool(true); } }; CChangesParaDrawingSizeRelH.prototype.ReadFromBinary = function(Reader) { // Bool : New is undefined // false-> // Long : New.RelativeFrom // Double : New.Percent // Bool : Old is undefined // false-> // Long : Old.RelativeFrom // Double : Old.Percent if (true === Reader.GetBool()) { this.New = undefined; } else { this.New = {}; this.New.RelativeFrom = Reader.GetLong(); this.New.Percent = Reader.GetDouble(); } if (true === Reader.GetBool()) { this.Old = undefined; } else { this.Old = {}; this.Old.RelativeFrom = Reader.GetLong(); this.Old.Percent = Reader.GetDouble(); } }; /** * @constructor * @extends {AscDFH.CChangesBaseProperty} */ function CChangesParaDrawingSizeRelV(Class, Old, New, Color) { AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); } CChangesParaDrawingSizeRelV.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); CChangesParaDrawingSizeRelV.prototype.constructor = CChangesParaDrawingSizeRelV; CChangesParaDrawingSizeRelV.prototype.Type = AscDFH.historyitem_Drawing_SetSizeRelV; CChangesParaDrawingSizeRelV.prototype.private_SetValue = function(Value) { this.Class.SizeRelV = Value; }; CChangesParaDrawingSizeRelV.prototype.WriteToBinary = function(Writer) { // Bool : New is undefined // false-> // Long : New.RelativeFrom // Double : New.Percent // Bool : Old is undefined // false-> // Long : Old.RelativeFrom // Double : Old.Percent if (this.New) { Writer.WriteBool(false); Writer.WriteLong(this.New.RelativeFrom); Writer.WriteDouble(this.New.Percent); } else { Writer.WriteBool(true); } if (this.Old) { Writer.WriteBool(false); Writer.WriteLong(this.Old.RelativeFrom); Writer.WriteDouble(this.Old.Percent); } else { Writer.WriteBool(true); } }; CChangesParaDrawingSizeRelV.prototype.ReadFromBinary = function(Reader) { // Bool : New is undefined // false-> // Long : New.RelativeFrom // Double : New.Percent // Bool : Old is undefined // false-> // Long : Old.RelativeFrom // Double : Old.Percent if (true === Reader.GetBool()) { this.New = undefined; } else { this.New = {}; this.New.RelativeFrom = Reader.GetLong(); this.New.Percent = Reader.GetDouble(); } if (true === Reader.GetBool()) { this.Old = undefined; } else { this.Old = {}; this.Old.RelativeFrom = Reader.GetLong(); this.Old.Percent = Reader.GetDouble(); } }; /** * @constructor * @extends {AscDFH.CChangesBaseBoolValue} */ function CChangesParaDrawingForm(Class, Old, New, Color) { AscDFH.CChangesBaseBoolValue.call(this, Class, Old, New, Color); } CChangesParaDrawingForm.prototype = Object.create(AscDFH.CChangesBaseBoolValue.prototype); CChangesParaDrawingForm.prototype.constructor = CChangesParaDrawingForm; CChangesParaDrawingForm.prototype.Type = AscDFH.historyitem_Drawing_Form; CChangesParaDrawingForm.prototype.private_SetValue = function(Value) { this.Class.Form = Value; };