Skip to content

Commit 4f3a7a3

Browse files
Fix ellipse tool producing gaps with large sizes
1 parent ac6a4db commit 4f3a7a3

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/Tools/EllipseTool.gd

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ func _get_shape_points(size: Vector2) -> PoolVector2Array:
1212

1313
var size_offset := Vector2.ONE * (_thickness - 1)
1414
var new_size := size + size_offset
15-
var inner_ellipse_size := new_size - size_offset
15+
var inner_ellipse_size := new_size - 2 * size_offset
1616

1717
# The inner ellipse is to small to create a gap in the middle of the ellipse,
1818
# just return a filled ellipse
@@ -31,9 +31,9 @@ func _get_shape_points(size: Vector2) -> PoolVector2Array:
3131
var scan_dir := Vector2(0, 1) if smallest_side == new_size.x else Vector2(1, 0)
3232
var iscan_dir := Vector2(1, 0) if smallest_side == new_size.x else Vector2(0, 1)
3333
var ie_relevant_offset_side = size_offset.x if smallest_side == new_size.x else size_offset.y
34-
var h_ls_c := ceil(largest_side / 2)
34+
var h_ls_c := ceil(largest_side / 2.0)
3535

36-
for s in range(ceil(smallest_side / 2)):
36+
for s in range(ceil(smallest_side / 2.0)):
3737
if s <= ie_relevant_offset_side:
3838
var draw := false
3939
for l in range(h_ls_c):

0 commit comments

Comments
 (0)