Пример #1
0
        public void SetFontSize(double value)
        {
            foreach (var o in Objects)
            {
                if (o.Value.IsSelected)
                {
                    var status = true;
                    if (value < 0)
                    {
                        if (o.Value.Style.FontSize < 1)
                        {
                            status = false;
                        }
                    }
                    else if (value > 0)
                    {
                        if (o.Value.Style.FontSize > 60)
                        {
                            status = false;
                        }
                    }

                    if (o.Value.Style.FontSize + value < 1)
                    {
                        status = false;
                    }

                    if (status)
                    {
                        var style = new DrawerStyle();
                        style.Background = o.Value.Style.Background;
                        style.BorderSize = o.Value.Style.BorderSize;
                        style.Border     = o.Value.Style.Border;
                        style.FontSize   = o.Value.Style.FontSize + value;
                        style.Opacity    = o.Value.Style.Opacity;

                        o.Value.Style = style;
                    }
                }
            }

            if (ActiveObject != null)
            {
                var status = true;
                if (value < 0)
                {
                    if (ActiveObject.Tag.ToType <XShape>().Style.FontSize < 1)
                    {
                        status = false;
                    }
                }
                else if (value > 0)
                {
                    if (ActiveObject.Tag.ToType <XShape>().Style.FontSize > 60)
                    {
                        status = false;
                    }
                }

                if (ActiveObject.Tag.ToType <XShape>().Style.FontSize + value < 1)
                {
                    status = false;
                }

                if (status)
                {
                    var style = new DrawerStyle();
                    style.Background = ActiveObject.Tag.ToType <XShape>().Style.Background;
                    style.BorderSize = ActiveObject.Tag.ToType <XShape>().Style.BorderSize;
                    style.Border     = ActiveObject.Tag.ToType <XShape>().Style.Border;
                    style.FontSize   = ActiveObject.Tag.ToType <XShape>().Style.FontSize + value;
                    style.Opacity    = ActiveObject.Tag.ToType <XShape>().Style.Opacity;

                    ActiveObject.Tag.ToType <XShape>().Style = style;
                }
            }
        }