소스 검색

Improved to path

Krzysztof Krysiński 7 달 전
부모
커밋
36f1183dfb

+ 1 - 1
src/Drawie

@@ -1 +1 @@
-Subproject commit 604eb062d12fa394b9fefb211eb62e7a78923598
+Subproject commit 281fa63eab9eb1eb20f9d3025278e43f3b11bd37

+ 1 - 1
src/PixiEditor.ChangeableDocument/Changeables/Graph/Nodes/Shapes/Data/TextVectorData.cs

@@ -81,7 +81,7 @@ public class TextVectorData : ShapeVectorData, IReadOnlyTextData
 
     public override VectorPath ToPath()
     {
-        var path = Font.GetTextPath(Text);
+        var path = richText.ToPath(Font);
         path.Offset(Position);
 
         return path;

+ 6 - 0
src/PixiEditor.ChangeableDocument/Changes/Vectors/ConvertToCurve_Change.cs

@@ -12,6 +12,7 @@ internal class ConvertToCurve_Change : Change
     public readonly Guid memberId;
 
     private ShapeVectorData originalData;
+    private bool originalHighDpiRendering;
 
     [GenerateMakeChangeAction]
     public ConvertToCurve_Change(Guid memberId)
@@ -44,6 +45,9 @@ internal class ConvertToCurve_Change : Change
             TransformationMatrix = originalData.TransformationMatrix
         };
 
+        originalHighDpiRendering = node.AllowHighDpiRendering;
+        node.AllowHighDpiRendering = true;
+
         ignoreInUndo = false;
 
         var aabb = node.ShapeData.TransformedVisualAABB;
@@ -58,6 +62,8 @@ internal class ConvertToCurve_Change : Change
         VectorLayerNode node = target.FindNodeOrThrow<VectorLayerNode>(memberId);
         node.ShapeData = originalData;
 
+        node.AllowHighDpiRendering = originalHighDpiRendering;
+
         var aabb = node.ShapeData.TransformedVisualAABB;
         var affected = new AffectedArea(OperationHelper.FindChunksTouchingRectangle(
             (RectI)aabb, ChunkyImage.FullChunkSize));