Exemple #1
0
        //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);
        }