/// <summary> /// /// </summary> /// <param name="host"></param> public BatchProcessForm(AddinHost host) { Host = host; InitializeComponent(); AddinUtils.Translate(addin, this, toolTip, new object[] { cmsFileList, dlgOpen }); }
public void ComposeTest() { var host = new AddinHost(); var importer = new ViewFactory(); host.Compose(importer); }
public FilterList CreateFilterList(AddinHost host) { return new FilterList() { new AFilter(), new BFilter() }; }
public FilterList CreateFilterList(AddinHost host) { return new FilterList() { // Display FPS this }; }
public FilterList CreateFilterList(AddinHost host) { return new FilterList() { new QCV.Toolbox.Camera(0, 640, 480, "source"), this, }; }
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))); }
// 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}; }
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"}) }; }
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))); }
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") }; }
/// <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(); }
// 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) }; }
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() }; }
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")); }
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); }
/// <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; }
public ResizeForm(AddinHost host) { this.host = host; InitializeComponent(); }
// Create a new FilterList containing a single HelloWorld filter. public FilterList CreateFilterList(AddinHost host) { return new FilterList() { this }; }
public SelectAddinForm(AddinHost host) { Host = host; InitializeComponent(); //AddinUtils.Translate( null, this ); }
public void Create() { Base.AddinHost h = new AddinHost(); h.DiscoverInAssembly(Assembly.GetExecutingAssembly()); Assert.IsInstanceOf<CarriesAddin>(h.CreateInstance<CarriesAddin>("QCV.Base.Tests.AddinHostTest+CarriesAddin")); }