/// <summary> /// /// </summary> /// <param name="cmd"></param> /// <param name="result"></param> /// <param name="args"></param> /// <returns></returns> public virtual bool Command(AddinCommand cmd, out object result, params object[] args) { result = null; switch (cmd) { case AddinCommand.InitParams: if (args.Length > 0) { InitParams(args[0] as Dictionary <string, object>); } break; case AddinCommand.GetParams: result = Params; break; case AddinCommand.SetParams: if (args.Length > 0 && args[0] is Dictionary <string, ParamItem> ) { Params.Clear(); foreach (var kv in args[0] as Dictionary <string, ParamItem> ) { Params[kv.Key] = kv.Value; } } break; } return(true); }
/// <summary> /// /// </summary> /// <param name="cmd"></param> /// <param name="result"></param> /// <param name="args"></param> /// <returns></returns> public override bool Command(AddinCommand cmd, out object result, params object[] args) { //return base.Command( cmd, out result, args ); result = null; switch (cmd) { case AddinCommand.GetImageSelection: if (fm is BlurForm) { //result = fm.GetImageSelection(); } break; case AddinCommand.SetImageSelection: if (fm is BlurForm) { if (args.Length > 0) { if (args[0] is Rectangle) { //fm.SetImageSelection( (Rectangle) args[0] ); } else if (args[0] is RectangleF) { //fm.SetImageSelection( (RectangleF) args[0] ); } } } break; default: break; } return(true); }
/// <summary> /// /// </summary> /// <param name="zoomMode"></param> /// <returns></returns> public ValueType Zoom(AddinCommand zoomMode) { switch (zoomMode) { case AddinCommand.ZoomIn: imgPreview.ZoomIn(); break; case AddinCommand.ZoomOut: imgPreview.ZoomOut(); break; case AddinCommand.ZoomRegion: imgPreview.ZoomToRegion(imgPreview.SelectionRegion); break; case AddinCommand.ZoomFit: imgPreview.ZoomToFit(); break; case AddinCommand.Zoom100: imgPreview.Zoom = 100; break; case AddinCommand.ZoomLevel: break; } return(imgPreview.Zoom); }
/// <summary> /// /// </summary> /// <param name="cmd"></param> /// <param name="result"></param> /// <returns></returns> public bool Command(AddinCommand cmd, out object result, params object[] cmdArgs) { result = null; switch (cmd) { case AddinCommand.Open: if (cmdArgs.Length > 0 && cmdArgs[0] is string) { Open(cmdArgs[0] as string); } else if (cmdArgs.Length > 0 && cmdArgs[0] is string[]) { Open(cmdArgs[0] as string[]); } break; case AddinCommand.Undo: if (fm is EditorForm) { result = fm.Undo(); } break; case AddinCommand.Redo: if (fm is EditorForm) { result = fm.Redo(); } break; case AddinCommand.ZoomIn: case AddinCommand.ZoomOut: case AddinCommand.ZoomRegion: case AddinCommand.ZoomFit: case AddinCommand.Zoom100: case AddinCommand.ZoomLevel: if (fm is EditorForm) { result = fm.Zoom(cmd); } break; case AddinCommand.GetImageName: result = lastImageFileName; break; case AddinCommand.GetImageSize: if (fm is EditorForm && fm.ImageData is Image) { result = new Size(fm.ImageData.Width, fm.ImageData.Height); } break; case AddinCommand.GetImageInfo: if (fm is EditorForm && fm.ImageData is Image) { result = new MetaInfo(); (result as MetaInfo).EXIF = fm.ImageData.PropertyItems.ToList(); (result as MetaInfo).IPTC = new Dictionary <string, string>(); (result as MetaInfo).Meta = new BitmapMetadata("jpg"); } break; case AddinCommand.GetImageColors: if (fm is EditorForm && fm.ImageData is Image) { result = fm.ImageData.PixelFormat; } break; case AddinCommand.GetImageSelection: if (fm is EditorForm && fm.ImageData is Image) { result = fm.GetImageSelection(); } break; case AddinCommand.SetImageSelection: if (fm is EditorForm && fm.ImageData is Image) { if (cmdArgs.Length > 0) { if (cmdArgs[0] is Rectangle) { fm.SetImageSelection((Rectangle)cmdArgs[0]); } else if (cmdArgs[0] is RectangleF) { fm.SetImageSelection((RectangleF)cmdArgs[0]); } } } break; default: break; } return(true); }
/// <summary> /// /// </summary> /// <param name="cmd"></param> /// <param name="result"></param> /// <param name="args"></param> /// <returns></returns> public override bool Command(AddinCommand cmd, out object result, params object[] args) { return(base.Command(cmd, out result, args)); }
public CommandPropertiesChangeEventArgs(AddinCommand command, object property) { _cmd = command; _value = property; }
/// <summary> /// /// </summary> /// <param name="cmd"></param> /// <param name="result"></param> /// <param name="cmdArgs"></param> /// <returns></returns> public bool Command(AddinCommand cmd, out object result, params object[] args) { result = null; return(true); }
/// <summary> /// /// </summary> /// <param name="cmd"></param> /// <param name="result"></param> /// <param name="args"></param> /// <returns></returns> public override bool Command(AddinCommand cmd, out object result, params object[] args) { result = null; //return base.Command( cmd, out result, args ); base.Command(cmd, out result, args); switch (cmd) { case AddinCommand.GetImageSelection: #region Get Selection Region if (fm is PinObjectForm) { //result = fm.GetImageSelection(); } #endregion break; case AddinCommand.SetImageSelection: #region Set Selection Region if (fm is PinObjectForm) { if (args.Length > 0) { if (args[0] is Rectangle) { //fm.SetImageSelection( (Rectangle) args[0] ); } else if (args[0] is RectangleF) { //fm.SetImageSelection( (RectangleF) args[0] ); } } } #endregion break; case AddinCommand.SubItems: if (args.Length == 0) { #region Return subitems info var subitems = new List <AddinSubItem>(); subitems.Add(new AddinSubItem(this, "Text", this._("Text"), "", this._(""), this._("Simple Text"), Properties.Resources.Text_16x, Properties.Resources.Text_32x)); subitems.Add(new AddinSubItem(this, "Picture", this._("Picture"), "", this._(""), this._("Picture"), Properties.Resources.Picture_16x, Properties.Resources.Picture_16x)); subitems.Add(new AddinSubItem(this, "Tag", this._("Smart Tag"), "", this._(""), this._("Rich-Contents Text"), Properties.Resources.Tag_16x, Properties.Resources.Tag_32x)); result = subitems; #endregion } else { MessageBox.Show($"Subitem \"{args[0] as string}\" Clicked"); } break; case AddinCommand.GetParams: GetParams(fm); result = Params; break; case AddinCommand.SetParams: SetParams(fm, null); break; default: break; } return(true); }
/// <summary> /// /// </summary> /// <param name="cmd"></param> /// <param name="result"></param> /// <returns></returns> public bool Command(AddinCommand cmd, out object result, params object[] cmdArgs) { result = null; switch (cmd) { case AddinCommand.Open: if (cmdArgs.Length > 0 && cmdArgs[0] is string) { Open(cmdArgs[0] as string); } else if (cmdArgs.Length > 0 && cmdArgs[0] is string[]) { Open(cmdArgs[0] as string[]); } break; case AddinCommand.ZoomIn: case AddinCommand.ZoomOut: case AddinCommand.ZoomRegion: case AddinCommand.ZoomFit: case AddinCommand.Zoom100: case AddinCommand.ZoomLevel: if (fm is BatchProcessForm) { result = fm.Zoom(cmd); } break; case AddinCommand.GetImageSize: if (fm is BatchProcessForm && fm.ImageData is Image) { result = new Size(fm.ImageData.Width, fm.ImageData.Height); } break; case AddinCommand.GetImageColors: if (fm is BatchProcessForm && fm.ImageData is Image) { result = fm.ImageData.PixelFormat; } break; case AddinCommand.Apply: if (fm is BatchProcessForm) { Apply(fm.SelectedFile); } break; case AddinCommand.ApplyAll: if (fm is BatchProcessForm) { ApplyAll(fm.SelectedFiles); } break; default: break; } return(true); }