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); } }
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" }); }
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; } }
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; }
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()); } }
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 } }
//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); } }
//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"; } } } } }
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; } } }
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; }
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); }
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); }
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; }
static I2CEncode() { if (ENUM_BUILD) { return; } EnumManager.UpdateEnum(FIRMATA_ADDRESS_MODE_ENUM_NAME, "7-Bit", AddressModes); ENUM_BUILD = true; }
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()); }
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"); }
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); } }
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)); }
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); }
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); } }
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); } }
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); } }