Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_node/drawnode.c
| Context not available. | |||||
| if (node->flag & NODE_HIDDEN) { | if (node->flag & NODE_HIDDEN) { | ||||
| rctf totr = node->totr; | rctf totr = node->totr; | ||||
| /* right part of node */ | /* right part of node */ | ||||
| totr.xmin = node->totr.xmax - 20.0f; | totr.xmin = node->totr.xmax - 3.0f; | ||||
| totr.xmax = node->totr.xmax + 3.0f; | |||||
| if (BLI_rctf_isect_pt(&totr, x, y)) | if (BLI_rctf_isect_pt(&totr, x, y)) | ||||
| return NODE_RESIZE_RIGHT; | return NODE_RESIZE_RIGHT; | ||||
| else | else | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| else { | else { | ||||
| const float size = 10.0f; | const float size = 3.0f; | ||||
| rctf totr = node->totr; | rctf totr = node->totr; | ||||
| int dir = 0; | int dir = 0; | ||||
| if (x >= totr.xmax - size && x < totr.xmax && y >= totr.ymin && y < totr.ymax) | if (x >= totr.xmax - size && x < totr.xmax + size && y >= totr.ymin && y < totr.ymax) | ||||
| dir |= NODE_RESIZE_RIGHT; | dir |= NODE_RESIZE_RIGHT; | ||||
| if (x >= totr.xmin && x < totr.xmin + size && y >= totr.ymin && y < totr.ymax) | if (x >= totr.xmin - size && x < totr.xmin + size && y >= totr.ymin && y < totr.ymax) | ||||
| dir |= NODE_RESIZE_LEFT; | dir |= NODE_RESIZE_LEFT; | ||||
| return dir; | return dir; | ||||
| } | } | ||||
| Context not available. | |||||
| static int node_resize_area_frame(bNode *node, int x, int y) | static int node_resize_area_frame(bNode *node, int x, int y) | ||||
| { | { | ||||
| const float size = 10.0f; | const float size = 3.0f; | ||||
| NodeFrame *data = (NodeFrame *)node->storage; | NodeFrame *data = (NodeFrame *)node->storage; | ||||
| rctf totr = node->totr; | rctf totr = node->totr; | ||||
| int dir = 0; | int dir = 0; | ||||
| Context not available. | |||||
| if (!(data->flag & NODE_FRAME_RESIZEABLE)) | if (!(data->flag & NODE_FRAME_RESIZEABLE)) | ||||
| return 0; | return 0; | ||||
| if (x >= totr.xmax - size && x < totr.xmax && y >= totr.ymin && y < totr.ymax) | if (x >= totr.xmax - size && x < totr.xmax + size && y >= totr.ymin && y < totr.ymax) | ||||
| dir |= NODE_RESIZE_RIGHT; | dir |= NODE_RESIZE_RIGHT; | ||||
| if (x >= totr.xmin && x < totr.xmin + size && y >= totr.ymin && y < totr.ymax) | if (x >= totr.xmin - size && x < totr.xmin + size && y >= totr.ymin && y < totr.ymax) | ||||
| dir |= NODE_RESIZE_LEFT; | dir |= NODE_RESIZE_LEFT; | ||||
| if (x >= totr.xmin && x < totr.xmax && y >= totr.ymax - size && y < totr.ymax) | if (x >= totr.xmin && x < totr.xmax && y >= totr.ymax - size && y < totr.ymax + size) | ||||
| dir |= NODE_RESIZE_TOP; | dir |= NODE_RESIZE_TOP; | ||||
| if (x >= totr.xmin && x < totr.xmax && y >= totr.ymin && y < totr.ymin + size) | if (x >= totr.xmin && x < totr.xmax && y >= totr.ymin - size && y < totr.ymin + size) | ||||
| dir |= NODE_RESIZE_BOTTOM; | dir |= NODE_RESIZE_BOTTOM; | ||||
| return dir; | return dir; | ||||
| Context not available. | |||||