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