public static StreamDeckTitleParameters ConvertTitleParameter(StreamDeckEventPayload.TitleParameters titleParameters) { StreamDeckTitleParameters result = new StreamDeckTitleParameters() { FontName = (titleParameters.fontFamily != "" ? titleParameters.fontFamily : "Arial"), FontSize = titleParameters.fontSize, FontColor = titleParameters.titleColor }; if (titleParameters.fontFamily != "") { result.FontStyle = (int)FontStyle.Regular; if (titleParameters.fontStyle.Contains(AppSettings.fontBold)) { result.FontStyle |= (int)FontStyle.Bold; } if (titleParameters.fontStyle.Contains(AppSettings.fontItalic)) { result.FontStyle |= (int)FontStyle.Italic; } } else { result.FontStyle = (int)FontStyle.Bold; } if (titleParameters.fontUnderline) { result.FontStyle |= (int)FontStyle.Underline; } return(result); }
public void SetTitleParameters(string context, string title, StreamDeckEventPayload.TitleParameters titleParameters) { try { if (currentActions.ContainsKey(context)) { currentActions[context].SetTitleParameters(title, StreamDeckTools.ConvertTitleParameter(titleParameters)); } else { Log.Logger.Error($"SetTitleParameters: Could not find Context {context}"); } } catch { Log.Logger.Error($"SetTitleParameters: Exception while updating {context} | {currentActions[context]?.ActionID}"); } }