|
@@ -332,7 +332,7 @@ Point2 CanvasItemEditor::snap_point(Point2 p_target, unsigned int p_modes, unsig
|
|
|
snap_target[0] = SNAP_TARGET_NONE;
|
|
|
snap_target[1] = SNAP_TARGET_NONE;
|
|
|
|
|
|
- bool is_snap_active = smart_snap_active ^ Input::get_singleton()->is_key_pressed(KEY_CONTROL);
|
|
|
+ bool is_snap_active = smart_snap_active ^ Input::get_singleton()->is_key_pressed(KEY_CTRL);
|
|
|
|
|
|
// Smart snap using the canvas position
|
|
|
Vector2 output = p_target;
|
|
@@ -460,7 +460,7 @@ Point2 CanvasItemEditor::snap_point(Point2 p_target, unsigned int p_modes, unsig
|
|
|
}
|
|
|
|
|
|
float CanvasItemEditor::snap_angle(float p_target, float p_start) const {
|
|
|
- if (((smart_snap_active || snap_rotation) ^ Input::get_singleton()->is_key_pressed(KEY_CONTROL)) && snap_rotation_step != 0) {
|
|
|
+ if (((smart_snap_active || snap_rotation) ^ Input::get_singleton()->is_key_pressed(KEY_CTRL)) && snap_rotation_step != 0) {
|
|
|
if (snap_relative) {
|
|
|
return Math::snapped(p_target - snap_rotation_offset, snap_rotation_step) + snap_rotation_offset + (p_start - (int)(p_start / snap_rotation_step) * snap_rotation_step);
|
|
|
} else {
|
|
@@ -481,11 +481,11 @@ void CanvasItemEditor::_unhandled_key_input(const Ref<InputEvent> &p_ev) {
|
|
|
}
|
|
|
|
|
|
if (k.is_valid()) {
|
|
|
- if (k->get_keycode() == KEY_CONTROL || k->get_keycode() == KEY_ALT || k->get_keycode() == KEY_SHIFT) {
|
|
|
+ if (k->get_keycode() == KEY_CTRL || k->get_keycode() == KEY_ALT || k->get_keycode() == KEY_SHIFT) {
|
|
|
viewport->update();
|
|
|
}
|
|
|
|
|
|
- if (k->is_pressed() && !k->get_control() && !k->is_echo()) {
|
|
|
+ if (k->is_pressed() && !k->is_ctrl_pressed() && !k->is_echo()) {
|
|
|
if ((grid_snap_active || show_grid) && multiply_grid_step_shortcut.is_valid() && multiply_grid_step_shortcut->is_shortcut(p_ev)) {
|
|
|
// Multiply the grid size
|
|
|
grid_step_multiplier = MIN(grid_step_multiplier + 1, 12);
|
|
@@ -1269,12 +1269,12 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve
|
|
|
bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event, bool p_already_accepted) {
|
|
|
Ref<InputEventMouseButton> b = p_event;
|
|
|
if (b.is_valid() && !p_already_accepted) {
|
|
|
- const bool pan_on_scroll = bool(EditorSettings::get_singleton()->get("editors/2d/scroll_to_pan")) && !b->get_control();
|
|
|
+ const bool pan_on_scroll = bool(EditorSettings::get_singleton()->get("editors/2d/scroll_to_pan")) && !b->is_ctrl_pressed();
|
|
|
|
|
|
if (pan_on_scroll) {
|
|
|
// Perform horizontal scrolling first so we can check for Shift being held.
|
|
|
if (b->is_pressed() &&
|
|
|
- (b->get_button_index() == MOUSE_BUTTON_WHEEL_LEFT || (b->get_shift() && b->get_button_index() == MOUSE_BUTTON_WHEEL_UP))) {
|
|
|
+ (b->get_button_index() == MOUSE_BUTTON_WHEEL_LEFT || (b->is_shift_pressed() && b->get_button_index() == MOUSE_BUTTON_WHEEL_UP))) {
|
|
|
// Pan left
|
|
|
view_offset.x -= int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor();
|
|
|
update_viewport();
|
|
@@ -1282,7 +1282,7 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event, bo
|
|
|
}
|
|
|
|
|
|
if (b->is_pressed() &&
|
|
|
- (b->get_button_index() == MOUSE_BUTTON_WHEEL_RIGHT || (b->get_shift() && b->get_button_index() == MOUSE_BUTTON_WHEEL_DOWN))) {
|
|
|
+ (b->get_button_index() == MOUSE_BUTTON_WHEEL_RIGHT || (b->is_shift_pressed() && b->get_button_index() == MOUSE_BUTTON_WHEEL_DOWN))) {
|
|
|
// Pan right
|
|
|
view_offset.x += int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor();
|
|
|
update_viewport();
|
|
@@ -1389,7 +1389,7 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event, bo
|
|
|
Ref<InputEventPanGesture> pan_gesture = p_event;
|
|
|
if (pan_gesture.is_valid() && !p_already_accepted) {
|
|
|
// If control key pressed, then zoom instead of pan
|
|
|
- if (pan_gesture->get_control()) {
|
|
|
+ if (pan_gesture->is_ctrl_pressed()) {
|
|
|
const float factor = pan_gesture->get_delta().y;
|
|
|
|
|
|
zoom_widget->set_zoom_by_increments(1);
|
|
@@ -1574,7 +1574,7 @@ bool CanvasItemEditor::_gui_input_rotate(const Ref<InputEvent> &p_event) {
|
|
|
// Start rotation
|
|
|
if (drag_type == DRAG_NONE) {
|
|
|
if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && b->is_pressed()) {
|
|
|
- if ((b->get_command() && !b->get_alt() && tool == TOOL_SELECT) || tool == TOOL_ROTATE) {
|
|
|
+ if ((b->is_command_pressed() && !b->is_alt_pressed() && tool == TOOL_SELECT) || tool == TOOL_ROTATE) {
|
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
|
|
|
|
// Remove not movable nodes
|
|
@@ -1740,7 +1740,7 @@ bool CanvasItemEditor::_gui_input_anchors(const Ref<InputEvent> &p_event) {
|
|
|
Vector2 new_anchor = xform.xform(snap_point(previous_anchor + (drag_to - drag_from), SNAP_GRID | SNAP_OTHER_NODES, SNAP_NODE_PARENT | SNAP_NODE_SIDES | SNAP_NODE_CENTER, control));
|
|
|
new_anchor = _position_to_anchor(control, new_anchor).snapped(Vector2(0.001, 0.001));
|
|
|
|
|
|
- bool use_single_axis = m->get_shift();
|
|
|
+ bool use_single_axis = m->is_shift_pressed();
|
|
|
Vector2 drag_vector = xform.xform(drag_to) - xform.xform(drag_from);
|
|
|
bool use_y = Math::abs(drag_vector.y) > Math::abs(drag_vector.x);
|
|
|
|
|
@@ -1888,8 +1888,8 @@ bool CanvasItemEditor::_gui_input_resize(const Ref<InputEvent> &p_event) {
|
|
|
//Reset state
|
|
|
canvas_item->_edit_set_state(se->undo_state);
|
|
|
|
|
|
- bool uniform = m->get_shift();
|
|
|
- bool symmetric = m->get_alt();
|
|
|
+ bool uniform = m->is_shift_pressed();
|
|
|
+ bool symmetric = m->is_alt_pressed();
|
|
|
|
|
|
Rect2 local_rect = canvas_item->_edit_get_rect();
|
|
|
float aspect = local_rect.get_size().y / local_rect.get_size().x;
|
|
@@ -2028,7 +2028,7 @@ bool CanvasItemEditor::_gui_input_scale(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
// Drag resize handles
|
|
|
if (drag_type == DRAG_NONE) {
|
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && b->is_pressed() && ((b->get_alt() && b->get_control()) || tool == TOOL_SCALE)) {
|
|
|
+ if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && b->is_pressed() && ((b->is_alt_pressed() && b->is_ctrl_pressed()) || tool == TOOL_SCALE)) {
|
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
|
if (selection.size() == 1) {
|
|
|
CanvasItem *canvas_item = selection[0];
|
|
@@ -2074,8 +2074,8 @@ bool CanvasItemEditor::_gui_input_scale(const Ref<InputEvent> &p_event) {
|
|
|
Transform2D unscaled_transform = (transform * parent_xform * canvas_item->_edit_get_transform()).orthonormalized();
|
|
|
Transform2D simple_xform = (viewport->get_transform() * unscaled_transform).affine_inverse() * transform;
|
|
|
|
|
|
- bool uniform = m->get_shift();
|
|
|
- bool is_ctrl = Input::get_singleton()->is_key_pressed(KEY_CONTROL);
|
|
|
+ bool uniform = m->is_shift_pressed();
|
|
|
+ bool is_ctrl = Input::get_singleton()->is_key_pressed(KEY_CTRL);
|
|
|
|
|
|
Point2 drag_from_local = simple_xform.xform(drag_from);
|
|
|
Point2 drag_to_local = simple_xform.xform(drag_to);
|
|
@@ -2167,7 +2167,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
|
if (drag_type == DRAG_NONE) {
|
|
|
//Start moving the nodes
|
|
|
if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && b->is_pressed()) {
|
|
|
- if ((b->get_alt() && !b->get_control()) || tool == TOOL_MOVE) {
|
|
|
+ if ((b->is_alt_pressed() && !b->is_ctrl_pressed()) || tool == TOOL_MOVE) {
|
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
|
|
|
|
drag_selection.clear();
|
|
@@ -2235,7 +2235,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
|
new_pos.x = previous_pos.x;
|
|
|
}
|
|
|
|
|
|
- bool single_axis = m->get_shift();
|
|
|
+ bool single_axis = m->is_shift_pressed();
|
|
|
if (single_axis) {
|
|
|
if (ABS(new_pos.x - previous_pos.x) > ABS(new_pos.y - previous_pos.y)) {
|
|
|
new_pos.y = previous_pos.y;
|
|
@@ -2244,7 +2244,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- bool force_no_IK = m->get_alt();
|
|
|
+ bool force_no_IK = m->is_alt_pressed();
|
|
|
int index = 0;
|
|
|
for (List<CanvasItem *>::Element *E = drag_selection.front(); E; E = E->next()) {
|
|
|
CanvasItem *canvas_item = E->get();
|
|
@@ -2335,8 +2335,8 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
_restore_canvas_item_state(drag_selection, true);
|
|
|
|
|
|
- bool move_local_base = k->get_alt();
|
|
|
- bool move_local_base_rotated = k->get_control() || k->get_metakey();
|
|
|
+ bool move_local_base = k->is_alt_pressed();
|
|
|
+ bool move_local_base_rotated = k->is_ctrl_pressed() || k->is_meta_pressed();
|
|
|
|
|
|
Vector2 dir;
|
|
|
if (k->get_keycode() == KEY_UP) {
|
|
@@ -2348,12 +2348,12 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
|
} else if (k->get_keycode() == KEY_RIGHT) {
|
|
|
dir += Vector2(1, 0);
|
|
|
}
|
|
|
- if (k->get_shift()) {
|
|
|
+ if (k->is_shift_pressed()) {
|
|
|
dir *= grid_step * Math::pow(2.0, grid_step_multiplier);
|
|
|
}
|
|
|
|
|
|
drag_to += dir;
|
|
|
- if (k->get_shift()) {
|
|
|
+ if (k->is_shift_pressed()) {
|
|
|
drag_to = drag_to.snapped(grid_step * Math::pow(2.0, grid_step_multiplier));
|
|
|
}
|
|
|
|
|
@@ -2442,18 +2442,18 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
if (drag_type == DRAG_NONE) {
|
|
|
if (b.is_valid() &&
|
|
|
- ((b->get_button_index() == MOUSE_BUTTON_RIGHT && b->get_alt() && tool == TOOL_SELECT) ||
|
|
|
+ ((b->get_button_index() == MOUSE_BUTTON_RIGHT && b->is_alt_pressed() && tool == TOOL_SELECT) ||
|
|
|
(b->get_button_index() == MOUSE_BUTTON_LEFT && tool == TOOL_LIST_SELECT))) {
|
|
|
// Popup the selection menu list
|
|
|
Point2 click = transform.affine_inverse().xform(b->get_position());
|
|
|
|
|
|
- _get_canvas_items_at_pos(click, selection_results, b->get_alt() && tool != TOOL_LIST_SELECT);
|
|
|
+ _get_canvas_items_at_pos(click, selection_results, b->is_alt_pressed() && tool != TOOL_LIST_SELECT);
|
|
|
|
|
|
if (selection_results.size() == 1) {
|
|
|
CanvasItem *item = selection_results[0].item;
|
|
|
selection_results.clear();
|
|
|
|
|
|
- _select_click_on_item(item, click, b->get_shift());
|
|
|
+ _select_click_on_item(item, click, b->is_shift_pressed());
|
|
|
|
|
|
return true;
|
|
|
} else if (!selection_results.is_empty()) {
|
|
@@ -2497,14 +2497,14 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
|
selection_menu->set_item_tooltip(i, String(item->get_name()) + "\nType: " + item->get_class() + "\nPath: " + node_path);
|
|
|
}
|
|
|
|
|
|
- selection_menu_additive_selection = b->get_shift();
|
|
|
+ selection_menu_additive_selection = b->is_shift_pressed();
|
|
|
selection_menu->set_position(get_screen_transform().xform(b->get_position()));
|
|
|
selection_menu->popup();
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (b.is_valid() && b->is_pressed() && b->get_button_index() == MOUSE_BUTTON_RIGHT && b->get_control()) {
|
|
|
+ if (b.is_valid() && b->is_pressed() && b->get_button_index() == MOUSE_BUTTON_RIGHT && b->is_ctrl_pressed()) {
|
|
|
add_node_menu->set_position(get_global_transform().xform(get_local_mouse_position()));
|
|
|
add_node_menu->set_size(Vector2(1, 1));
|
|
|
add_node_menu->popup();
|
|
@@ -2540,7 +2540,7 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
if (!canvas_item) {
|
|
|
// Start a box selection
|
|
|
- if (!b->get_shift()) {
|
|
|
+ if (!b->is_shift_pressed()) {
|
|
|
// Clear the selection if not additive
|
|
|
editor_selection->clear();
|
|
|
viewport->update();
|
|
@@ -2552,7 +2552,7 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
|
box_selecting_to = drag_from;
|
|
|
return true;
|
|
|
} else {
|
|
|
- bool still_selected = _select_click_on_item(canvas_item, click, b->get_shift());
|
|
|
+ bool still_selected = _select_click_on_item(canvas_item, click, b->is_shift_pressed());
|
|
|
// Start dragging
|
|
|
if (still_selected) {
|
|
|
// Drag the node(s) if requested
|
|
@@ -3574,7 +3574,7 @@ void CanvasItemEditor::_draw_selection() {
|
|
|
}
|
|
|
|
|
|
// Draw the move handles
|
|
|
- bool is_ctrl = Input::get_singleton()->is_key_pressed(KEY_CONTROL);
|
|
|
+ bool is_ctrl = Input::get_singleton()->is_key_pressed(KEY_CTRL);
|
|
|
bool is_alt = Input::get_singleton()->is_key_pressed(KEY_ALT);
|
|
|
if (tool == TOOL_MOVE && show_transformation_gizmos) {
|
|
|
if (_is_node_movable(canvas_item)) {
|