override public void SetupPane() { this.visualizeFocusCheckbox = new CustomToggleButton(DepthOfFieldDef.depthOfFieldEffect.visualizeFocus, "toggle"); this.visualizeFocusCheckbox.Text = Translation.GetText("DepthOfField", "visualizeFocus"); this.ChildControls.Add(this.visualizeFocusCheckbox); this.focalLengthSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.focalLength, 0f, 20f, 2); this.focalLengthSlider.Text = Translation.GetText("DepthOfField", "focalLength"); this.ChildControls.Add(this.focalLengthSlider); this.focalSizeSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.focalSize, 0f, 2f, 4); this.focalSizeSlider.Text = Translation.GetText("DepthOfField", "focalSize"); this.ChildControls.Add(this.focalSizeSlider); this.apertureSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.aperture, 0f, 60f, 2); this.apertureSlider.Text = Translation.GetText("DepthOfField", "aperture"); this.ChildControls.Add(this.apertureSlider); this.blurTypeCheckbox = new CustomToggleButton(DepthOfFieldDef.depthOfFieldEffect.blurType == DepthOfFieldScatter.BlurType.DX11, "toggle"); this.blurTypeCheckbox.Text = Translation.GetText("DepthOfField", "blurType"); this.ChildControls.Add(this.blurTypeCheckbox); this.blurSampleCountBox = new CustomComboBox(DEPTH_BLURSAMPLECOUNTS); this.blurSampleCountBox.Text = Translation.GetText("DepthOfField", "blurSampleCount"); this.blurSampleCountBox.SelectedIndex = (int)DepthOfFieldDef.depthOfFieldEffect.blurSampleCount; this.ChildControls.Add(this.blurSampleCountBox); this.maxBlurSizeSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.maxBlurSize, 0f, 20f, 2); this.maxBlurSizeSlider.Text = Translation.GetText("DepthOfField", "maxBlurSize"); this.ChildControls.Add(this.maxBlurSizeSlider); this.highResolutionCheckbox = new CustomToggleButton(DepthOfFieldDef.depthOfFieldEffect.highResolution, "toggle"); this.highResolutionCheckbox.Text = Translation.GetText("DepthOfField", "highResolution"); this.ChildControls.Add(this.highResolutionCheckbox); this.nearBlurCheckbox = new CustomToggleButton(DepthOfFieldDef.depthOfFieldEffect.nearBlur, "toggle"); this.nearBlurCheckbox.Text = Translation.GetText("DepthOfField", "nearBlur"); this.ChildControls.Add(this.nearBlurCheckbox); this.foregroundOverlapSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.foregroundOverlap, -20f, 20f, 2); this.foregroundOverlapSlider.Text = Translation.GetText("DepthOfField", "foregroundOverlap"); this.ChildControls.Add(this.foregroundOverlapSlider); this.dx11BokehScaleSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.dx11BokehScale, 0f, 10f, 2); this.dx11BokehScaleSlider.Text = Translation.GetText("DepthOfField", "dx11BokehScale"); this.ChildControls.Add(this.dx11BokehScaleSlider); this.dx11BokehIntensitySlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.dx11BokehIntensity, 0f, 20f, 2); this.dx11BokehIntensitySlider.Text = Translation.GetText("DepthOfField", "dx11BokehIntensity"); this.ChildControls.Add(this.dx11BokehIntensitySlider); this.dx11BokehThreshholdSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.dx11BokehThreshhold, 0f, 1f, 4); this.dx11BokehThreshholdSlider.Text = Translation.GetText("DepthOfField", "dx11BokehThreshhold"); this.ChildControls.Add(this.dx11BokehThreshholdSlider); this.dx11SpawnHeuristicSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.dx11SpawnHeuristic, 0f, 1f, 4); this.dx11SpawnHeuristicSlider.Text = Translation.GetText("DepthOfField", "dx11SpawnHeuristic"); this.ChildControls.Add(this.dx11SpawnHeuristicSlider); this.transformFromMaidCheckbox = new CustomToggleButton(DepthOfFieldDef.transformFromMaid, "toggle"); this.transformFromMaidCheckbox.Text = Translation.GetText("UI", "transformFromMaid"); this.transformFromMaidCheckbox.CheckedChanged += (o, e) => { if (this.transformFromMaidCheckbox.Value == true) { DepthOfFieldDef.SetTransform(this.maidManager); } else { DepthOfFieldDef.SetTransform(); } }; this.ChildControls.Add(this.transformFromMaidCheckbox); this.prevMaidButton = new CustomButton(); this.prevMaidButton.Text = "<"; this.prevMaidButton.Click += (o, e) => { this.maidManager.Prev(); DepthOfFieldDef.SetTransform(this.maidManager); this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.prevMaidButton); this.nextMaidButton = new CustomButton(); this.nextMaidButton.Text = ">"; this.nextMaidButton.Click += (o, e) => { this.maidManager.Next(); DepthOfFieldDef.SetTransform(this.maidManager); this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.nextMaidButton); this.reloadMaidsButton = new CustomButton(); this.reloadMaidsButton.Text = Translation.GetText("UI", "reloadMaids"); this.reloadMaidsButton.Click += (o, e) => { this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.reloadMaidsButton); this.maidManager = new MaidManager(); this.maidManager.Find(); this.focusMaidLabel = new CustomLabel(); this.ChildControls.Add(this.focusMaidLabel); }
override public void SetupPane() { this.focusDistanceSlider = new CustomSlider(BokehDef.bokehEffect.focusDistance, 0f, 200f, 2); this.focusDistanceSlider.Text = Translation.GetText("Bokeh", "focusDistance"); this.ChildControls.Add(this.focusDistanceSlider); this.fNumberSlider = new CustomSlider(BokehDef.bokehEffect.fNumber, 1f, 50f, 3); this.fNumberSlider.Text = Translation.GetText("Bokeh", "fNumber"); this.ChildControls.Add(this.fNumberSlider); this.kernelSizeBox = new CustomComboBox(BOKEH_KERNEL_SIZES); this.kernelSizeBox.Text = Translation.GetText("Bokeh", "kernelSize"); this.kernelSizeBox.SelectedIndex = (int)BokehDef.bokehEffect.kernelSize; this.ChildControls.Add(this.kernelSizeBox); this.useCameraFovCheckbox = new CustomToggleButton(BokehDef.bokehEffect.useCameraFov, "toggle"); this.useCameraFovCheckbox.Text = Translation.GetText("Bokeh", "useCameraFov"); this.ChildControls.Add(this.useCameraFovCheckbox); this.focalLengthSlider = new CustomSlider(BokehDef.bokehEffect.focalLength, 0f, 10f, 4); this.focalLengthSlider.Text = Translation.GetText("Bokeh", "focalLength"); this.ChildControls.Add(this.focalLengthSlider); this.visualizeCheckbox = new CustomToggleButton(BokehDef.bokehEffect.visualize, "toggle"); this.visualizeCheckbox.Text = Translation.GetText("Bokeh", "visualize"); this.ChildControls.Add(this.visualizeCheckbox); this.transformFromMaidCheckbox = new CustomToggleButton(BokehDef.transformFromMaid, "toggle"); this.transformFromMaidCheckbox.Text = Translation.GetText("UI", "transformFromMaid"); this.transformFromMaidCheckbox.CheckedChanged += (o, e) => { if (this.transformFromMaidCheckbox.Value == true) { BokehDef.SetTransform(this.maidManager); } else { BokehDef.SetTransform(); } }; this.ChildControls.Add(this.transformFromMaidCheckbox); this.prevMaidButton = new CustomButton(); this.prevMaidButton.Text = "<"; this.prevMaidButton.Click += (o, e) => { this.maidManager.Prev(); DepthOfFieldDef.SetTransform(this.maidManager); this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.prevMaidButton); this.nextMaidButton = new CustomButton(); this.nextMaidButton.Text = ">"; this.nextMaidButton.Click += (o, e) => { this.maidManager.Next(); DepthOfFieldDef.SetTransform(this.maidManager); this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.nextMaidButton); this.reloadMaidsButton = new CustomButton(); this.reloadMaidsButton.Text = Translation.GetText("UI", "reloadMaids"); this.reloadMaidsButton.Click += (o, e) => { this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.reloadMaidsButton); this.maidManager = new MaidManager(); this.maidManager.Find(); this.focusMaidLabel = new CustomLabel(); this.ChildControls.Add(this.focusMaidLabel); }