コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
 /// <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);
 }