Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/transform/transform.c
| Show First 20 Lines • Show All 621 Lines • ▼ Show 20 Lines | switch (value) { | ||||
| } | } | ||||
| case TFM_MODAL_EDGESLIDE_UP: | case TFM_MODAL_EDGESLIDE_UP: | ||||
| case TFM_MODAL_EDGESLIDE_DOWN: { | case TFM_MODAL_EDGESLIDE_DOWN: { | ||||
| if (t->mode != TFM_EDGE_SLIDE) { | if (t->mode != TFM_EDGE_SLIDE) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| break; | break; | ||||
| } | } | ||||
| case TFM_MODAL_NODE_LINK_OFF: | |||||
| case TFM_MODAL_INSERTOFS_TOGGLE_DIR: { | case TFM_MODAL_INSERTOFS_TOGGLE_DIR: { | ||||
| if (t->spacetype != SPACE_NODE) { | if (t->spacetype != SPACE_NODE) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| break; | break; | ||||
| } | } | ||||
| case TFM_MODAL_AUTOIK_LEN_INC: | case TFM_MODAL_AUTOIK_LEN_INC: | ||||
| case TFM_MODAL_AUTOIK_LEN_DEC: { | case TFM_MODAL_AUTOIK_LEN_DEC: { | ||||
| ▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | static const EnumPropertyItem modal_items[] = { | ||||
| "Toggle Direction for Node Auto-Offset", | "Toggle Direction for Node Auto-Offset", | ||||
| ""}, | ""}, | ||||
| {TFM_MODAL_TRANSLATE, "TRANSLATE", 0, "Move", ""}, | {TFM_MODAL_TRANSLATE, "TRANSLATE", 0, "Move", ""}, | ||||
| {TFM_MODAL_ROTATE, "ROTATE", 0, "Rotate", ""}, | {TFM_MODAL_ROTATE, "ROTATE", 0, "Rotate", ""}, | ||||
| {TFM_MODAL_RESIZE, "RESIZE", 0, "Resize", ""}, | {TFM_MODAL_RESIZE, "RESIZE", 0, "Resize", ""}, | ||||
| {TFM_MODAL_AUTOCONSTRAINT, "AUTOCONSTRAIN", 0, "Automatic Constraint", ""}, | {TFM_MODAL_AUTOCONSTRAINT, "AUTOCONSTRAIN", 0, "Automatic Constraint", ""}, | ||||
| {TFM_MODAL_AUTOCONSTRAINTPLANE, "AUTOCONSTRAINPLANE", 0, "Automatic Constraint Plane", ""}, | {TFM_MODAL_AUTOCONSTRAINTPLANE, "AUTOCONSTRAINPLANE", 0, "Automatic Constraint Plane", ""}, | ||||
| {TFM_MODAL_PRECISION, "PRECISION", 0, "Precision Mode", ""}, | {TFM_MODAL_PRECISION, "PRECISION", 0, "Precision Mode", ""}, | ||||
| {TFM_MODAL_NODE_LINK_OFF, "NODE_LINK_OFF", 0, "Link Node Off", ""}, | |||||
| {0, NULL, 0, NULL, NULL}, | {0, NULL, 0, NULL, NULL}, | ||||
| }; | }; | ||||
| wmKeyMap *keymap = WM_modalkeymap_ensure(keyconf, "Transform Modal Map", modal_items); | wmKeyMap *keymap = WM_modalkeymap_ensure(keyconf, "Transform Modal Map", modal_items); | ||||
| keymap->poll_modal_item = transform_modal_item_poll; | keymap->poll_modal_item = transform_modal_item_poll; | ||||
| /* Default modal map values: | /* Default modal map values: | ||||
| * | * | ||||
| ▲ Show 20 Lines • Show All 426 Lines • ▼ Show 20 Lines | switch (event->val) { | ||||
| t->redraw |= TREDRAW_HARD; | t->redraw |= TREDRAW_HARD; | ||||
| } | } | ||||
| else if (event->prev_val == KM_RELEASE) { | else if (event->prev_val == KM_RELEASE) { | ||||
| t->modifiers &= ~MOD_PRECISION; | t->modifiers &= ~MOD_PRECISION; | ||||
| t->mouse.precision = 0; | t->mouse.precision = 0; | ||||
| t->redraw |= TREDRAW_HARD; | t->redraw |= TREDRAW_HARD; | ||||
| } | } | ||||
| break; | break; | ||||
| case TFM_MODAL_NODE_LINK_OFF: | |||||
| if (event->prev_val == KM_PRESS) { | |||||
| t->modifiers |= MOD_NODE_LINK_OFF; | |||||
| t->redraw |= TREDRAW_HARD; | |||||
| } | |||||
| else if (event->prev_val == KM_RELEASE) { | |||||
| t->modifiers &= ~MOD_NODE_LINK_OFF; | |||||
| t->redraw |= TREDRAW_HARD; | |||||
| } | |||||
| break; | |||||
| /* Those two are only handled in transform's own handler, see T44634! */ | /* Those two are only handled in transform's own handler, see T44634! */ | ||||
| case TFM_MODAL_EDGESLIDE_UP: | case TFM_MODAL_EDGESLIDE_UP: | ||||
| case TFM_MODAL_EDGESLIDE_DOWN: | case TFM_MODAL_EDGESLIDE_DOWN: | ||||
| default: | default: | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| /* Else do non-mapped events. */ | /* Else do non-mapped events. */ | ||||
| ▲ Show 20 Lines • Show All 828 Lines • Show Last 20 Lines | |||||