private void UpdateSampleRateEnum()
        {
            var tempList = new List <string>();

            foreach (var item in Enum.GetValues(typeof(AudioSampleRate)))
            {
                if (FEngine.AsioOut.IsSampleRateSupported((int)item))
                {
                    tempList.Add(((int)item).ToString());
                }
            }

            var samplingRates = tempList.ToArray();

            if (samplingRates.Length > 0)
            {
                var defaultIndex = tempList.IndexOf("44100");

                if (defaultIndex < 0)
                {
                    defaultIndex = 0;
                }

                EnumManager.UpdateEnum("ASIODriverSampleRates", samplingRates[defaultIndex], samplingRates);
            }
            else
            {
                samplingRates = new string[] { "Could not obtain sampling rates from driver" };
                EnumManager.UpdateEnum("ASIODriverSampleRates", samplingRates[0], samplingRates);
            }
        }
Exemple #2
0
        public void Start()
        {
            //Photoshop
            EnumManager.UpdateEnum("PhotoshopEvents", "documentChanged", Enum.GetNames(typeof(PhotoshopEvents)));
            EnumManager.UpdateEnum("PhotoshopImageFormat", "JPEG", Enum.GetNames(typeof(PhotoshopImageFormat)));

            //RS232
            UpdatePortList();

            //Firmata Pin Modes
            EnumManager.UpdateEnum("FirmataPinModes", "Input", new string[] { "Input", "Output", "Analog In", "PWM", "Servo", "Shift", "I2C" });

            //Firmata I2C Read Modes
            EnumManager.UpdateEnum("FirmataI2CReadModes", "READ_ONCE", Enum.GetNames(typeof(FirmataI2CReadMode)));

            //Firmata I2C Address Modes
            EnumManager.UpdateEnum("FirmataI2CAddressModes", "7 bit", new string[] { "7 bit", "10 bit" });

            //Color Channels
            EnumManager.UpdateEnum("ColorChannels", "Red", Enum.GetNames(typeof(ColorChannels)));

            //Cursor Type
            EnumManager.UpdateEnum("CursorType", "Pointer", new string[] { "Pointer", "Vert", "Hor", "Left Bottom", "Right Bottom", "Left Top", "Right Top" });

            //Point Type
            EnumManager.UpdateEnum("PointType", "Circle", new string[] { "Rectangle", "Triangle", "Circle" });
        }
Exemple #3
0
        private void InitSettings()
        {
            //load settings
            if (stateList.Count < 2 && StateXML[0].Length > 3 && Initialize)
            {
                try
                {
                    stateList      = State.DataDeserializeState(StateXML[0]);
                    transitionList = Transition.DataDeserializeTransition(TransitionXML[0]);
                }
                catch { FLogger.Log(LogType.Debug, "Loading XML Graph failed!"); }


                EnumManager.UpdateEnum(EnumName, stateList[0].Name, stateList.Select(x => x.Name).ToArray());

                //repair relation
                foreach (Transition transition in transitionList)
                {
                    transition.startState = stateList.First(x => x.ID.Contains(transition.startState.ID));
                    transition.endState   = stateList.First(x => x.ID.Contains(transition.endState.ID));
                }

                this.Invalidate();
                previousPosition = MousePosition;
                p.StagePos.X     = 0;
                p.StagePos.Y     = 0;

                UpdateOutputs(); //update State and Transition Outputs
                Initialize = false;
            }
        }
Exemple #4
0
        public static void CreateDefinition(string key, ISpread <string> names, ISpread <string> types, ISpread <string> defaults)
        {
            Definition def = new Definition(key);

            int spreadmax = names.CombineWith(types).CombineWith(defaults);

            for (int i = 0; i < spreadmax; i++)
            {
                if (!string.IsNullOrEmpty(names[i]))
                {
                    def.Define(names[i].Trim(), StructTypeMapper.Map(types[i].Trim()), defaults[i].Trim());
                }
            }

            Definitions[key] = def;

            //update enum
            var structDefs = Definitions.Keys.ToArray();

            if (structDefs.Length > 0)
            {
                EnumManager.UpdateEnum("StructDefinitionNames", structDefs[0], structDefs);
            }

            //raise event
            var handler = DefinitionsChanged;

            if (handler != null)
            {
                handler(key, def);
            }
        }
        //called when data for any output pin is requested
        public void Evaluate(int SpreadMax)
        {
            FNameOutput.SliceCount = FInput.SliceCount;
            FOrdOutput.SliceCount  = FInput.SliceCount;

            var update = FChangeEnum[0] || (CUpdateInFirstFrame && FFirstFrame);

            if (update && FEnumStrings.SliceCount > 0)
            {
                EnumManager.UpdateEnum(CMyEnumName,
                                       FEnumStrings[0], FEnumStrings.ToArray());
            }

            if (FInput.IsChanged)
            {
                for (int i = 0; i < SpreadMax; i++)
                {
                    FNameOutput[i] = FInput[i].Name;
                    FOrdOutput[i]  = FInput[i].Index;
                }

                Flogger.Log(LogType.Debug, "Input was changed");
            }

            FFirstFrame = false;
        }
Exemple #6
0
        private void UpdateTransitionConfigs()
        {
            // Update Config Pin if there is a change

            TransitionXML[0] = Transition.DataSerializeTransition(transitionList);
            TransitionTimeSettingOut.SliceCount = 0;
            TransitionNames.SliceCount          = 0;
            //TransitionNames.Add("Reset To Default State"); // Default Reset Transition to Init
            foreach (Transition transition in transitionList) // Loop through List with foreach.
            {
                TransitionNames.Add(transition.Name);
                TransitionTimeSettingOut.Add(transition.Frames);
            }

            if (transitionList.Count > 0)
            {
                //new enum technique
                EnumManager.UpdateEnum(myGUID + "_Transitions", transitionList[0].Name, transitionList.Select(x => x.Name).Distinct().ToArray());
                EnumManager.UpdateEnum(myGUID + "_AllTransitions", transitionList[0].Name, transitionList.Select(x => x.Name).ToArray());
            }
            else
            {
                //EnumManager.UpdateEnum(myGUID + "_Transitions", "", transitionList.Select(x => x.Name).Distinct().ToArray());
                //EnumManager.UpdateEnum(myGUID + "_AllTransitions", "", transitionList.Select(x => x.Name).ToArray());
            }
        }
Exemple #7
0
        protected void ScanForFaces(IDiffSpread <bool> spread)
        {
            if (firstFrame || FScan[0])
            {
                var baseType = typeof(IAgent);

                var faces = from assembly in AppDomain.CurrentDomain.GetAssemblies()
//                            where assembly.FullName.Contains("Game") // filters out only Assemblies, that have something to do with Game, some Assemblies might contain stuff that cannot be reflected properly
                            let types = assembly.GetTypes()
                                        from type in types
                                        where type.IsInterface
                                        where typeof(IAgent).IsAssignableFrom(type)
                                        select type;


                var names = new string[faces.Count()];
                AllAgentFaces = faces.ToArray();

                int i = 0;
                foreach (var face in AllAgentFaces)
                {
                    names[i] = face.ToString();
                    i++;
                }

                EnumManager.UpdateEnum("AllAgentFaces", baseType.ToString(), names);

                AgentSkills.Methods.Clear(); // Reset Method Cache
            }
        }
Exemple #8
0
        //called when data for any output pin is requested
        public void Evaluate(int SpreadMax)
        {
            //ElapsedStateTime.SliceCount = SpreadMax;

            if (AutomataUI.IsConnected)
            {
                if (invalidate || AutomataUI[0].StatesChanged)
                {
                    EnumManager.UpdateEnum(EnumName, AutomataUI[0].stateList[0].Name, AutomataUI[0].stateList.Select(x => x.Name).ToArray());
                    invalidate = false;
                }

                StateActive.SliceCount = EnumState.SliceCount;
                FadeInOut.SliceCount   = ElapsedStateTime.SliceCount = ElapsedStateFrames.SliceCount = StateActive.SliceCount;

                for (int j = 0; j < EnumState.SliceCount; j++)
                {
                    var srcState = AutomataUI[0].stateList.First(ss => ss.Name == EnumState[j].Name);
                    FadeInOut[j] = srcState.FadeProgress;

                    var isElapsedZero = srcState.FadingState == FadingState.Inactive ||
                                        srcState.FadingState == FadingState.FadeIn;

                    ElapsedStateTime[j]   = isElapsedZero ? 0 : srcState.ElapsedTime;
                    ElapsedStateFrames[j] = isElapsedZero ? 0 : srcState.ElapsedFrames;
                    StateActive[j]        = srcState.FadingState.ToString();
                }
            }
        }
 public BaseNode()
 {
     string[] resolution = new string[9] {
         "320x240", "480x360", "628x468", "640x240", "640x360", "640x480", "960x540", "1280x720", "1920x1080"
     };
     EnumManager.UpdateEnum("Resolution", resolution[5], resolution);
 }
        public void OnImportsSatisfied()
        {
            FLogger.Log(LogType.Debug, "OnImport");
            this.descs = new List <PXCMSession.ImplDesc>();

            this.GetSessionAndSenseManager();

            pxcmStatus sts = pxcmStatus.PXCM_STATUS_NO_ERROR;

            PXCMAudioSource audio = this.session.CreateAudioSource();

            if (audio == null)
            {
                throw new Exception("Could not create audio source.");
            }

            // enumrate audio source
            // scan available devices
            this.deviceInfos = new List <PXCMAudioSource.DeviceInfo>();
            audio.ScanDevices();

            int deviceNum = audio.QueryDeviceNum();

            string[] deviceNames = new string[deviceNum];
            for (int i = 0; i < deviceNum; ++i)
            {
                PXCMAudioSource.DeviceInfo tmpDeviceInfo;
                sts = audio.QueryDeviceInfo(i, out tmpDeviceInfo);
                if (sts < pxcmStatus.PXCM_STATUS_NO_ERROR)
                {
                    throw new Exception("Could not get audio device.");
                }

                FLogger.Log(LogType.Debug, "audio device info: " + tmpDeviceInfo.name);
                deviceNames[i] = tmpDeviceInfo.name;
                this.deviceInfos.Add(tmpDeviceInfo);
            }

            EnumManager.UpdateEnum("AudioDevice", deviceNames[0], deviceNames);
            audio.Dispose();


            PXCMSession.ImplDesc inDesc = new PXCMSession.ImplDesc();
            inDesc.cuids[0] = PXCMSpeechRecognition.CUID;

            for (int i = 0; ; ++i)
            {
                // get speech recognition engine
                PXCMSession.ImplDesc outDesc = null;
                sts = this.session.QueryImpl(inDesc, i, out outDesc);
                if (sts < pxcmStatus.PXCM_STATUS_NO_ERROR)
                {
                    break;
                }

                FLogger.Log(LogType.Debug, "speech recognition engine: " + outDesc.friendlyName);
                this.descs.Add(outDesc);
            }
        }
Exemple #11
0
        //called when data for any output pin is requested
        public void Evaluate(int SpreadMax)
        {
            //ElapsedStateTime.SliceCount = SpreadMax;

            if (AutomataUI.IsConnected)
            {
                if (invalidate || AutomataUI[0].StatesChanged)
                {
                    EnumManager.UpdateEnum(EnumName, AutomataUI[0].stateList[0].Name, AutomataUI[0].stateList.Select(x => x.Name).ToArray());
                    invalidate = false;
                }

                StateActive.SliceCount = EnumState.SliceCount * AutomataUI[0].ActiveStateIndex.SliceCount; //set Slicecount to amount of incoming Automatas
                FadeInOut.SliceCount   = ElapsedStateTime.SliceCount = FadeDirection.SliceCount = StateActive.SliceCount;

                for (int j = 0; j < EnumState.SliceCount; j++)
                {
                    for (int i = 0; i < AutomataUI[0].ActiveStateIndex.SliceCount; i++) // spreaded
                    {
                        int offset = i + (j * AutomataUI[0].ActiveStateIndex.SliceCount);
                        //FLogger.Log(LogType.Debug, Convert.ToString(offset));

                        // find out if selected state is active
                        if (AutomataUI[0].ActiveStateIndex[i] == EnumState[j].Index && // Selected State is Active and Time is running ?
                            AutomataUI[0].ElapsedStateTime[i] > 0)
                        {
                            StateActive[offset]      = true;
                            ElapsedStateTime[offset] = AutomataUI[0].ElapsedStateTime[i];
                            //FadeDirection[offset] = "reached";
                        }
                        else
                        {
                            StateActive[offset]      = false;
                            ElapsedStateTime[offset] = 0;
                            FadeDirection[offset]    = "";
                        }

                        //output in timing
                        if (AutomataUI[0].TransitionFramesOut[i] > 0 &&
                            AutomataUI[0].transitionList.ElementAt(AutomataUI[0].TransitionIndex[i]).endState == AutomataUI[0].stateList.ElementAt(EnumState[j].Index)) // is the selected state the target state of the active transition ?
                        {
                            FadeInOut[offset]     = 1.0 - ((1.0 / AutomataUI[0].transitionList.ElementAt(AutomataUI[0].TransitionIndex[i]).Frames) * AutomataUI[0].TransitionFramesOut[i]);
                            FadeDirection[offset] = "in";
                        }
                        else
                        {
                            FadeInOut[offset] = Convert.ToDouble(StateActive[offset]);
                        }

                        if (AutomataUI[0].TransitionFramesOut[i] > 0 &&
                            AutomataUI[0].transitionList.ElementAt(AutomataUI[0].TransitionIndex[i]).startState == AutomataUI[0].stateList.ElementAt(EnumState[j].Index)) // is the selected state the target state of the active transition ?
                        {
                            FadeInOut[offset]     = (1.0 / AutomataUI[0].transitionList.ElementAt(AutomataUI[0].TransitionIndex[i]).Frames) * AutomataUI[0].TransitionFramesOut[i];
                            FadeDirection[offset] = "out";
                        }
                    }
                }
            }
        }
Exemple #12
0
        private void OpenSession()
        {
            if (FInDeviceID[0] >= 0)
            {
                Refresh();

                if (CamList.Count > 0)
                {
                    CameraHandler.OpenSession(CamList[FInDeviceID[0]]);
                    string cameraname = CameraHandler.MainCamera.Info.szDeviceDescription;

                    FOutError[0] = (CameraHandler.GetSetting(EDSDK.PropID_AEMode) != EDSDK.AEMode_Mamual) ? "Camera is not in manual mode. Some features might not work!" : "";

                    FOutName.SliceCount = 1;
                    FOutPort.SliceCount = 1;

                    FOutName[0] = CamList[FInDeviceID[0]].Info.szDeviceDescription;
                    FOutPort[0] = CamList[FInDeviceID[0]].Info.szPortName;

                    TvList  = CameraHandler.GetSettingsList((uint)EDSDK.PropID_Tv);
                    AvList  = CameraHandler.GetSettingsList((uint)EDSDK.PropID_Av);
                    ISOList = CameraHandler.GetSettingsList((uint)EDSDK.PropID_ISOSpeed);

                    List <string> tv  = new List <string>();
                    List <string> av  = new List <string>();
                    List <string> iso = new List <string>();

                    tv.Add("None");
                    av.Add("None");
                    iso.Add("None");

                    foreach (int Tv in TvList)
                    {
                        tv.Add(CameraValues.TV((uint)Tv));
                    }
                    foreach (int Av in AvList)
                    {
                        av.Add(CameraValues.AV((uint)Av));
                    }
                    foreach (int ISO in ISOList)
                    {
                        iso.Add(CameraValues.ISO((uint)ISO));
                    }

                    EnumManager.UpdateEnum("Tv", tv[0], tv.ToArray());
                    EnumManager.UpdateEnum("Av", av[0], av.ToArray());
                    EnumManager.UpdateEnum("ISO", iso[0], iso.ToArray());

                    //isChanged = true;
                }
                else
                {
                    FOutError[0] = "";

                    FOutName.SliceCount = 0;
                    FOutPort.SliceCount = 0;
                }
            }
        }
Exemple #13
0
 private void UpdateStateConfigs()
 {
     this.Invalidate();
     //update Default State Enum
     EnumManager.UpdateEnum(EnumName, stateList[0].Name, stateList.Select(x => x.Name).ToArray());
     StateXML[0]   = State.DataSerializeState(stateList); //save config
     StatesChanged = true;
 }
Exemple #14
0
        public SendEmailNode()
        {
            var s = new string[] { "Ansi", "Ascii", "UTF8", "UTF32", "Unicode" };

            //Please rename your Enum Type to avoid
            //numerous "MyDynamicEnum"s in the system
            EnumManager.UpdateEnum("EmailEncoding", "Ansi", s);
        }
        public Template()
        {
            var s = new string[] { "one", "two" };

            //Please rename your Enum Type to avoid
            //numerous "MyDynamicEnum"s in the system
            EnumManager.UpdateEnum(CMyEnumName, "two", s);
        }
Exemple #16
0
        public static void UpdatePortList()
        {
            var portNames = SerialPort.GetPortNames()
                            .Where(n => n.StartsWith("com", StringComparison.InvariantCultureIgnoreCase))
                            .ToArray();

            EnumManager.UpdateEnum(COM_PORT_ENUM_NAME, portNames.Length > 0 ? portNames[0] : string.Empty, portNames);
        }
Exemple #17
0
        private void UpdateEnums()
        {
            ParticleSystemData psd = ParticleSystemRegistry.Instance[FParticleSystemName[0]];

            if (psd != null)
            {
                EnumManager.UpdateEnum(ParticleSystemRegistry.EMITTER_ENUM, "", psd.EmitterNames.Values.Distinct().ToArray());
            }
        }
        private void GetLanguages()
        {
            if (this.descs == null || this.descs.Count == 0)
            {
                return;
            }

            PXCMSpeechRecognition sr;
            // enumrate available language
            pxcmStatus sts = this.session.CreateImpl <PXCMSpeechRecognition>(this.descs[0], out sr);

            if (sts < pxcmStatus.PXCM_STATUS_NO_ERROR)
            {
                if (sr != null)
                {
                    sr.Dispose();
                }
                throw new Exception("Could not set language.");
            }

            List <string> languages = new List <string>();

            this.profileInfos = new List <PXCMSpeechRecognition.ProfileInfo>();
            for (int i = 0; ; ++i)
            {
                // get profile that speech recognition engine have
                PXCMSpeechRecognition.ProfileInfo pinfo;
                sts = sr.QueryProfile(i, out pinfo);
                if (sts < pxcmStatus.PXCM_STATUS_NO_ERROR)
                {
                    break;
                }

                // display available languages
                FLogger.Log(LogType.Debug, "available languages: " + pinfo.language);
                languages.Add(pinfo.language.ToString());
                profileInfos.Add(pinfo);
            }

            if (0 == languages.Count)
            {
                sr.Dispose();
                throw new Exception("Could not find available languages.");
            }

            EnumManager.UpdateEnum("Language", languages[0], languages.ToArray());

            if (profileInfos.Count == 0)
            {
                sr.Dispose();
                throw new Exception("Could not find speech recognition engine.");
            }

            sr.Dispose();

            this.initializedLanguage = true;
        }
Exemple #19
0
 static I2CEncode()
 {
     if (ENUM_BUILD)
     {
         return;
     }
     EnumManager.UpdateEnum(FIRMATA_ADDRESS_MODE_ENUM_NAME, "7-Bit", AddressModes);
     ENUM_BUILD = true;
 }
Exemple #20
0
        public void OnImportsSatisfied()
        {
            FConfig.Changed += OnConfigChange;

            var types = TypeIdentity.Instance.Aliases;

            EnumManager.UpdateEnum(TypeIdentityEnum, "string", types);

            FAlias.Changed += ConfigPin;
        }
        // abbreviations of timezones like CET are too ambiguos to be used- a certain Timezone
        // can have multiple Abbreviations and some Abbreviations can refer to more than one timezone
        public static void Update()
        {
            var timezones = new List <string>();

            foreach (TimeZoneInfo z in TimeZoneInfo.GetSystemTimeZones())
            {
                timezones.Add(z.Id);
            }
            EnumManager.UpdateEnum("TimezoneEnum", "UTC", timezones.ToArray());
        }
Exemple #22
0
        private void UpdateStateConfigs()
        {
            this.Invalidate();
            //update Default State Enum
            EnumManager.UpdateEnum(EnumName, stateList[0].Name, stateList.Select(x => x.Name).ToArray());
            StateXML[0] = State.DataSerializeState(stateList); //save config

            //new enum technique
            EnumManager.UpdateEnum(myGUID + "_States", stateList[0].Name, stateList.Select(x => x.Name).ToArray());
            FLogger.Log(LogType.Debug, "update enums state");
        }
Exemple #23
0
        private void UpdateDeviceList()
        {
            var s = new string[] { "All" };

            EnumManager.UpdateEnum("DirectInputGameControllerDevices", "All", s);

            foreach (DeviceInstance di in dinput.GetDevices(DeviceClass.GameController, DeviceEnumerationFlags.AttachedOnly))
            {
                EnumManager.AddEntry("DirectInputGameControllerDevices", di.InstanceName);
            }
        }
Exemple #24
0
        public void AddInputEnum(List <IIOContainer <Pin <EnumEntry> > > FInput, int pinOrder, string pinName, string enumName, string enumDefault, string[] enums)
        {
            EnumManager.UpdateEnum(enumName, enumDefault, enums);

            InputAttribute ioAttribute = new InputAttribute(enumName);

            ioAttribute.Name     = pinName;
            ioAttribute.EnumName = enumName;
            ioAttribute.Order    = pinOrder;
            FInput.Add(FIOFactory.CreateIOContainer <Pin <EnumEntry> >(ioAttribute));
        }
Exemple #25
0
        public void Start()
        {
            //Photoshop
            EnumManager.UpdateEnum("PhotoshopEvents", "documentChanged", Enum.GetNames(typeof(PhotoshopEvents)));
            EnumManager.UpdateEnum("PhotoshopImageFormat", "JPEG", Enum.GetNames(typeof(PhotoshopImageFormat)));

            //RS232
            UpdatePortList();

            //Color Channels
            EnumManager.UpdateEnum("ColorChannels", "Red", Enum.GetNames(typeof(ColorChannels)));
        }
        private void FillEnum()
        {
            if (FParticleSystemName == null || FParticleSystemName.SliceCount < 1 || FParticleSystemName[0] == null)
            {
                return;
            }

            var particleSystemData = ParticleSystemRegistry.Instance.GetByParticleSystemName(FParticleSystemName[0]);
            var enums = particleSystemData.EmitterNames.Values.ToArray();

            EnumManager.UpdateEnum(EnumName, enums.FirstOrDefault(), enums);
        }
Exemple #27
0
        private void FillEnum(IEnumerable <string> fields)
        {
            var enums = fields.ToArray();

            if (enums.Count() > 0)
            {
                EnumManager.UpdateEnum(EnumName, enums.First(), enums);
            }
            else
            {
                EnumManager.UpdateEnum(EnumName, MessageFormular.DYNAMIC, new string[] { MessageFormular.DYNAMIC });
            }
        }
        public NAudioAsioOutNode()
        {
            var drivers = AsioOut.GetDriverNames();

            if (drivers.Length > 0)
            {
                EnumManager.UpdateEnum("NAudioASIO", drivers[0], drivers);
            }
            else
            {
                drivers = new string[] { "No ASIO!? -> go download ASIO4All" };
                EnumManager.UpdateEnum("NAudioASIO", drivers[0], drivers);
            }
        }
Exemple #29
0
        void RefreshDrivers()
        {
            var drivers = GetDriverNames();

            if (drivers.Length > 0)
            {
                EnumManager.UpdateEnum("VAudioMidiDevice", drivers[0], drivers);
            }
            else
            {
                drivers = new string[] { "No Midi Devices Found" };
                EnumManager.UpdateEnum("VAudioMidiDevice", drivers[0], drivers);
            }
        }
Exemple #30
0
        public DeviceFormatHelper(Device device)
        {
            this.device = device;

            foreach (object o in Enum.GetValues(typeof(FormatSupport)))
            {
                FormatSupport usage = (FormatSupport)o;
                this.RegisterFormats(usage);

                string[] fmts = this.usageformats[usage].ToArray();
                //host.UpdateEnum(this.GetEnumName(usage), fmts[0], fmts);
                EnumManager.UpdateEnum(this.GetEnumName(usage), fmts[0], fmts);
            }
        }