Пример #1
0
 public PostProcessRequest(IceEffect iceEffect)
 {
     this.IceEffect = iceEffect;
     IceEffectParameters = new IceEffectParameters();
     IceEffectParameters.Parameter1 = 1;
     IceEffectParameters.Parameter2 = 1;
     IceEffectParameters.Parameter3 = 1;
     IceEffectParameters.Parameter4 = 1;
     IceEffectParameters.Parameter5 = 1;
     IceEffectParameters.Parameter6 = 1;
     IceEffectParameters.Parameter7 = 1;
     IceEffectParameters.Parameter8 = 1;
 }
Пример #2
0
 public PostProcessRequest(IceEffect iceEffect)
 {
     this.IceEffect                 = iceEffect;
     IceEffectParameters            = new IceEffectParameters();
     IceEffectParameters.Parameter1 = 1;
     IceEffectParameters.Parameter2 = 1;
     IceEffectParameters.Parameter3 = 1;
     IceEffectParameters.Parameter4 = 1;
     IceEffectParameters.Parameter5 = 1;
     IceEffectParameters.Parameter6 = 1;
     IceEffectParameters.Parameter7 = 1;
     IceEffectParameters.Parameter8 = 1;
 }
Пример #3
0
 public PostProcessRequest(IceEffect iceEffect)
 {
     this.IceEffect = iceEffect;
     this.Layer = null;
     this.OwnLayerOnly = false;
     IceEffectParameters = new IceEffectParameters();
     IceEffectParameters.Parameter1 = 1;
     IceEffectParameters.Parameter2 = 1;
     IceEffectParameters.Parameter3 = 1;
     IceEffectParameters.Parameter4 = 1;
     IceEffectParameters.Parameter5 = 1;
     IceEffectParameters.Parameter6 = 1;
     IceEffectParameters.Parameter7 = 1;
     IceEffectParameters.Parameter8 = 1;
 }
Пример #4
0
 public PostProcessRequest(IceEffect iceEffect)
 {
     this.IceEffect                 = iceEffect;
     this.Layer                     = null;
     this.OwnLayerOnly              = false;
     IceEffectParameters            = new IceEffectParameters();
     IceEffectParameters.Parameter1 = 1;
     IceEffectParameters.Parameter2 = 1;
     IceEffectParameters.Parameter3 = 1;
     IceEffectParameters.Parameter4 = 1;
     IceEffectParameters.Parameter5 = 1;
     IceEffectParameters.Parameter6 = 1;
     IceEffectParameters.Parameter7 = 1;
     IceEffectParameters.Parameter8 = 1;
 }
Пример #5
0
		public PostProcessAnimation(IceEffect iceEffect)
        {
            _iceEffect = iceEffect;
            _iceEffectParameters = new IceEffectParameters();
            _ppRequest = new PostProcessRequest();
            _ppRequest.IceEffect = _iceEffect;
            _ppRequest.IceEffectParameters = _iceEffectParameters;
            _linearProperties = new LinearProperty[8];
            for (int i = 0; i < _linearProperties.Length; i++)
            {
                _linearProperties[i] = new LinearProperty(1.0f, "Parameter " + i, 0, 10);
            }
            _currentLife = 0;
            _life = 1;
            _currentLife = 0;
            _maxLife = _life * 60;
            _loopMax = 0;
            _loopCounter = 0;
            _isPaused = false;
            _isStopped = false;
            this.AutoPlay = true;
            this.HideWhenStopped = true;
            this.OwnLayerOnly = false;
        }
 private void SelectNewEffect(IceEffect effect)
 {
     bool paramtersBoxEnabled = false;            
     comboBoxParameters.Items.Clear();
     comboBoxParameters.SelectedItem = null;
     comboBoxParameters.SelectedText = "";
     comboBoxParameters.Text = "";
     // if the effect is a new one
     if (effect != PostProcessAnimation.IceEffect)
     {
         PostProcessAnimation.IceEffect = effect;
         // load the default properties for this effect
         for (int i = 0; i < 8; i++)
         {
             LinearProperty selectedLinearProperty = PostProcessAnimation.LinearProperties[i];
             if (effect.ParametersProperties != null && i < effect.ParametersProperties.Length 
                 && effect.ParametersProperties[i] != null)
             {
                 // use the effect's default linear property 
                 effect.ParametersProperties[i].CopyValuesTo(selectedLinearProperty);
             }
             else
             {
                 selectedLinearProperty = new LinearProperty(0, String.Empty, 0, 10);
             }
         }                
     }
     if (PostProcessAnimation.IceEffect.ParametersProperties != null)
     {
         for (int i = 0; i < PostProcessAnimation.IceEffect.ParametersProperties.Length; i++)
         {
             if (PostProcessAnimation.IceEffect.ParametersProperties[i] != null)
             {
                 comboBoxParameters.Items.Add(PostProcessAnimation.IceEffect.ParametersProperties[i].Description);
             }
         }
         // select the first index if possible
         if (PostProcessAnimation.IceEffect.ParametersProperties.Length >= 1)
         {
             comboBoxParameters.SelectedIndex = 0;
             paramtersBoxEnabled = true;
         }                
     }
     if (paramtersBoxEnabled == false)
     {
         comboBoxParameters.Enabled = false;
         labelParameters.Enabled = false;
         linearPropertyControl.Visible = false;
     }
     else
     {
         comboBoxParameters.Enabled = true;
         labelParameters.Enabled = true;
         linearPropertyControl.Visible = true;
     }
 }
 private TreeNode GetEffectNode(IceEffect effect)
 {
     // check all the embedded effects first
     for (int i = 0; i < DrawingManager.EmbeddedIceEffects.Length; i++)
     {
         if (DrawingManager.EmbeddedIceEffects[i] == effect)
         {
             return treeviewEffects.Nodes[0].Nodes[i];
         }
     }
     // return the first embedded ice effect if none was found
     return treeviewEffects.Nodes[0].Nodes[0];
 }