void UpdateCurrentPostEffectControls()
{
noPostEffectUpdate = true;
string name = GetListCompositorItemName( listBox.SelectedItem.ToString() );
//Hide controls
{
for( int n = 0; n < scrollBarFloatParameters.Length; n++ )
{
string s = "FloatParameter" + n.ToString();
window.Controls[ s + "Text" ].Visible = false;
window.Controls[ s ].Visible = false;
window.Controls[ s ].Enable = true;
window.Controls[ s + "Value" ].Visible = false;
window.Controls[ s + "Value" ].Enable = true;
window.Controls[ s + "Value" ].Text = "";
}
for( int n = 0; n < checkBoxBoolParameters.Length; n++ )
{
string s = "BoolParameter" + n.ToString();
window.Controls[ s ].Visible = false;
window.Controls[ s ].Enable = true;
}
window.Controls[ "Description" ].Text = "";
}
//Set post effect name
window.Controls[ "Name" ].Text = name;
//Update "Enabled" check box
EButton itemButton = listBox.ItemButtons[ listBox.SelectedIndex ];
checkBoxEnabled.Checked = ( (ECheckBox)itemButton.Controls[ "CheckBox" ] ).Checked;
checkBoxEnabled.Enable = ( itemButton.Text != "HDR" );
//Show need parameters
//MotionBlur specific
if( name == "MotionBlur" )
{
window.Controls[ "FloatParameter0Text" ].Visible = true;
window.Controls[ "FloatParameter0Text" ].Text = "Blur";
window.Controls[ "FloatParameter0Value" ].Visible = true;
scrollBarFloatParameters[ 0 ].Visible = true;
scrollBarFloatParameters[ 0 ].ValueRange = new Range( 0, .97f );
scrollBarFloatParameters[ 0 ].Value = MotionBlurCompositorInstance.Blur;
}
//Blur specific
if( name == "Blur" )
{
window.Controls[ "FloatParameter0Text" ].Visible = true;
window.Controls[ "FloatParameter0Text" ].Text = "Fuzziness";
window.Controls[ "FloatParameter0Value" ].Visible = true;
scrollBarFloatParameters[ 0 ].Visible = true;
scrollBarFloatParameters[ 0 ].ValueRange = new Range( 0, 15 );
scrollBarFloatParameters[ 0 ].Value = BlurCompositorInstance.Fuzziness;
}
//HDR specific
if( name == "HDR" )
{
//Adaptation enable
window.Controls[ "BoolParameter0" ].Visible = true;
window.Controls[ "BoolParameter0" ].Text = "Adaptation";
checkBoxBoolParameters[ 0 ].Checked = HDRCompositorInstance.Adaptation;
//AdaptationVelocity
window.Controls[ "FloatParameter1Text" ].Visible = true;
window.Controls[ "FloatParameter1Text" ].Text = "Adaptation velocity";
window.Controls[ "FloatParameter1Value" ].Visible = true;
scrollBarFloatParameters[ 1 ].Visible = true;
scrollBarFloatParameters[ 1 ].ValueRange = new Range( .1f, 10 );
scrollBarFloatParameters[ 1 ].Value = HDRCompositorInstance.AdaptationVelocity;
//AdaptationMiddleBrightness
window.Controls[ "FloatParameter2Text" ].Visible = true;
window.Controls[ "FloatParameter2Text" ].Text = "Adaptation middle brightness";
window.Controls[ "FloatParameter2Value" ].Visible = true;
scrollBarFloatParameters[ 2 ].Visible = true;
scrollBarFloatParameters[ 2 ].ValueRange = new Range( .1f, 2 );
scrollBarFloatParameters[ 2 ].Value = HDRCompositorInstance.AdaptationMiddleBrightness;
//AdaptationMinimum
window.Controls[ "FloatParameter3Text" ].Visible = true;
window.Controls[ "FloatParameter3Text" ].Text = "Adaptation minimum";
window.Controls[ "FloatParameter3Value" ].Visible = true;
scrollBarFloatParameters[ 3 ].Visible = true;
scrollBarFloatParameters[ 3 ].ValueRange = new Range( .1f, 2 );
scrollBarFloatParameters[ 3 ].Value = HDRCompositorInstance.AdaptationMinimum;
//AdaptationMaximum
window.Controls[ "FloatParameter4Text" ].Visible = true;
window.Controls[ "FloatParameter4Text" ].Text = "Adaptation maximum";
window.Controls[ "FloatParameter4Value" ].Visible = true;
scrollBarFloatParameters[ 4 ].Visible = true;
scrollBarFloatParameters[ 4 ].ValueRange = new Range( .1f, 2 );
scrollBarFloatParameters[ 4 ].Value = HDRCompositorInstance.AdaptationMaximum;
//BloomBrightThreshold
window.Controls[ "FloatParameter5Text" ].Visible = true;
window.Controls[ "FloatParameter5Text" ].Text = "Bloom bright threshold";
window.Controls[ "FloatParameter5Value" ].Visible = true;
scrollBarFloatParameters[ 5 ].Visible = true;
scrollBarFloatParameters[ 5 ].ValueRange = new Range( .1f, 2.0f );
scrollBarFloatParameters[ 5 ].Value = HDRCompositorInstance.BloomBrightThreshold;
//BloomScale
window.Controls[ "FloatParameter6Text" ].Visible = true;
window.Controls[ "FloatParameter6Text" ].Text = "Bloom scale";
window.Controls[ "FloatParameter6Value" ].Visible = true;
scrollBarFloatParameters[ 6 ].Visible = true;
scrollBarFloatParameters[ 6 ].ValueRange = new Range( 0, 5 );
scrollBarFloatParameters[ 6 ].Value = HDRCompositorInstance.BloomScale;
for( int n = 1; n <= 4; n++ )
scrollBarFloatParameters[ n ].Enable = HDRCompositorInstance.Adaptation;
window.Controls[ "Description" ].Text = "Use Configurator for enable/disable HDR.\n\n" +
"Default values are set in \"Data\\Definitions\\Renderer.config\".";
}
//LDRBloom specific
if( name == "LDRBloom" )
{
//BloomBrightThreshold
window.Controls[ "FloatParameter0Text" ].Visible = true;
window.Controls[ "FloatParameter0Text" ].Text = "Bloom bright threshold";
window.Controls[ "FloatParameter0Value" ].Visible = true;
scrollBarFloatParameters[ 0 ].Visible = true;
scrollBarFloatParameters[ 0 ].ValueRange = new Range( .1f, 2.0f );
scrollBarFloatParameters[ 0 ].Value = LDRBloomCompositorInstance.BloomBrightThreshold;
//BloomScale
window.Controls[ "FloatParameter1Text" ].Visible = true;
window.Controls[ "FloatParameter1Text" ].Text = "Bloom scale";
window.Controls[ "FloatParameter1Value" ].Visible = true;
scrollBarFloatParameters[ 1 ].Visible = true;
scrollBarFloatParameters[ 1 ].ValueRange = new Range( 0, 5 );
scrollBarFloatParameters[ 1 ].Value = LDRBloomCompositorInstance.BloomScale;
}
noPostEffectUpdate = false;
}