/// <summary> /// Constructor /// </summary> /// <param name="fontFamily"></param> /// <param name="fontStyle"></param> /// <param name="fontSize"></param> /// <param name="titleColor"></param> /// <param name="showTitle"></param> /// <param name="verticalAlignment"></param> public TitleParameters(FontFamily fontFamily, FontStyle fontStyle, double fontSize, Color titleColor, bool showTitle, TitleVerticalAlignment verticalAlignment) { FontFamily = fontFamily; FontStyle = fontStyle; FontSizeInPoints = fontSize; TitleColor = titleColor; ShowTitle = showTitle; VerticalAlignment = verticalAlignment; }
private void ParsePayload(string fontFamily, uint fontSize, string fontStyle, bool fontUnderline, bool showTitle, string titleAlignment, string titleColor) { try { ShowTitle = showTitle; // Color if (!String.IsNullOrEmpty(titleColor)) { TitleColor = ColorTranslator.FromHtml(titleColor); } if (!String.IsNullOrEmpty(fontFamily)) { FontFamily = new FontFamily(fontFamily); } FontSizeInPoints = fontSize; if (!String.IsNullOrEmpty(fontStyle)) { switch (fontStyle.ToLowerInvariant()) { case "regular": FontStyle = FontStyle.Regular; break; case "bold": FontStyle = FontStyle.Bold; break; case "italic": FontStyle = FontStyle.Italic; break; case "bold italic": FontStyle = FontStyle.Bold | FontStyle.Italic; break; } } if (fontUnderline) { FontStyle |= FontStyle.Underline; } if (!string.IsNullOrEmpty(titleAlignment)) { switch (titleAlignment.ToLowerInvariant()) { case "top": VerticalAlignment = TitleVerticalAlignment.Top; break; case "bottom": VerticalAlignment = TitleVerticalAlignment.Bottom; break; case "middle": VerticalAlignment = TitleVerticalAlignment.Middle; break; } } } catch (Exception ex) { Logger.Instance.LogMessage(TracingLevel.ERROR, $"TitleParser failed to parse payload {ex}"); } }