// ======================================== // method // ======================================== // === IPersistable ========== public override void WriteExternal(IMemento memento, ExternalizeContext context) { base.WriteExternal(memento, context); memento.WriteFloat("Angle", _angle); memento.WriteBool("IsFlippedHorizontal", _isFlippedHorizontal); memento.WriteBool("IsFlippedVertical", _isFlippedVertical); }
//protected FontCache _FontCache { // get { return _fontCache; } //} //protected SizeCache _SizeCache { // get { return _sizeCache; } //} //protected BoundsCache _BoundsCache { // get { return _boundsCache; } //} //protected VisualLineCache _VisualLineCache { // get { return _visualLineCache; } //} // ======================================== // method // ======================================== // === IPersistable ========== public override void WriteExternal(IMemento memento, ExternalizeContext context) { base.WriteExternal(memento, context); memento.WriteSerializable("Font", _font == null? null: _font.Clone()); memento.WriteSerializable("FontColor", _fontColor); memento.WriteSerializable("Foreground", _foreground); memento.WriteSerializable("Background", _background == null? null: _background.Clone()); memento.WriteBool("IsForegroundEnabled", _isForegroundEnabled); memento.WriteBool("IsBackgroundEnabled", _isBackgroundEnabled); memento.WriteInt("BorderWidth", _borderWidth); memento.WriteSerializable("BorderDashStyle", _borderDashStyle); memento.WriteSerializable("MinSize", _minSize); memento.WriteSerializable("MaxSize", _maxSize); memento.WriteSerializable("AutoSize", _autoSize); memento.WriteSerializable("Padding", _padding); memento.WriteSerializable("StyledText", _styledText == null? null: _styledText.CloneDeeply()); memento.WriteSerializable("SelectionBorderColor", _selectionBorderColor); memento.WriteSerializable("SelectionBrush", _selectionBrush); memento.WriteString("Text", _text); memento.WriteSerializable("TextHorizontalAlignment", _textHorizontalAlignment); memento.WriteSerializable("TextVerticalAlignment", _textVerticalAlignment); }
// ======================================== // method // ======================================== // === IPersistable ========== public override void WriteExternal(IMemento memento, ExternalizeContext context) { base.WriteExternal(memento, context); memento.WriteSerializable("ImageDesc", _imageDesc == null? null: _imageDesc.Clone()); memento.WriteSerializable("ImageSize", _imageSize); memento.WriteFloat("Opacity", _opacity); memento.WriteBool("NeedRecreateImageOnBoundsChanged", _needRecreateImageOnBoundsChanged); memento.WriteBool("NeedImageFitted", _needImageFitted); }
// ======================================== // method // ======================================== public virtual void WriteExternal(IMemento memento, ExternalizeContext context) { memento.WriteBool("IsVisible", _isVisible); memento.WriteExternalizable("Layout", _layout); if (_layoutConstraints != null) { var constraints = new Dictionary <IMemento, object>(); foreach (var pair in _layoutConstraints) { var childMem = context.GetMemento("Children", pair.Key); if (childMem != null) { constraints[childMem] = pair.Value; } } memento.WriteSerializable("LayoutConstraints", constraints); } var data = new Dictionary <string, object>(); if (_persistentData != null) { foreach (var pair in _persistentData) { data[pair.Key] = pair.Value; } } memento.WriteSerializable("PersistentData", data); if (_structure.HasChildren) { memento.WriteExternalizables("Children", Children.As <IFigure, object>()); } }
// ======================================== // property // ======================================== // ======================================== // method // ======================================== public override void WriteExternal(IMemento memento, ExternalizeContext context) { base.WriteExternal(memento, context); memento.WriteBool("IsVertical", _isVertical); memento.WriteFloat("HeadLengthRatio", _headLengthRatio); memento.WriteFloat("ShaftWidthRatio", _shaftWidthRatio); }
// ======================================== // property // ======================================== // ======================================== // method // ======================================== public override void WriteExternal(IMemento memento, ExternalizeContext context) { base.WriteExternal(memento, context); memento.WriteBool("IsNotEqual", _isNotEqual); memento.WriteFloat("WidthRatio", _widthRatio); memento.WriteFloat("MarginRatio", _marginRatio); memento.WriteFloat("StrikeRatio", _strikeMarginRatio); }