public void EnforceValidSettings(PreRenderOptionsForm form) { var aQ = GetActiveQuantizer(); var aCsh = GetActiveColorCache(); // First load (ish) form.ddlAlgorithm.Enabled = true; form.ddlColorCache.Enabled = aQ is BaseColorCacheQuantizer; form.ddlDither.Enabled = !(aQ is WuColorQuantizer); form.ddlParallel.Enabled = aQ.AllowParallel; if (aQ.AllowParallel == false) { form.ddlParallel.SelectedItem = "1"; } if (aQ.AllowParallel == false) { Options.Get.PreRender_Parallel = 1; } // If Quantizer changes this.algorithmList.Values.OfType <BaseColorCacheQuantizer>().ToList().ForEach(x => x.ChangeCacheProvider(aCsh)); // Color Count Boolean allowColors = !(aQ is UniformQuantizer || aQ is NeuralColorQuantizer || aQ is OptimalPaletteQuantizer); form.ddlColorCount.Enabled = allowColors; if (allowColors == false) { // Also disable the DDL, but that is already done. form.ddlColorCount.SelectedItem = "256"; Options.Get.PreRender_ColorCount = 256; } }
private void prerenderOptions_Click(object sender, EventArgs e) { var about = new PreRenderOptionsForm(this); about.Show(); }