private void RegisterStateEnums() { string[] enums = DX11SamplerStates.Instance.StateKeys; hdehost.UpdateEnum(DX11SamplerStates.Instance.EnumName, enums[0], enums); enums = DX11BlendStates.Instance.StateKeys; hdehost.UpdateEnum(DX11BlendStates.Instance.EnumName, enums[0], enums); enums = DX11DepthStencilStates.Instance.StateKeys; hdehost.UpdateEnum(DX11DepthStencilStates.Instance.EnumName, enums[0], enums); enums = DX11RasterizerStates.Instance.StateKeys; hdehost.UpdateEnum(DX11RasterizerStates.Instance.EnumName, enums[0], enums); }
public static void SetFontEnum(IHDEHost host, DWriteFactory dwfactory) { Factory f = new Factory(dwfactory.ComPointer); var fontCollection = f.GetSystemFontCollection(false); List<string> familyNames = new List<string>(); for (int i = 0; i < fontCollection.FontFamilyCount; i++) { var family = fontCollection.GetFontFamily(i); if (family.FamilyNames.Count > 0) { familyNames.Add(family.FamilyNames.GetString(0)); } } familyNames.Sort(); host.UpdateEnum("DirectWrite_Font_Families", "Arial", familyNames.ToArray()); }
public static void SetFontEnum(IHDEHost host, DWriteFactory dwfactory) { Factory f = new Factory(dwfactory.ComPointer); var fontCollection = f.GetSystemFontCollection(false); List <string> familyNames = new List <string>(); for (int i = 0; i < fontCollection.FontFamilyCount; i++) { var family = fontCollection.GetFontFamily(i); if (family.FamilyNames.Count > 0) { familyNames.Add(family.FamilyNames.GetString(0)); } } familyNames.Sort(); host.UpdateEnum("DirectWrite_Font_Families", "Arial", familyNames.ToArray()); }
/// <summary> /// Allows a plugin to create/update an Enum with vvvv /// </summary> /// <param name="enumName">The enums name.</param> /// <param name="defaultEntry">The enums default value.</param> /// <param name="enumEntries">An array of strings that specify the enums entries.</param> public static void UpdateEnum(string enumName, string defaultEntry, string[] enumEntries) { FHost.UpdateEnum(enumName, defaultEntry, enumEntries); }