2
0
Эх сурвалжийг харах

dont createshape if dist is too short

Unknown 6 жил өмнө
parent
commit
48f59c99e8

+ 2 - 1
vectoredit/umain.pas

@@ -650,7 +650,8 @@ begin
   UpdateViewCursor(cur);
   UpdateViewCursor(cur);
 
 
   ptF := AffineMatrixInverse(vectorTransform)*imgPtF;
   ptF := AffineMatrixInverse(vectorTransform)*imgPtF;
-  if justDown and not Assigned(newShape) and IsCreateShapeTool(currentTool) then
+  if justDown and not Assigned(newShape) and IsCreateShapeTool(currentTool) and
+    (VectLen(ptF-newStartPoint) >= EditorPointSize) then
   begin
   begin
     vectorOriginal.DeselectShape;
     vectorOriginal.DeselectShape;
     newShape := CreateShape(newStartPoint,ptF);
     newShape := CreateShape(newStartPoint,ptF);