Browse Source

Fixed a case where text overlay could get stuck

Krzysztof Krysiński 4 months ago
parent
commit
1799d41974

+ 5 - 0
src/PixiEditor/Models/DocumentModels/UpdateableChangeExecutors/VectorTextToolExecutor.cs

@@ -124,6 +124,11 @@ internal class VectorTextToolExecutor : UpdateableChangeExecutor, ITextOverlayEv
         document.Operations.InvokeCustomAction(
             () =>
             {
+                if (!document.TextOverlayHandler.IsActive)
+                {
+                    document.TextOverlayHandler.Show(lastText, position, toolbar.ConstructFont(), lastMatrix,
+                        toolbar.Spacing);
+                }
                 document.TextOverlayHandler.SetCursorPosition(args.PositionOnCanvas);
             }, false);
     }

+ 1 - 0
src/PixiEditor/Models/Handlers/ITransformHandler.cs

@@ -23,4 +23,5 @@ internal interface ITransformHandler : IHandler
     public bool ShowHandles { get; set; }
     public bool IsSizeBoxEnabled { get; set; }
     public bool CanAlignToPixels { get; set; }
+    public bool TransformActive { get; }
 }