Example #1
0
        protected void HandleAddImageFromScreenToolStripMenuItemClick(object sender, EventArgs e)
        {
            Hide();

            try {
                Thread.Sleep(500);
                using (var form = new ScreenCaptureForm()) {
                    form.Font = _facade.Theme.CaptionFont;
                    form.Setup();
                    form.ShowDialog(this);

                    if (form.IsCaptured)
                    {
                        using (var img = form.CreateCaptured()) {
                            MemoEditorHelper.AddImage(_EditorCanvas.RootEditor.Content, new Point(8, 8), img, true, true);
                        }
                    }
                    form.Close();
                }
                Thread.Sleep(200);
            } finally {
                Show();
                Invalidate();
            }
        }
Example #2
0
        protected void AddImage(IEditor target, string imageFilePath)
        {
            var img = default(Image);

            if (File.Exists(imageFilePath))
            {
                try {
                    img = Image.FromFile(imageFilePath);
                } catch (Exception e) {
                    Logger.Warn("Illegal image file", e);
                    MessageBox.Show(this, "不正な形式の画像ファイルです。", "画像ファイルロードエラー");
                    return;
                }

                MemoEditorHelper.AddImage(target, new Point(8, 8), img, true, true);
            }
        }