public double GetSetting(NumberRepresentationSettings name) { if (layerSettings.ContainsKey(name)) { return(layerSettings[name]); } else { throw new ArgumentException(); } }
protected override bool CheckingSettingsValue(NumberRepresentationSettings name, double value) { switch (name) { case NumberRepresentationSettings.Percent: if (value > 100 || value < 0) { return(false); } break; case NumberRepresentationSettings.Spaces: if (value != 0) { return(false); } break; case NumberRepresentationSettings.NeuronsOnScreen: if (value != 0) { return(false); } break; case NumberRepresentationSettings.FirstNeuronOnScreen: if (value != 0) { return(false); } break; case NumberRepresentationSettings.IsWhiteBlack: break; case NumberRepresentationSettings.RowNumber: if (value > neurons.Count || (hSize / value * neurons.Count / value) > layerScreen.Width) { return(false); } break; } return(true); }
public void SetSetting(NumberRepresentationSettings name, double value) { if (layerSettings.ContainsKey(name)) { if (CheckingSettingsValue(name, value)) { layerSettings[name] = value; if (name == NumberRepresentationSettings.Percent) { hSize = GetSizeFormPercents(value); } Redraw(); } } else { throw new ArgumentException(); } }
protected abstract bool CheckingSettingsValue(NumberRepresentationSettings name, double value);