示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="host"></param>
        public BatchProcessForm(AddinHost host)
        {
            Host = host;
            InitializeComponent();

            AddinUtils.Translate(addin, this, toolTip, new object[] { cmsFileList, dlgOpen });
        }
示例#2
0
        public void ComposeTest()
        {
            var host     = new AddinHost();
            var importer = new ViewFactory();

            host.Compose(importer);
        }
示例#3
0
 public FilterList CreateFilterList(AddinHost host)
 {
     return new FilterList() {
     new AFilter(),
     new BFilter()
       };
 }
示例#4
0
 public FilterList CreateFilterList(AddinHost host)
 {
     return new FilterList() {
     // Display FPS
     this
       };
 }
示例#5
0
 public FilterList CreateFilterList(AddinHost host)
 {
     return new FilterList() {
     new QCV.Toolbox.Camera(0, 640, 480, "source"),
     this,
       };
 }
示例#6
0
文件: AddinHostTest.cs 项目: qida/qcv
 public void DiscoverInFile()
 {
     Base.AddinHost h = new AddinHost();
       h.DiscoverInFile(Assembly.GetExecutingAssembly().CodeBase);
       Assert.NotNull(h.FirstOrDefault((t) => t == typeof(CarriesAddin)));
       Assert.Null(h.FirstOrDefault((t) => t == typeof(string)));
 }
示例#7
0
文件: camera_input.cs 项目: qida/qcv
        // Create a new FilterList containing a camera filter
        public FilterList CreateFilterList(AddinHost host)
        {
            QCV.Toolbox.Camera c = new QCV.Toolbox.Camera();
              c.DeviceIndex = 0;
              c.Name = "source";

              return new FilterList() {c};
        }
示例#8
0
文件: find_faces.cs 项目: qida/qcv
 public FilterList CreateFilterList(AddinHost host)
 {
     return new FilterList() {
     host.CreateInstance<IFilter>("QCV.Toolbox.Camera", new object[]{0, 320, 200, "source"}),
     this,
     host.CreateInstance<IFilter>("QCV.Toolbox.ShowImage", new object[]{"source"})
       };
 }
示例#9
0
文件: AddinHostTest.cs 项目: qida/qcv
 public void DiscoverInDirectory()
 {
     Base.AddinHost h = new AddinHost();
       string file_path = new System.Uri(Assembly.GetExecutingAssembly().CodeBase).AbsolutePath;
       h.DiscoverInDirectory(Path.GetDirectoryName(file_path));
       Assert.NotNull(h.FirstOrDefault((t) => t == typeof(CarriesAddin)));
       Assert.Null(h.FirstOrDefault((t) => t == typeof(string)));
 }
示例#10
0
文件: using_addins.cs 项目: qida/qcv
 public FilterList CreateFilterList(AddinHost host)
 {
     return new FilterList() {
     // Create an instance of QCV.Toolbox.Camera
     host.CreateInstance<IFilter>("QCV.Toolbox.Camera", new object[] {0,320,200,"camera"} ),
     // Create an instance of "Example.Basic.AddinFilter"
     host.CreateInstance<IFilter>("Example.Basic.AddinFilter")
       };
 }
示例#11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="host"></param>
        /// <param name="addin"></param>
        /// <param name="image"></param>
        public EditorForm(AddinHost host, IAddin addin, Image image = null)
        {
            Host  = host;
            Addin = addin;

            ImgSrc = image;
            ImgDst = image;

            InitializeComponent();
        }
示例#12
0
 // Create a new FilterList containing multiple image sources
 public FilterList CreateFilterList(AddinHost host)
 {
     return new FilterList() {
     // Camera with requested frame dimensions
     new QCV.Toolbox.Camera(0, 320, 200, "camera"),
     // Video from disk - looping enabled
     new QCV.Toolbox.Video("../../etc/videos/a.avi", "video", true),
     // Image list from disk - looping enabled
     new QCV.Toolbox.ImageList("../../etc/images", "*.png", "images", true)
       };
 }
示例#13
0
文件: video_input.cs 项目: qida/qcv
        public FilterList CreateFilterList(AddinHost host)
        {
            QCV.Toolbox.Camera c = new QCV.Toolbox.Camera();
              c.DeviceIndex = 0;
              c.Name = "source";

              return new FilterList() {
            new QCV.Toolbox.Video(@"..\..\etc\videos\a.avi", "source"),
            this,
            new QCV.Toolbox.ShowFPS()
              };
        }
示例#14
0
文件: AddinHostTest.cs 项目: qida/qcv
        public void DiscoverInAssembly()
        {
            Base.AddinHost h = new AddinHost();
              h.DiscoverInAssembly(Assembly.GetExecutingAssembly());

              Assert.NotNull(h.FirstOrDefault((t) => t == typeof(CarriesAddin)));
              Assert.Null(h.FirstOrDefault((t) => t == typeof(string)));

              Type type = h.FirstOrDefault((t) => t == typeof(CarriesAddin));
              Assert.NotNull(h.CreateInstance(type) as CarriesAddin);

              Assert.IsInstanceOf<CarriesAddin>(h.CreateInstance<CarriesAddin>("QCV.Base.Tests.AddinHostTest+CarriesAddin"));
        }
示例#15
0
        public void MethodComposeTest()
        {
            var import = new MethodToImport();
            var host   = new AddinHost();

            host.Compose(import);
            Assert.IsNotNull(import.DoInstance);
            import.DoInstance("hello world!");
            Assert.IsNotNull(import.DoStatic);
            import.DoStatic(-1);

            import.EventWithReturnValue += MethodToExport.EventHandler;
            import.EventWithReturnValue += MethodToExport.OtherEventHandler;
            var str = import.OnEventWithReturnValue();

            Assert.AreEqual(MethodToExport.OtherEventHandler(), str);
        }
示例#16
0
        /// <summary>
        /// Creates a new filter list from an existing one.
        /// </summary>
        /// <remarks>If the filter is not found in the addin host or
        /// the type hasn't changed, the old filter is copied by reference to the new
        /// filter list. Otherwise, a new instance of the new type is initialized and
        /// added to the new filter list</remarks>
        /// <param name="fl">Current filter list</param>
        /// <param name="h">List of available addins</param>
        /// <returns>The new filter list</returns>
        public FilterList Update(FilterList fl, AddinHost h)
        {
            FilterList fl_new = new FilterList();
              foreach (IFilter f in fl) {
            Type t = f.GetType();
            Type addin = h.FindAddins(
              typeof(IFilter),
              (ai) => { return ai.IsDefaultConstructible() && ai.FullName == t.FullName; }).FirstOrDefault();

            if (addin == null || t == addin) {
              // Just move filter over
              fl_new.Add(f);
            } else {
              // Create a new instance
              fl_new.Add(h.CreateInstance(addin) as IFilter);
            }
              }

              return fl_new;
        }
示例#17
0
 public ResizeForm(AddinHost host)
 {
     this.host = host;
     InitializeComponent();
 }
示例#18
0
文件: hello_world.cs 项目: qida/qcv
 // Create a new FilterList containing a single HelloWorld filter.
 public FilterList CreateFilterList(AddinHost host)
 {
     return new FilterList() {
     this
       };
 }
示例#19
0
 public SelectAddinForm(AddinHost host)
 {
     Host = host;
     InitializeComponent();
     //AddinUtils.Translate( null, this );
 }
示例#20
0
文件: AddinHostTest.cs 项目: qida/qcv
 public void Create()
 {
     Base.AddinHost h = new AddinHost();
       h.DiscoverInAssembly(Assembly.GetExecutingAssembly());
       Assert.IsInstanceOf<CarriesAddin>(h.CreateInstance<CarriesAddin>("QCV.Base.Tests.AddinHostTest+CarriesAddin"));
 }