Jelajahi Sumber

hide overlay on first click miss

Krzysztof Krysiński 5 bulan lalu
induk
melakukan
a455fc25eb

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

@@ -103,6 +103,11 @@ internal class VectorTextToolExecutor : UpdateableChangeExecutor, ITextOverlayEv
         args.Handled = firstLayer != null;
         if (firstLayer is not IVectorLayerHandler layerHandler)
         {
+            if (document.TextOverlayHandler.IsActive)
+            {
+                args.Handled = true;
+                document.TextOverlayHandler.Hide();
+            }
             return;
         }
 

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

@@ -11,5 +11,6 @@ public interface ITextOverlayHandler : IHandler
     public Font Font { get; set; }
     public VecD Position { get; set; }
     public double? Spacing { get; set; }
+    public bool IsActive { get; }
     public void SetCursorPosition(VecD closestToPosition);
 }