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; } } }