- moved all plugin-related classes to Eithne.Plugin namespace
[FaRetSys.git] / Plugins / NewSourceImages / NewSourceImages.cs
blob8176d0aec468a6963e992df325f0b831aa7f7d9a
1 using System;
2 using System.Xml;
3 using Mono.Unix;
5 namespace Eithne
7 public class NewSourceImagesInfo : IInfo
9 public override string Name
11 get { return Catalog.GetString("New Source Images"); }
14 public override string ShortName
16 get { return "SrcImg"; }
19 public override string Author
21 get { return "Bartosz Taudul"; }
24 public override string Description
26 get { return Catalog.GetString("This plugin sets source images of data stream to current images in stream."); }
30 public class NewSourceImagesFactory : IFactory
32 IInfo _info = new NewSourceImagesInfo();
33 public IInfo Info
35 get { return _info; }
38 public IType Type
40 get { return IType.ImgProc; }
43 public void Initialize()
47 public Plugin.Base Create()
49 return new NewSourceImagesPlugin();
53 public class NewSourceImagesPlugin : Plugin.ImgProc
55 public NewSourceImagesPlugin()
57 _info = new NewSourceImagesInfo();
60 public override void Setup()
64 public override bool HasSetup
66 get { return false; }
69 public override void Work()
71 ICommImage socket = _in[0] as ICommImage;
72 _out = new CommSocket(1);
74 _out[0] = new ICommImage(socket.Images, socket.Images, socket.Categories);
76 _workdone = true;
79 public override int NumIn { get { return 1; } }
80 public override int NumOut { get { return 1; } }
82 public override string DescIn(int n)
84 return Catalog.GetString("Input image.");
87 public override string DescOut(int n)
89 return Catalog.GetString("Copy of image with original image changed.");
92 private static string[] matchin = new string[] { "image" };
93 private static string[] matchout = new string[] { "image/rgb", "image/grayscale", "image/float" };
95 public override string[] MatchIn { get { return matchin; } }
96 public override string[] MatchOut { get { return matchout; } }