Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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}");
     }
 }