// ======================================== // method // ======================================== public override void Execute() { _command = null; var stext = _styledTextProvider(); if (stext != null) { if (EnumUtil.HasAllFlags((int)_kinds, (int)AlignmentModificationKinds.Horizontal)) { _command = new CompositeCommand(); foreach (var block in stext.Blocks) { _command.Chain(new SetHorizontalAlignmentOfBlock(block, _newHorizontalAlignment)); } } if (EnumUtil.HasAllFlags((int)_kinds, (int)AlignmentModificationKinds.Vertical)) { var cmd = new SetVerticalAlignmentOfStyledTextCommand(stext, _newVerticalAlignment); _command = _command == null? cmd: _command.Chain(cmd); } _command.Execute(); } }
public void SetVerticalAlignment(VerticalAlignment vAlign) { var cmd = new SetVerticalAlignmentOfStyledTextCommand(_target, vAlign); _executor.Execute(cmd); }