예제 #1
0
파일: Converter.cs 프로젝트: davidfoxhu/G3D
 public void SetHandler(IConvertItem handler, string parent)
 {
     if (!handlers.ContainsKey(parent))
     {
         return;
     }
     handlers[handler.name] = handler;
     handler.Setup(this, handlers[parent]);
 }
예제 #2
0
파일: Converter.cs 프로젝트: davidfoxhu/G3D
 private void LoadPlugin(string file)
 {
     try {
         Assembly ass = Assembly.LoadFrom(file);
         foreach (Type t in ass.GetExportedTypes().Where((t) => t.GetInterface("IConvertModule") != null && !t.IsAbstract))
         {
             IConvertItem module = (IConvertItem)Activator.CreateInstance(t);
             SetHandler(module);
         }
     } catch (BadImageFormatException) { }
 }
예제 #3
0
파일: Converter.cs 프로젝트: davidfoxhu/G3D
        private void Run(IConvertItem file, string filename)
        {
            Message("Loading file " + filename);
            string config = Path.ChangeExtension(filename, ".xml");

            file.Process(filename);
            if (File.Exists(config) && config != filename)
            {
                configure.ConvertSection(config, file.name);
            }
        }
예제 #4
0
파일: Converter.cs 프로젝트: davidfoxhu/G3D
 public void Setup(ConverterMgr _mgr, IConvertItem _parent)
 {
 }
예제 #5
0
파일: Converter.cs 프로젝트: davidfoxhu/G3D
 public void Setup(ConverterMgr _mgr, IConvertItem _parent)
 {
     mgr    = _mgr;
     parent = (Parent)_parent;
 }
예제 #6
0
파일: Converter.cs 프로젝트: davidfoxhu/G3D
 public void SetHandler(IConvertItem handler, IConvertItem parent = null)
 {
     handlers[handler.name] = handler; handler.Setup(this, parent);
 }
예제 #7
0
파일: Plugin.cs 프로젝트: davidfoxhu/G3D
 public void Setup(ConverterMgr _mgr, IConvertItem _parent)
 {
     mgr = _mgr;
     mgr.SetModuleFactory("rotator", () => new RotatorModule());
 }
예제 #8
0
 public void Setup(ConverterMgr _mgr, IConvertItem _parent)
 {
     mgr = _mgr;
     Setup();
 }
예제 #9
0
파일: Plugin.cs 프로젝트: davidfoxhu/G3D
 public void Setup(ConverterMgr mgr, IConvertItem parent)
 {
     mgr.SetModuleFactory("control", () => new ControlModule());
 }