//============================================================ // <T>序列化。</T> //============================================================ public void Serialize(IOutput output) { // 输出属性 output.WriteInt32(_tid); output.WriteUTFString(_label); _size.Serialize16(output); _birthLocation.Serialize16(output); // 输出层集合 output.WriteInt16((short)_layers.Count); foreach (FMbMapLayer layer in _layers) { layer.Serialize(output); } }
//============================================================ // <T>序列化内容到输出流。</T> // // @param output 输出流 //============================================================ public override void OnSerialize(IOutput output) { base.OnSerialize(output); // 存储位置 output.WriteInt8((sbyte)_dockCd); _location.Serialize16(output); _size.Serialize16(output); // 存储边距 if (!_margin.IsEmpty()) { _margin.Serialize8(output); } if (!_padding.IsEmpty()) { _padding.Serialize8(output); } // 存储边框 if (!_borderOuter.IsEmpty()) { _borderOuter.Serialize(output); } if (!_borderInner.IsEmpty()) { _borderInner.Serialize(output); } // 存储前景 output.WriteInt32(RColor.ConvertRevert(_foreColor)); if (_foreResource.IsValid()) { _foreResource.Serialize(output); } // 存储后景 output.WriteInt32(RColor.ConvertRevert(_backColor)); if (_backResource.IsValid()) { _backResource.Serialize(output); } // 存储事件 //output.WriteString(_onClick); //output.WriteString(_onDoubleClick); //output.WriteString(_onMouseEnter); //output.WriteString(_onMouseLeave); //output.WriteString(_onMouseDown); //output.WriteString(_onMouseMove); //output.WriteString(_onMouseUp); }