public bool RunSetup()
        {
            bool result = false;

            if (FilterInstance.HasSetup)
            {
                result = FilterInstance.Setup();
                if (result)
                {
                    _recalcControlPoints();
                }
            }
            return(result);
        }
Example #2
0
        public FilterInstances GetInstances()
        {
            FilterInstances instances = new FilterInstances();

            foreach (string fileName in base.m_PluginAssemblies)
            {
                Assembly filterAssembly = Assembly.LoadFrom(fileName);

                foreach (Type assemblyType in filterAssembly.GetTypes())
                {
                    Type typeInterface = assemblyType.GetInterface("IFilter", true);

                    if (assemblyType.IsPublic && !assemblyType.IsAbstract && typeInterface != null)
                    {
                        FilterInstance newFilter = new FilterInstance();

                        newFilter.Instance = Activator.CreateInstance(assemblyType) as IFilter;

                        if (newFilter.Instance != null)
                        {
                            if (newFilter.Instance.Name == "DensityAlarm")
                            {
                                // add the density alarm first
                                instances.Insert(0, newFilter);
                            }
                            else
                            {
                                instances.Add(newFilter);
                            }
                        }

                        newFilter = null;
                    }

                    typeInterface = null;
                }

                filterAssembly = null;
            }

            return(instances);
        }
Example #3
0
        private void ApplyHistory(HistoryStep step)
        {
            foreach (BufferInstance buffer in m_Buffers)
            {
                if (string.Compare(buffer.Instance.Name, step.Buffer.name, true) == 0)
                {
                    buffer.Instance.ApplyFilter(true);
                }
                else
                {
                    buffer.Instance.ApplyFilter(false);
                }
            }

            foreach (ComboBoxItem cbi in PseudoColor_ComboBox.Items)
            {
                if (string.Compare(cbi.Name, step.PseudoColor.name, true) == 0)
                {
                    PseudoColor_ComboBox.SelectedItem = cbi;
                    break;
                }
            }

            foreach (HistoryFilter element in step.Filter)
            {
                FilterInstance filter = m_Filters.Find(element.name);

                if (filter != null)
                {
                    filter.Instance.ApplyFilter(element.parameter, element.optparameter1);
                }
            }

            if (step.DualEnergy != null)
            {
                ApplyDualEnergy(step.DualEnergy.name, false);
            }
        }
Example #4
0
 public FilterEntry(FilterEntry e)
 {
     m_instance = new FilterInstance(e.m_instance);
     m_pointId  = e.m_pointId;
 }
Example #5
0
 public FilterEntry(IFilter filter, Model.ConnectionPointData point)
 {
     m_instance = new FilterInstance(filter);
     m_pointId  = point.Id;
 }
Example #6
0
 public FilterInstance(FilterInstance instance) : base(instance)
 {
 }