Added "Insert image" button to editor image menu

This commit is contained in:
Jaex 2017-12-25 12:18:04 +03:00
parent 79fcdf9325
commit 6e724169cc
6 changed files with 42 additions and 1 deletions

View file

@ -484,6 +484,16 @@ internal static System.Drawing.Bitmap image_crop {
} }
} }
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap image_empty {
get {
object obj = ResourceManager.GetObject("image_empty", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>

View file

@ -693,4 +693,7 @@ Distance: {6:0.00} px / Angle: {7:0.00}°</value>
<data name="image__plus" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="image__plus" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\image--plus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> <value>..\Resources\image--plus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data> </data>
<data name="image_empty" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\image-empty.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root> </root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 B

View file

@ -1540,6 +1540,28 @@ private void LoadImageFile(string filePath)
} }
} }
private void InsertImage()
{
string filePath = ImageHelpers.OpenImageFileDialog();
if (!string.IsNullOrEmpty(filePath))
{
Image img = ImageHelpers.LoadImage(filePath);
if (img != null)
{
CurrentTool = ShapeType.DrawingImage;
ImageDrawingShape shape = (ImageDrawingShape)CreateShape(ShapeType.DrawingImage);
Point pos = Form.ClientArea.Center();
shape.Rectangle = new Rectangle(pos.X, pos.Y, 1, 1);
shape.SetImage(img, true);
shape.OnCreated();
AddShape(shape);
SelectCurrentShape();
}
}
}
private void ChangeImageSize() private void ChangeImageSize()
{ {
Size oldSize = Form.Canvas.Size; Size oldSize = Form.Canvas.Size;

View file

@ -621,7 +621,7 @@ internal void CreateToolbar()
tsMain.Items.Add(tsddbImage); tsMain.Items.Add(tsddbImage);
ToolStripMenuItem tsmiNewImage = new ToolStripMenuItem("New image..."); ToolStripMenuItem tsmiNewImage = new ToolStripMenuItem("New image...");
tsmiNewImage.Image = Resources.image__plus; tsmiNewImage.Image = Resources.image_empty;
tsmiNewImage.Click += (sender, e) => tsmiNewImage.Click += (sender, e) =>
{ {
Form.Pause(); Form.Pause();
@ -635,6 +635,11 @@ internal void CreateToolbar()
tsmiOpenImage.Click += (sender, e) => OpenImage(); tsmiOpenImage.Click += (sender, e) => OpenImage();
tsddbImage.DropDownItems.Add(tsmiOpenImage); tsddbImage.DropDownItems.Add(tsmiOpenImage);
ToolStripMenuItem tsmiInsertImage = new ToolStripMenuItem("Insert image...");
tsmiInsertImage.Image = Resources.image__plus;
tsmiInsertImage.Click += (sender, e) => InsertImage();
tsddbImage.DropDownItems.Add(tsmiInsertImage);
tsddbImage.DropDownItems.Add(new ToolStripSeparator()); tsddbImage.DropDownItems.Add(new ToolStripSeparator());
ToolStripMenuItem tsmiImageSize = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_ImageSize); ToolStripMenuItem tsmiImageSize = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_ImageSize);

View file

@ -209,6 +209,7 @@
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="Resources\image-empty.png" />
<None Include="Resources\image--plus.png" /> <None Include="Resources\image--plus.png" />
<None Include="Resources\image-resize.png" /> <None Include="Resources\image-resize.png" />
<None Include="Resources\layer-flip.png" /> <None Include="Resources\layer-flip.png" />