|
@@ -26,9 +26,9 @@ internal abstract class LineExecutor<T> : SimpleShapeToolExecutor where T : ILin
|
|
private IColorsHandler? colorsVM;
|
|
private IColorsHandler? colorsVM;
|
|
protected ILineToolbar? toolbar;
|
|
protected ILineToolbar? toolbar;
|
|
|
|
|
|
- public override bool CanUndo => document.LineToolOverlayHandler.HasUndo;
|
|
|
|
|
|
+ public override bool CanUndo => document.LineToolOverlayHandler.HasUndo;
|
|
public override bool CanRedo => document.LineToolOverlayHandler.HasRedo;
|
|
public override bool CanRedo => document.LineToolOverlayHandler.HasRedo;
|
|
-
|
|
|
|
|
|
+
|
|
public override ExecutionState Start()
|
|
public override ExecutionState Start()
|
|
{
|
|
{
|
|
if (base.Start() == ExecutionState.Error)
|
|
if (base.Start() == ExecutionState.Error)
|
|
@@ -49,6 +49,11 @@ internal abstract class LineExecutor<T> : SimpleShapeToolExecutor where T : ILin
|
|
|
|
|
|
if (ActiveMode == ShapeToolMode.Drawing)
|
|
if (ActiveMode == ShapeToolMode.Drawing)
|
|
{
|
|
{
|
|
|
|
+ if (toolbar.SyncWithPrimaryColor)
|
|
|
|
+ {
|
|
|
|
+ toolbar.StrokeColor = colorsVM.PrimaryColor.ToColor();
|
|
|
|
+ }
|
|
|
|
+
|
|
return ExecutionState.Success;
|
|
return ExecutionState.Success;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -62,7 +67,6 @@ internal abstract class LineExecutor<T> : SimpleShapeToolExecutor where T : ILin
|
|
return ExecutionState.Success;
|
|
return ExecutionState.Success;
|
|
}
|
|
}
|
|
|
|
|
|
- toolbar.StrokeColor = data.StrokeColor.ToColor();
|
|
|
|
|
|
|
|
if (!InitShapeData(data))
|
|
if (!InitShapeData(data))
|
|
{
|
|
{
|
|
@@ -133,7 +137,7 @@ internal abstract class LineExecutor<T> : SimpleShapeToolExecutor where T : ILin
|
|
|
|
|
|
public override void OnColorChanged(Color color, bool primary)
|
|
public override void OnColorChanged(Color color, bool primary)
|
|
{
|
|
{
|
|
- if (!primary)
|
|
|
|
|
|
+ if (!primary || !toolbar!.SyncWithPrimaryColor || ActiveMode != ShapeToolMode.Transform)
|
|
return;
|
|
return;
|
|
|
|
|
|
toolbar!.StrokeColor = color.ToColor();
|
|
toolbar!.StrokeColor = color.ToColor();
|