mirror of
https://github.com/ShareX/ShareX.git
synced 2024-07-04 22:21:23 +12:00
Mouse 4 click will swap shape type too
This commit is contained in:
parent
dd746bf6e1
commit
f0876a151c
|
@ -70,13 +70,16 @@ private set
|
|||
{
|
||||
currentShapeType = value;
|
||||
|
||||
if (IsCurrentShapeTypeRegion)
|
||||
if (form.Mode == RectangleRegionMode.Annotation)
|
||||
{
|
||||
Config.LastRegionTool = CurrentShapeType;
|
||||
}
|
||||
else
|
||||
{
|
||||
Config.LastAnnotationTool = CurrentShapeType;
|
||||
if (IsCurrentShapeTypeRegion)
|
||||
{
|
||||
Config.LastRegionTool = CurrentShapeType;
|
||||
}
|
||||
else
|
||||
{
|
||||
Config.LastAnnotationTool = CurrentShapeType;
|
||||
}
|
||||
}
|
||||
|
||||
DeselectShape();
|
||||
|
@ -195,7 +198,6 @@ public AnnotationOptions AnnotationOptions
|
|||
public event Action<ShapeType> CurrentShapeTypeChanged;
|
||||
|
||||
private RectangleRegionForm form;
|
||||
|
||||
private ContextMenuStrip cmsContextMenu;
|
||||
private ToolStripSeparator tssObjectOptions, tssShapeOptions;
|
||||
private ToolStripMenuItem tsmiDeleteSelected, tsmiDeleteAll, tsmiBorderColor, tsmiFillColor, tsmiHighlightColor;
|
||||
|
@ -843,6 +845,13 @@ private void form_MouseUp(object sender, MouseEventArgs e)
|
|||
{
|
||||
form.Close(RegionResult.Close);
|
||||
}
|
||||
else if (e.Button == MouseButtons.XButton1)
|
||||
{
|
||||
if (form.Mode == RectangleRegionMode.Annotation)
|
||||
{
|
||||
SwapShapeType();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void form_MouseDoubleClick(object sender, MouseEventArgs e)
|
||||
|
@ -924,14 +933,7 @@ private void form_KeyDown(object sender, KeyEventArgs e)
|
|||
switch (e.KeyCode)
|
||||
{
|
||||
case Keys.Tab:
|
||||
if (IsCurrentShapeTypeRegion)
|
||||
{
|
||||
CurrentShapeType = Config.LastAnnotationTool;
|
||||
}
|
||||
else
|
||||
{
|
||||
CurrentShapeType = Config.LastRegionTool;
|
||||
}
|
||||
SwapShapeType();
|
||||
break;
|
||||
case Keys.NumPad0:
|
||||
CurrentShapeType = ShapeType.RegionRectangle;
|
||||
|
@ -1208,6 +1210,18 @@ private void UpdateCurrentShape()
|
|||
}
|
||||
}
|
||||
|
||||
private void SwapShapeType()
|
||||
{
|
||||
if (IsCurrentShapeTypeRegion)
|
||||
{
|
||||
CurrentShapeType = Config.LastAnnotationTool;
|
||||
}
|
||||
else
|
||||
{
|
||||
CurrentShapeType = Config.LastRegionTool;
|
||||
}
|
||||
}
|
||||
|
||||
private Point SnapPosition(Point posOnClick, Point posCurrent)
|
||||
{
|
||||
Rectangle currentRect = CaptureHelpers.CreateRectangle(posOnClick, posCurrent);
|
||||
|
|
Loading…
Reference in a new issue