Nodes: clamp new node starting position to region bounds
Simular to #141838. Trivial clip of top left node corner to area of editor +-10% at all sides. Pull Request: https://projects.blender.org/blender/blender/pulls/142479
This commit is contained in:
@@ -61,8 +61,14 @@ class NodeAddOperator:
|
||||
|
||||
# convert mouse position to the View2D for later node placement
|
||||
if context.region.type == 'WINDOW':
|
||||
area = context.area
|
||||
horizontal_pad = int(area.width / 10)
|
||||
vertical_pad = int(area.height / 10)
|
||||
|
||||
inspace_x = min(max(horizontal_pad, event.mouse_region_x), area.width - horizontal_pad)
|
||||
inspace_y = min(max(vertical_pad, event.mouse_region_y), area.height - vertical_pad)
|
||||
# convert mouse position to the View2D for later node placement
|
||||
space.cursor_location_from_region(event.mouse_region_x, event.mouse_region_y)
|
||||
space.cursor_location_from_region(inspace_x, inspace_y)
|
||||
else:
|
||||
space.cursor_location = tree.view_center
|
||||
|
||||
|
||||
Reference in New Issue
Block a user