"Tab" button will swap between last region tool and last annotation tool

This commit is contained in:
Jaex 2016-06-12 12:52:47 +03:00
parent c5e4e37c50
commit f025d32c06

View file

@ -70,6 +70,15 @@ private set
{
currentShapeType = value;
if (IsCurrentShapeTypeRegion)
{
LastRegionTool = CurrentShapeType;
}
else
{
LastAnnotationTool = CurrentShapeType;
}
DeselectShape();
OnCurrentShapeTypeChanged(currentShapeType);
@ -152,6 +161,10 @@ public bool IsCurrentShapeTypeRegion
}
}
public ShapeType LastRegionTool { get; set; } = ShapeType.RegionRectangle;
public ShapeType LastAnnotationTool { get; set; } = ShapeType.DrawingRectangle;
public ResizeManager ResizeManager { get; private set; }
public bool IsCreating { get; private set; }
public bool IsMoving { get; private set; }
@ -906,6 +919,16 @@ private void form_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Tab:
if (IsCurrentShapeTypeRegion)
{
CurrentShapeType = LastAnnotationTool;
}
else
{
CurrentShapeType = LastRegionTool;
}
break;
case Keys.NumPad0:
CurrentShapeType = ShapeType.RegionRectangle;
break;