//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); }