Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
 /// <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));
 }
Esempio n. 6
0
 public CommandPropertiesChangeEventArgs(AddinCommand command, object property)
 {
     _cmd   = command;
     _value = property;
 }
Esempio n. 7
0
 /// <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);
 }
Esempio n. 8
0
        /// <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);
        }
Esempio n. 9
0
        /// <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);
        }