Greenshot image editor speech bubble and step label works now
|
@ -105,30 +105,6 @@ protected void InitializeForDesigner()
|
||||||
{
|
{
|
||||||
designTimeControls = new Dictionary<string, Control>();
|
designTimeControls = new Dictionary<string, Control>();
|
||||||
designTimeToolStripItems = new Dictionary<string, ToolStripItem>();
|
designTimeToolStripItems = new Dictionary<string, ToolStripItem>();
|
||||||
try
|
|
||||||
{
|
|
||||||
ITypeResolutionService typeResService = GetService(typeof(ITypeResolutionService)) as ITypeResolutionService;
|
|
||||||
|
|
||||||
// Add a hard-path if you are using SharpDevelop
|
|
||||||
// Language.AddLanguageFilePath(@"C:\Greenshot\Greenshot\Languages");
|
|
||||||
|
|
||||||
// this "type"
|
|
||||||
Assembly currentAssembly = GetType().Assembly;
|
|
||||||
string assemblyPath = typeResService.GetPathOfAssembly(currentAssembly.GetName());
|
|
||||||
string assemblyDirectory = Path.GetDirectoryName(assemblyPath);
|
|
||||||
if (!Language.AddLanguageFilePath(Path.Combine(assemblyDirectory, @"..\..\Greenshot\Languages\")))
|
|
||||||
{
|
|
||||||
Language.AddLanguageFilePath(Path.Combine(assemblyDirectory, @"..\..\..\Greenshot\Languages\"));
|
|
||||||
}
|
|
||||||
if (!Language.AddLanguageFilePath(Path.Combine(assemblyDirectory, @"..\..\Languages\")))
|
|
||||||
{
|
|
||||||
Language.AddLanguageFilePath(Path.Combine(assemblyDirectory, @"..\..\..\Languages\"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
MessageBox.Show(ex.Message);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -506,14 +506,14 @@ public virtual void AddContextMenuItems(ContextMenuStrip menu, Surface surface)
|
||||||
// Pull "up"
|
// Pull "up"
|
||||||
if (pull)
|
if (pull)
|
||||||
{
|
{
|
||||||
item = new ToolStripMenuItem(Language.GetString(LangKey.editor_uptotop));
|
item = new ToolStripMenuItem("Up to top");
|
||||||
item.Click += delegate
|
item.Click += delegate
|
||||||
{
|
{
|
||||||
surface.Elements.PullElementsToTop(this);
|
surface.Elements.PullElementsToTop(this);
|
||||||
surface.Elements.Invalidate();
|
surface.Elements.Invalidate();
|
||||||
};
|
};
|
||||||
menu.Items.Add(item);
|
menu.Items.Add(item);
|
||||||
item = new ToolStripMenuItem(Language.GetString(LangKey.editor_uponelevel));
|
item = new ToolStripMenuItem("Up one level");
|
||||||
item.Click += delegate
|
item.Click += delegate
|
||||||
{
|
{
|
||||||
surface.Elements.PullElementsUp(this);
|
surface.Elements.PullElementsUp(this);
|
||||||
|
@ -524,14 +524,14 @@ public virtual void AddContextMenuItems(ContextMenuStrip menu, Surface surface)
|
||||||
// Push "down"
|
// Push "down"
|
||||||
if (push)
|
if (push)
|
||||||
{
|
{
|
||||||
item = new ToolStripMenuItem(Language.GetString(LangKey.editor_downtobottom));
|
item = new ToolStripMenuItem("Down to bottom");
|
||||||
item.Click += delegate
|
item.Click += delegate
|
||||||
{
|
{
|
||||||
surface.Elements.PushElementsToBottom(this);
|
surface.Elements.PushElementsToBottom(this);
|
||||||
surface.Elements.Invalidate();
|
surface.Elements.Invalidate();
|
||||||
};
|
};
|
||||||
menu.Items.Add(item);
|
menu.Items.Add(item);
|
||||||
item = new ToolStripMenuItem(Language.GetString(LangKey.editor_downonelevel));
|
item = new ToolStripMenuItem("Down one level");
|
||||||
item.Click += delegate
|
item.Click += delegate
|
||||||
{
|
{
|
||||||
surface.Elements.PushElementsDown(this);
|
surface.Elements.PushElementsDown(this);
|
||||||
|
@ -541,7 +541,7 @@ public virtual void AddContextMenuItems(ContextMenuStrip menu, Surface surface)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Duplicate
|
// Duplicate
|
||||||
item = new ToolStripMenuItem(Language.GetString(LangKey.editor_duplicate));
|
item = new ToolStripMenuItem("Duplicate selected element");
|
||||||
item.Click += delegate
|
item.Click += delegate
|
||||||
{
|
{
|
||||||
DrawableContainerList dcs = this.Clone();
|
DrawableContainerList dcs = this.Clone();
|
||||||
|
@ -554,7 +554,7 @@ public virtual void AddContextMenuItems(ContextMenuStrip menu, Surface surface)
|
||||||
menu.Items.Add(item);
|
menu.Items.Add(item);
|
||||||
|
|
||||||
// Copy
|
// Copy
|
||||||
item = new ToolStripMenuItem(Language.GetString(LangKey.editor_copytoclipboard));
|
item = new ToolStripMenuItem("Copy");
|
||||||
item.Image = ((Image)(editorFormResources.GetObject("copyToolStripMenuItem.Image")));
|
item.Image = ((Image)(editorFormResources.GetObject("copyToolStripMenuItem.Image")));
|
||||||
item.Click += delegate
|
item.Click += delegate
|
||||||
{
|
{
|
||||||
|
@ -563,7 +563,7 @@ public virtual void AddContextMenuItems(ContextMenuStrip menu, Surface surface)
|
||||||
menu.Items.Add(item);
|
menu.Items.Add(item);
|
||||||
|
|
||||||
// Cut
|
// Cut
|
||||||
item = new ToolStripMenuItem(Language.GetString(LangKey.editor_cuttoclipboard));
|
item = new ToolStripMenuItem("Cut");
|
||||||
item.Image = ((Image)(editorFormResources.GetObject("btnCut.Image")));
|
item.Image = ((Image)(editorFormResources.GetObject("btnCut.Image")));
|
||||||
item.Click += delegate
|
item.Click += delegate
|
||||||
{
|
{
|
||||||
|
@ -582,7 +582,7 @@ public virtual void AddContextMenuItems(ContextMenuStrip menu, Surface surface)
|
||||||
menu.Items.Add(item);
|
menu.Items.Add(item);
|
||||||
|
|
||||||
// Delete
|
// Delete
|
||||||
item = new ToolStripMenuItem(Language.GetString(LangKey.editor_deleteelement));
|
item = new ToolStripMenuItem("Delete");
|
||||||
item.Image = ((Image)(editorFormResources.GetObject("removeObjectToolStripMenuItem.Image")));
|
item.Image = ((Image)(editorFormResources.GetObject("removeObjectToolStripMenuItem.Image")));
|
||||||
item.Click += delegate
|
item.Click += delegate
|
||||||
{
|
{
|
||||||
|
@ -611,7 +611,7 @@ public virtual void AddContextMenuItems(ContextMenuStrip menu, Surface surface)
|
||||||
}
|
}
|
||||||
if (canReset)
|
if (canReset)
|
||||||
{
|
{
|
||||||
item = new ToolStripMenuItem(Language.GetString(LangKey.editor_resetsize));
|
item = new ToolStripMenuItem("Reset size");
|
||||||
//item.Image = ((System.Drawing.Image)(editorFormResources.GetObject("removeObjectToolStripMenuItem.Image")));
|
//item.Image = ((System.Drawing.Image)(editorFormResources.GetObject("removeObjectToolStripMenuItem.Image")));
|
||||||
item.Click += delegate
|
item.Click += delegate
|
||||||
{
|
{
|
||||||
|
|
|
@ -59,6 +59,8 @@ private void InitializeComponent() {
|
||||||
this.btnArrow = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
this.btnArrow = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
||||||
this.btnFreehand = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
this.btnFreehand = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
||||||
this.btnText = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
this.btnText = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
||||||
|
this.btnSpeechBubble = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
||||||
|
this.btnStepLabel = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
||||||
this.toolStripSeparator14 = new System.Windows.Forms.ToolStripSeparator();
|
this.toolStripSeparator14 = new System.Windows.Forms.ToolStripSeparator();
|
||||||
this.btnHighlight = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
this.btnHighlight = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
||||||
this.btnObfuscate = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
this.btnObfuscate = new GreenshotPlugin.Controls.GreenshotToolStripButton();
|
||||||
|
@ -240,6 +242,8 @@ private void InitializeComponent() {
|
||||||
this.btnArrow,
|
this.btnArrow,
|
||||||
this.btnFreehand,
|
this.btnFreehand,
|
||||||
this.btnText,
|
this.btnText,
|
||||||
|
this.btnSpeechBubble,
|
||||||
|
this.btnStepLabel,
|
||||||
this.toolStripSeparator14,
|
this.toolStripSeparator14,
|
||||||
this.btnHighlight,
|
this.btnHighlight,
|
||||||
this.btnObfuscate,
|
this.btnObfuscate,
|
||||||
|
@ -345,6 +349,26 @@ private void InitializeComponent() {
|
||||||
this.btnText.Text = "Add textbox (T)";
|
this.btnText.Text = "Add textbox (T)";
|
||||||
this.btnText.Click += new System.EventHandler(this.BtnTextClick);
|
this.btnText.Click += new System.EventHandler(this.BtnTextClick);
|
||||||
//
|
//
|
||||||
|
// btnSpeechBubble
|
||||||
|
//
|
||||||
|
this.btnSpeechBubble.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||||
|
this.btnSpeechBubble.Image = ((System.Drawing.Image)(resources.GetObject("btnSpeechBubble.Image")));
|
||||||
|
this.btnSpeechBubble.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||||
|
this.btnSpeechBubble.Name = "btnSpeechBubble";
|
||||||
|
this.btnSpeechBubble.Size = new System.Drawing.Size(22, 20);
|
||||||
|
this.btnSpeechBubble.Text = "Add speech bubble";
|
||||||
|
this.btnSpeechBubble.Click += new System.EventHandler(this.btnSpeechBubble_Click);
|
||||||
|
//
|
||||||
|
// btnStepLabel
|
||||||
|
//
|
||||||
|
this.btnStepLabel.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||||
|
this.btnStepLabel.Image = ((System.Drawing.Image)(resources.GetObject("btnStepLabel.Image")));
|
||||||
|
this.btnStepLabel.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||||
|
this.btnStepLabel.Name = "btnStepLabel";
|
||||||
|
this.btnStepLabel.Size = new System.Drawing.Size(22, 20);
|
||||||
|
this.btnStepLabel.Text = "Add step label";
|
||||||
|
this.btnStepLabel.Click += new System.EventHandler(this.btnStepLabel_Click);
|
||||||
|
//
|
||||||
// toolStripSeparator14
|
// toolStripSeparator14
|
||||||
//
|
//
|
||||||
this.toolStripSeparator14.Name = "toolStripSeparator14";
|
this.toolStripSeparator14.Name = "toolStripSeparator14";
|
||||||
|
@ -1714,5 +1738,7 @@ private void InitializeComponent() {
|
||||||
private System.Windows.Forms.ToolStripButton btnSaveAs;
|
private System.Windows.Forms.ToolStripButton btnSaveAs;
|
||||||
private System.Windows.Forms.ToolStripButton btnCancelTasks;
|
private System.Windows.Forms.ToolStripButton btnCancelTasks;
|
||||||
private System.Windows.Forms.ToolStripButton btnSave;
|
private System.Windows.Forms.ToolStripButton btnSave;
|
||||||
|
private GreenshotPlugin.Controls.GreenshotToolStripButton btnSpeechBubble;
|
||||||
|
private GreenshotPlugin.Controls.GreenshotToolStripButton btnStepLabel;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -195,7 +195,8 @@ private void updateUI()
|
||||||
obfuscateModeButton.DropDownItemClicked += FilterPresetDropDownItemClicked;
|
obfuscateModeButton.DropDownItemClicked += FilterPresetDropDownItemClicked;
|
||||||
highlightModeButton.DropDownItemClicked += FilterPresetDropDownItemClicked;
|
highlightModeButton.DropDownItemClicked += FilterPresetDropDownItemClicked;
|
||||||
|
|
||||||
toolbarButtons = new GreenshotToolStripButton[] { btnCursor, btnRect, btnEllipse, btnText, btnLine, btnArrow, btnFreehand, btnHighlight, btnObfuscate, btnCrop };
|
toolbarButtons = new GreenshotToolStripButton[] { btnCursor, btnRect, btnEllipse, btnText, btnSpeechBubble, btnStepLabel, btnLine,
|
||||||
|
btnArrow, btnFreehand, btnHighlight, btnObfuscate, btnCrop };
|
||||||
//toolbarDropDownButtons = new ToolStripDropDownButton[]{btnBlur, btnPixeliate, btnTextHighlighter, btnAreaHighlighter, btnMagnifier};
|
//toolbarDropDownButtons = new ToolStripDropDownButton[]{btnBlur, btnPixeliate, btnTextHighlighter, btnAreaHighlighter, btnMagnifier};
|
||||||
|
|
||||||
// Workaround: for the MouseWheel event which doesn't get to the panel
|
// Workaround: for the MouseWheel event which doesn't get to the panel
|
||||||
|
@ -349,6 +350,12 @@ private void surface_DrawingModeChanged(object source, SurfaceDrawingModeEventAr
|
||||||
case DrawingModes.Text:
|
case DrawingModes.Text:
|
||||||
SetButtonChecked(btnText);
|
SetButtonChecked(btnText);
|
||||||
break;
|
break;
|
||||||
|
case DrawingModes.SpeechBubble:
|
||||||
|
SetButtonChecked(btnSpeechBubble);
|
||||||
|
break;
|
||||||
|
case DrawingModes.StepLabel:
|
||||||
|
SetButtonChecked(btnStepLabel);
|
||||||
|
break;
|
||||||
case DrawingModes.Line:
|
case DrawingModes.Line:
|
||||||
SetButtonChecked(btnLine);
|
SetButtonChecked(btnLine);
|
||||||
break;
|
break;
|
||||||
|
@ -424,6 +431,18 @@ private void BtnTextClick(object sender, EventArgs e)
|
||||||
refreshFieldControls();
|
refreshFieldControls();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void btnSpeechBubble_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
surface.DrawingMode = DrawingModes.SpeechBubble;
|
||||||
|
refreshFieldControls();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void btnStepLabel_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
surface.DrawingMode = DrawingModes.StepLabel;
|
||||||
|
refreshFieldControls();
|
||||||
|
}
|
||||||
|
|
||||||
private void BtnLineClick(object sender, EventArgs e)
|
private void BtnLineClick(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
surface.DrawingMode = DrawingModes.Line;
|
surface.DrawingMode = DrawingModes.Line;
|
||||||
|
|
|
@ -206,6 +206,31 @@
|
||||||
Mq2W99JKeReZsHX1Bbk3U6zsw8iErcuxzH1pRY/DyIStyxlKLmZUPQEjE7YmR+DI7ookwxmlcpxtGhmM
|
Mq2W99JKeReZsHX1Bbk3U6zsw8iErcuxzH1pRY/DyIStyxlKLmZUPQEjE7YmR+DI7ookwxmlcpxtGhmM
|
||||||
1n+ry3841u1PLKzGCutyQYvLd1ocGQw7OvtW50zMbZ+LrWHi2e47CKil99ztYzV1UaycwPmH6jkYdmap
|
1n+ry3841u1PLKzGCutyQYvLd1ocGQw7OvtW50zMbZ+LrWHi2e47CKil99ztYzV1UaycwPmH6jkYdmap
|
||||||
VTbv9kaj0bjGtE3tCO3YfEHH+NZo05uYJmhLjH0CuEYmAKlvvfgAAAAASUVORK5CYII=
|
VTbv9kaj0bjGtE3tCO3YfEHH+NZo05uYJmhLjH0CuEYmAKlvvfgAAAAASUVORK5CYII=
|
||||||
|
</value>
|
||||||
|
</data>
|
||||||
|
<data name="btnSpeechBubble.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>
|
||||||
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||||
|
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAG1SURBVDhPzY67SyNRFIdPJulFrFYLsbS1s7DYP2ARRBsl
|
||||||
|
ID7ZZd1FxEIxDkZtbKJR1BSxcRBfnZqFJJUSLKIRDcQXvjKJM4mOcWQmMSFynKPXwmUVt/MHH/fec3/f
|
||||||
|
5cLniq8NClY7zF89v7jmPz+57rUOroegPc3ojjqs/jqrv6Hc1/ul58jLe9LylphRo1nMXSLm4phRL7Jp
|
||||||
|
OSgeefs91KEu056z0g4lfr7MrsqBKGbOELVDg4O/MGaZE1TjG1G/rdRODtMBln9wVmlvNoS6UboLv4+2
|
||||||
|
j9K2O0QO0wEW2rl+XY3omArhC3llHTV5HhVxDBPnQyid9j1Be+XYqZPDdIC5NtOAltpN480W5q/XjW+6
|
||||||
|
MXk+bJTt/0SO8GlymA4gtHCt4qYrnFP8eBubwBvR8Sap2Cge+FvD5DDdeKAJSpe6ip2xyJSkJwTULt1v
|
||||||
|
EtsZlBY6i5zkMP05M41QIXwvdASF+sBVZDSRis/nssklzCYX8d6A1qBQF6AOdZn2OuNWKJq2mmsmGzjb
|
||||||
|
VINpwsD1woPiQVqpw+ofC88D56i1VI7UmucINv7/2KotVbZvpjV2/DQBeATEdG4gYWca5wAAAABJRU5E
|
||||||
|
rkJggg==
|
||||||
|
</value>
|
||||||
|
</data>
|
||||||
|
<data name="btnStepLabel.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>
|
||||||
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||||
|
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAE5SURBVDhP7ZHNSkJRFIX3fqvGNXDoAzhxcFXEP1BBnCg+
|
||||||
|
RFSzmjQKoaCgzCKQqDCIKC7mQNLkjvKqFNwfc7fu7eDo0ANEH+zJOeusvfc69Me4IlrvEDVviDr3RJdP
|
||||||
|
zGcvzMcD5sMh89aIaE1J9QSPrUjEdhIJmaVSMs3lxKtUROp1cQ3DGjNvKqmeoLOXTIodj4tjmhIwzedF
|
||||||
|
ApNGQ96Ym0qqJxjbz2TkE92HhhEaTAqFH4NaTUZYRUn1PDK3F8Wi+Hj0ns2uDJblsiyrVUEWp0qqx2S+
|
||||||
|
DoR+qSSWMhin0+IgiwXOnplvlVTPA/NdGBg6ev1+aOD2ejJHLj5M2szY8hfwCy07Fpt/weQDk0ywzgwh
|
||||||
|
upjmNRqd7xGdK6meC6KNFtHRCVEXaXUPUPuoXdQOzrdxr6T/rCD6BjREwGXyfU9MAAAAAElFTkSuQmCC
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="btnHighlight.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="btnHighlight.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
@ -375,14 +400,13 @@
|
||||||
</data>
|
</data>
|
||||||
<data name="removeObjectToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="removeObjectToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m
|
||||||
YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAABNklEQVQ4T6WQrUtDYRTGz78w
|
dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAE2SURBVDhPpZCtS0NhFMbPvzDY6trqYGVtcWAYLKyO
|
||||||
2Ora6mBlbXFgGCysjokrq2Pg1jVYNGhRUPALUUSwCIrBJKZXMAgKVjFYrGLw8XlevUN4z8CP8HDuOb/f
|
iSurY+DWNVg0aFFQ8AtRRLAIisEkplcwCApWMVisYvDxeV69Q3jPwI/wcO45v999LlwD8K+4x99k/LBv
|
||||||
fS5cA/CvuMffZPywb2aHZlNM0NS++xWPeQUCAaMRNLV/K4jstd8fs6SAYngfDnHbaOBtMIB2RiVKeO52
|
ZodmU0zQ1L77FY95BQIBoxE0tX8riOy13x+zpIBieB8Ocdto4G0wgHZGJUp47nYje2y3I0sKtiluEbz0
|
||||||
I3tstyNLCrYpbhG89Hq4qFbx1OlAu3LXbMbbdb0eb3KTAgLbIFin8NBq4bRcxlWthvNKBZuFAg6KRYjJ
|
erioVvHU6UC7ctdsxtt1vR5vcpMCAtsgWKfw0GrhtFzGVa2G80oFm4UCDopFiMmR6xZQsDUKqxRPSiXs
|
||||||
kesWULA1CqsUT0ol7ORyMXv5PHQTk+MWLPC4xCxTWqF8zK8e8eUsuonJkesWLH4K4YwveBGTM6lAIFxS
|
5HIxe/k8dBOT4xYs8LjELFNaoXzMrx7x5Sy6icmR6xYsfgrhjC94EZMzqUAgXFLMon3CLf2JcwQ3FLJo
|
||||||
zKJ9wi39iXMENxSyaJ+nqHgsKZilOCC4p6CpnaKKXZYUENgMwTQFTe1ZgceSgr/GPf48sA+zZw/WwQuE
|
n6eoeCwpmKU4ILinoKmdoopdlhQQ2AzBNAVN7VmBx5KCv8Y9/jywD7NnD9bBC4S3AAAAAElFTkSuQmCC
|
||||||
twAAAABJRU5ErkJggg==
|
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="addRectangleToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="addRectangleToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
@ -500,29 +524,28 @@
|
||||||
</data>
|
</data>
|
||||||
<data name="btnCancelTasks.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="btnCancelTasks.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||||
YQUAAAAJcEhZcwAADrwAAA68AZW8ckkAAAHcSURBVDhPrZM7SMNQFIaPQn2ASipYRHStDk610L0g0qFY
|
vAAADrwBlbxySQAAAdxJREFUOE+tkztIw1AUho9CfYBKKlhEdK0OTrXQvSDSoVgXqY0iuOjg4ODqrAUH
|
||||||
F6mNIrjo4ODg6qwFBxcX8TlYa1HqUJcKRqWDaFMbHXxQihjB6lB0SOgSjufodahUXfzhJyf3/N/l3Dzg
|
FxfxOVhrUepQlwpGpYNoUxsdfFCKGMHqUHRI6BKO5+h1qFRd/OEnJ/f83+XcPODfFQFo2waYjFFJTglH
|
||||||
3xUBaNsGmIxRSU4JR3iNeyJWWVEA/259vZLxePSXUMh4m5iwXsfHreehIUN1u3XucUbEy7VJjbgkqQVZ
|
eI17IlZZUQD/bn29kvF49JdQyHibmLBex8et56EhQ3W7de5xRsTLtUmNuCSpBVk2n0ZHUZflMvPaYzBo
|
||||||
Np9GR1GX5TLz2mMwaMYbG1XOCuxTyzRatK5OuR8cNG8HBvC6v7+ibwIBvPP7zU2bTWFG4ACrdL6Uy6Vr
|
xhsbVc4K7FPLNFq0rk65Hxw0bwcG8Lq/v6JvAgG88/vNTZtNYUbgAKt0vpTLpWs+H555vb/6oq8PD7q6
|
||||||
Ph+eeb2/+qKvDw+6unRmBA6wBLB11dtrKB4PfjnpcuFeZydG2ttx3eHA5ebmD3OdcDoNZgQOsEhPmna2
|
dGYEDrAEsHXV22soHg9+Oely4V5nJ0ba23Hd4cDl5uYPc51wOg1mBA6wSE+adrYOenqwVCphPp/HTCaD
|
||||||
Dnp6sFQqYT6fx0wmg5qmYS6Xw0KhgMVi8cMbdjvudHRYzAgcYIFuzr1ea9/pxGw2i+l0uiLMjtEG8dZW
|
mqZhLpfDQqGAxWLxwxt2O+50dFjMCBxggW7OvV5r3+nEbDaL6XS6IsyO0Qbx1laLGYEDzNM4Sne3kaAR
|
||||||
ixmBA8zTOEp3t5GgEaMU+M0J8q4kGcwIHGCOP5yWlodjOt8hBf7yWm2tzozAAcL0SsJVVYricJinNMUp
|
oxT4zQnyriQZzAgcYI4/nJaWh2M63yEF/vJaba3OjMABwvRKwlVViuJwmKc0xSmFfnKyqcnkLDMC/9QM
|
||||||
hX5ysqnJ5CwzAv/UDH0cs9XV6okkmRptolH4u48I5gxnBVauKWpM0+4rNTX6SUODcWm3W2yueY17nBHx
|
fRyz1dXqiSSZGm2iUfi7jwjmDGcFVq4pakzT7is1NfpJQ4NxabdbbK55jXucEfHKGqPRhul8I/QD0TXF
|
||||||
yhqj0YbpfCP0A9E1xRb1JPdE7L8E8A6mCkqY5MqxpAAAAABJRU5ErkJggg==
|
FvUk90TsvwTwDqYKSpjkyrGkAAAAAElFTkSuQmCC
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="btnSave.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="btnSave.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m
|
||||||
YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAABZ0lEQVQ4T6WNTUsCURiFFfwv
|
dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFnSURBVDhPpY1NSwJRGIUV/C+zc6MwoAtBd9ImYf6B
|
||||||
s3OjMKALQXfSJmH+gY6ioqC4EEQJXPVHFKzIAeljINIQc+PKnQs3gQRCCWaC4OmeC8otZJK68My9vO85
|
jqKioLgQRAlc9UcUrMgB6WMg0hBz48qdCzeBBEIJZoLg6Z4Lyi1kkrrwzL287znPuAD8C/lxu91ngguj
|
||||||
z7gA/Av5cbvdZ4ILo1Yzj4FZdlTBVb1eF09g+ws8zLIjnnvBdbVaxWa7xXqzcYQZZtlRBValUsGHCLyv
|
VjOPgVl2VMFVvV4XT2D7CzzMsiOee8F1tVrFZrvFerNxhBlm2VEFVqVSwYcIvK9WjjDDLDuqoFMul/G2
|
||||||
Vo4wwyw7qqBTLpfxtl5jtlg4wgyz7KiC21KphFfxh+l87ggzzLKjCuxCoYDheIyX5dIRZphlRxU85HI5
|
XmO2WDjCDLPsqILbUqmEV/GH6XzuCDPMsqMK7EKhgOF4jJfl0hFmmGVHFTzkcjkkEomjYJYdVdDNZDLw
|
||||||
JBKJo2CWHVXQzWQy8Pv98Pl8B+FuR7FYpKCrCvrJZBK6rmMweEav9/QNzrgzDAOBQAD5fJ6CvioYxuNx
|
+/3w+XwH4W5HsVikoKsK+slkErquYzB4Rq/39A3OuDMMA4FAAPl8noK+KhjG43EEg0HY9iM0TZNY1o2E
|
||||||
BINB2PYjNE2TWNaNhDPuKAiHw8hmsxQMVcHINE2EQiG02/fyJs1mW7KbURCNRpFOpykY7QXinAgmXq/3
|
M+4oCIfDyGazFAxVwcg0TYRCIbTb9/ImzWZbsptREI1GkU6nKRjtBeKcCCZer/ez1bpDJBKRNBodyW5G
|
||||||
s9W6QyQSkTQaHcluRkEsFkMqlWJpogp4TgUzj8dzfgjufnC5F/wduL4AmVyDzkeGToUAAAAASUVORK5C
|
QSwWQyqVYmmiCnhOBTOPx3N+CO5+cLkX/B24vgCZXIPOR4ZOhQAAAABJRU5ErkJggg==
|
||||||
YII=
|
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="btnSaveAs.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="btnSaveAs.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
@ -551,20 +574,20 @@
|
||||||
</data>
|
</data>
|
||||||
<data name="btnUploadImage.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="btnUploadImage.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
<value>
|
<value>
|
||||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||||
YQUAAAAJcEhZcwAADr4AAA6+AepCscAAAAK9SURBVDhPnZLfS1NhHMbPqqtuvLA/IRiRCeLIKMeMJYZ4
|
vgAADr4B6kKxwAAAAr1JREFUOE+dkt9LU2Ecxs+qq268sD8hGJEJ4sgox4wlhngRTTJJJEJt4k0huaXp
|
||||||
EU0ySSRCbeJNIbml6cItTa00wx/DSk2Q3FDbUiuOP1KXHjxuqFupa3MrneF0o4mo6OTpfdegC+3G5/CB
|
wi1NrTTDH8NKTZDcUNtSK44/UpcePG6oW6lrcyud4XSjiajo5Ol916AL7cbn8IGX836e9/3COcy+AIJj
|
||||||
l/N+nvf9wjnMvgCCYxU/xEcrlqoFlZ73FLqm7+he2PpfIDhSPCU/WT3H15m9a822n7uWRd9uu31jLbrO
|
FT/ERyuWqgWVnvcUuqbv6F7Y+l8gOFI8JT9ZPcfXmb1rzbafu5ZF3267fWMtus7O0z3qhOUDkm2UCFWj
|
||||||
ztM96oTlA5JtlAhVo5amQc8OvwlUjSzjw+Im6LrHs7YTpRmzUCds74/g2quGq40T/uwuJ3INC8h7t4B8
|
lqZBzw6/CVSNLOPD4ibousezthOlGbNQJ2zvj+Daq4arjRP+7C4ncg0LyHu3gHyDE/d6XHgxs4kbZI86
|
||||||
gxP3elx4MbOJG2SPOmH9gCQ+HsrW24Kxz3hcaLTifK0ZN7v9yP24AZF6FPEaLkidsP0vMplMlJqaevv4
|
Yf2AJD4eytbbgrHPeFxotOJ8rRk3u/3I/bgBkXoU8RouSJ2w/S8ymUyUmpp6+/hFpV1S83nvTCWP2OfT
|
||||||
RaVdUvN570wlj9jn0xBVWxCtGoKscwfnqmyQNPJ71KEu7YTKKSkpJ+RyuSIQCCBD0wlphQmSBjsSm77j
|
EFVbEK0agqxzB+eqbJA08nvUoS7thMopKSkn5HK5IhAIIEPTCWmFCZIGOxKbvuPyS4J2Hok1VmT2biG9
|
||||||
8kuCdh6JNVZk9m4hvc2FK/fbMT3tRlaWXEG7THJy8qna2toWn8+HN30cYvM7kda6iMwOL27pCTov0puc
|
zYUr99sxPe1GVpZcQbtMcnLyqdra2hafz4c3fRxi8zuR1rqIzA4vbukJOi/Sm5zQWLZwVtGNJ80sJicd
|
||||||
0Fi2cFbRjSfNLCYnHdBoKltol0lKSkrQ6XSD9AC73Y6Cl/0QFbPIaHHjruF3iOvaOcSrWeQ8NYJludAB
|
0GgqW2iXSUpKStDpdIP0ALvdjoKX/RAVs8hoceOu4XeI69o5xKtZ5Dw1gmW50AH19a8HaZeRSqVpHMc5
|
||||||
9fWvB2mXkUqlaRzHOVZWVjAzM0MEFg/qOnDpoQFRyj6cVvQiobgLdypa0dz8FkbjEDhuDnr9JwftMmKx
|
VlZWMDMzQwQWD+o6cOmhAVHKPpxW9CKhuAt3KlrR3PwWRuMQOG4Oev0nB+0yYrE4b3l5GcFgENvbW1hf
|
||||||
OG95eRnBYBDb21tYXw9gddULj2cJbrcLTqeTsEBwExYJvwirMJm+gnaZuLi4fL/fj/n5OdhsVlgsZnLD
|
D2B11QuPZwlutwtOp5OwQHATFgm/CKswmb6Cdpm4uLh8v9+P+fk52GxWWCxmcsM4RkaGMTAwEJqIZfsJ
|
||||||
OEZGhjEwMBCaiGX7CYOEYYKJwMFsdoB2mZiYmAKPxwODwYDy8jKo1aVQqUpQVFQIpVIJhYJSSCghlBLK
|
g4RhgonAwWx2gHaZmJiYAo/HA4PBgPLyMqjVpVCpSlBUVAilUgmFglJIKCGUEsqQQx6TyQraZYRCYZHR
|
||||||
kEMek8kK2mWEQmGR0Wh0/R3VgdnZb+QzTYHnJzA2NkZEE+ELYZwwQTCHJtBq21y0y0RGRkojIiIeHQba
|
aHT9HdWB2dlv5DNNgecnMDY2RkQT4QthnDBBMIcm0GrbXLTLREZGSiMiIh4dBtoN/UyHD8P8AQS4BWf/
|
||||||
Df1Mhw/D/AEEuAVn/3vNuQAAAABJRU5ErkJggg==
|
e825AAAAAElFTkSuQmCC
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="btnUndo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
<data name="btnUndo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
|
|
@ -321,7 +321,6 @@
|
||||||
<SubType>Form</SubType>
|
<SubType>Form</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup />
|
|
||||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
|
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
|
|
BIN
GreenshotImageEditor/icons/balloon.png
Normal file
After Width: | Height: | Size: 625 B |
BIN
GreenshotImageEditor/icons/notification-counter-01.png
Normal file
After Width: | Height: | Size: 407 B |
BIN
GreenshotImageEditor/icons/notification-counter-02.png
Normal file
After Width: | Height: | Size: 424 B |
BIN
GreenshotImageEditor/icons/notification-counter-03.png
Normal file
After Width: | Height: | Size: 429 B |
BIN
GreenshotImageEditor/icons/notification-counter-04.png
Normal file
After Width: | Height: | Size: 421 B |
BIN
GreenshotImageEditor/icons/notification-counter-05.png
Normal file
After Width: | Height: | Size: 423 B |
BIN
GreenshotImageEditor/icons/notification-counter-06.png
Normal file
After Width: | Height: | Size: 428 B |
BIN
GreenshotImageEditor/icons/notification-counter-07.png
Normal file
After Width: | Height: | Size: 416 B |
BIN
GreenshotImageEditor/icons/notification-counter-08.png
Normal file
After Width: | Height: | Size: 434 B |
BIN
GreenshotImageEditor/icons/notification-counter-09.png
Normal file
After Width: | Height: | Size: 423 B |
BIN
GreenshotImageEditor/icons/notification-counter-10.png
Normal file
After Width: | Height: | Size: 449 B |
BIN
GreenshotImageEditor/icons/notification-counter-11.png
Normal file
After Width: | Height: | Size: 447 B |
BIN
GreenshotImageEditor/icons/notification-counter-12.png
Normal file
After Width: | Height: | Size: 466 B |
BIN
GreenshotImageEditor/icons/notification-counter-13.png
Normal file
After Width: | Height: | Size: 469 B |
BIN
GreenshotImageEditor/icons/notification-counter-14.png
Normal file
After Width: | Height: | Size: 466 B |
BIN
GreenshotImageEditor/icons/notification-counter-15.png
Normal file
After Width: | Height: | Size: 453 B |
BIN
GreenshotImageEditor/icons/notification-counter-16.png
Normal file
After Width: | Height: | Size: 465 B |
BIN
GreenshotImageEditor/icons/notification-counter-17.png
Normal file
After Width: | Height: | Size: 462 B |
BIN
GreenshotImageEditor/icons/notification-counter-18.png
Normal file
After Width: | Height: | Size: 472 B |
BIN
GreenshotImageEditor/icons/notification-counter-19.png
Normal file
After Width: | Height: | Size: 463 B |
BIN
GreenshotImageEditor/icons/notification-counter-20-plus.png
Normal file
After Width: | Height: | Size: 545 B |
BIN
GreenshotImageEditor/icons/notification-counter-20.png
Normal file
After Width: | Height: | Size: 480 B |
BIN
GreenshotImageEditor/icons/resize.png
Normal file
After Width: | Height: | Size: 594 B |