Example #1
0
            protected void DisableProperty(string name)
            {
                ProcessorProperty p = properties.Find(x => x.name == name);

                if (p != null)
                {
                    p.enabled = false;
                }
            }
Example #2
0
            public bool CheckPropertyEnabled(string name)
            {
                ProcessorProperty p = properties.Find(x => x.name == name);

                if (p == null)
                {
                    return(false);
                }
                return(p.enabled);
            }
Example #3
0
            public ProcessorProperty GetPropertyByName(string name)
            {
                ProcessorProperty p = properties.Find(x => x.name == name);

                if (p == null)
                {
                    throw new System.Exception("missing processor property \"" + name + "\" in \"" + name + "\"");
                }
                else
                {
                    return(p);
                }
            }
Example #4
0
            private float GetProperty(string name)
            {
                ProcessorProperty p = properties.Find(x => x.name == name);

                if (p == null)
                {
                    throw new System.Exception("missing processor property \"" + name + "\" in \"" + this.name + "\"");
                }
                else
                {
                    return(p.value);
                }
            }
Example #5
0
 protected void AddHiddenProperty(ProcessorProperty property)
 {
     properties.Add(property);
     property.AddHook(delegate { this.ReleaseCache(); });
     property.AddHook(delegate
     {
         if (updatePreview)
         {
             if (Globals.instance.realtimeUpdatePreview == true)
             {
                 Globals.instance.components.outputNode.UpdatePreview();
             }
             else
             if (property.isSlider == false)
             {
                 Globals.instance.components.outputNode.UpdatePreview();
             }
         }
     }
                      );
     property.hidden = true;
 }
Example #6
0
            private void SetProperty(string name, float value)
            {
                ProcessorProperty p = properties.Find(x => x.name == name);

                if (p != null)
                {
                    float old = p.value;
                    p.value = value;

                    if (old != value)
                    {
                        ReleaseCache();
                        if (updatePreview)
                        {
                            if (Globals.instance.realtimeUpdatePreview == true)
                            {
                                Globals.instance.components.outputNode.UpdatePreview();
                            }
                            else
                            {
                                if (p.type != ProcessorProperty.ProcessorPropertyType.Float)
                                {
                                    if (p.type != ProcessorProperty.ProcessorPropertyType.Fixed)
                                    {
                                        Globals.instance.components.outputNode.UpdatePreview();
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    throw new System.Exception("processor \"" + this.name + "\n does not have property " + name);
                }
            }
Example #7
0
 protected void AddProperty(ProcessorProperty property)
 {
     properties.Add(property);
     property.AddHook(delegate { this.ReleaseCache(); });
 }