public ManifestActionState(ActionStateData actionStateData) { Image = actionStateData.Image; MultiActionImage = actionStateData.MultiActionImage; Name = actionStateData.Name; Title = actionStateData.Title; ShowTitle = actionStateData.ShowTitle; TitleColor = actionStateData.TitleColor; TitleAlignmentEnum = actionStateData.TitleAlignment; FontFamilyEnum = actionStateData.FontFamily; FontStyleEnum = actionStateData.FontStyle; FontSize = actionStateData.FontSize; FontUnderline = actionStateData.FontUnderline; }
/// <param name="image">The default image for the state.</param> /// <param name="name">The name of the state displayed in the dropdown menu in the Multi action.<br/>For example Start or Stop for the states of the Game Capture Record action.<br/>If the name is not provided, the state will not appear in the Multi Action.</param> /// <param name="multiActionImage">This can be used if you want to provide a different image for the state when the action is displayed in a Multi Action.</param> /// <param name="title">Default title.</param> /// <param name="showTitle">Boolean to hide/show the title.<br/>True by default.</param> /// <param name="titleColor">Default title color.</param> /// <param name="titleAlignment">Default title vertical alignment.</param> /// <param name="fontFamily">Default font family for the title.</param> /// <param name="fontStyle">Default font style for the title.</param> /// <param name="fontSize">Default font size for the title.</param> /// <param name="fontUnderline">Boolean to have an underline under the title.<br/>False by default.</param> public StreamDeckActionStateAttribute( string image, string?name = null, string?multiActionImage = null, string?title = null, bool showTitle = true, string?titleColor = null, TitleAlignment titleAlignment = TitleAlignment.Middle, FontFamily fontFamily = FontFamily.Arial, FontStyle fontStyle = FontStyle.Regular, string?fontSize = null, bool fontUnderline = false) { Data = new ActionStateData(image, name, multiActionImage, title, showTitle, titleColor, titleAlignment, fontFamily, fontStyle, fontSize != null ? int.Parse(fontSize) : (int?)null, fontUnderline); }