// ======================================== // constructor // ======================================== public SetParagraphPropertiesCommand( Paragraph target, Insets padding, int lineSpace, HorizontalAlignment horizontalAlignment, ParagraphKind paragraphKind, ListKind listKind, int indentLevel, ListStateKind listState ) { _target = target; _padding = padding; _lineSpace = lineSpace; _horizontalAlignment = horizontalAlignment; _paragraphKind = paragraphKind; _listKind = listKind; _indentLevel = indentLevel; _listState = listState; }
// ======================================== // method // ======================================== public override void Execute() { _oldPadding = _target.Padding; _oldLineSpace = _target.LineSpace; _oldHorizontalAlignment = _target.HorizontalAlignment; _oldParagraphKind = _target.ParagraphKind; _oldListKind = _target.ListKind; _oldIndentLevel = _target.ListLevel; _oldListState = _target.ListState; if (_padding != _oldPadding) { _target.Padding = _padding; } if (_lineSpace != _oldLineSpace) { _target.LineSpace = _lineSpace; } if (_horizontalAlignment != _oldHorizontalAlignment) { _target.HorizontalAlignment = _horizontalAlignment; } if (_paragraphKind != _oldParagraphKind) { _target.ParagraphKind = _paragraphKind; } if (_listKind != _oldListKind) { _target.ListKind = _listKind; } if (_indentLevel != _oldIndentLevel) { _target.ListLevel = _indentLevel; } if (_listState != _oldListState) { _target.ListState = _listState; } }