|
@@ -333,7 +333,7 @@ Point2 CanvasItemEditor::snap_point(Point2 p_target, unsigned int p_modes, unsig
|
|
snap_target[0] = SNAP_TARGET_NONE;
|
|
snap_target[0] = SNAP_TARGET_NONE;
|
|
snap_target[1] = SNAP_TARGET_NONE;
|
|
snap_target[1] = SNAP_TARGET_NONE;
|
|
|
|
|
|
- bool is_snap_active = smart_snap_active ^ Input::get_singleton()->is_key_pressed(KEY_CTRL);
|
|
|
|
|
|
+ bool is_snap_active = smart_snap_active ^ Input::get_singleton()->is_key_pressed(Key::CTRL);
|
|
|
|
|
|
// Smart snap using the canvas position
|
|
// Smart snap using the canvas position
|
|
Vector2 output = p_target;
|
|
Vector2 output = p_target;
|
|
@@ -461,7 +461,7 @@ Point2 CanvasItemEditor::snap_point(Point2 p_target, unsigned int p_modes, unsig
|
|
}
|
|
}
|
|
|
|
|
|
real_t CanvasItemEditor::snap_angle(real_t p_target, real_t p_start) const {
|
|
real_t CanvasItemEditor::snap_angle(real_t p_target, real_t p_start) const {
|
|
- if (((smart_snap_active || snap_rotation) ^ Input::get_singleton()->is_key_pressed(KEY_CTRL)) && 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) {
|
|
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);
|
|
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 {
|
|
} else {
|
|
@@ -482,7 +482,7 @@ void CanvasItemEditor::unhandled_key_input(const Ref<InputEvent> &p_ev) {
|
|
}
|
|
}
|
|
|
|
|
|
if (k.is_valid()) {
|
|
if (k.is_valid()) {
|
|
- if (k->get_keycode() == KEY_CTRL || 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();
|
|
viewport->update();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -950,7 +950,7 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve
|
|
}
|
|
}
|
|
|
|
|
|
// Start dragging a guide
|
|
// Start dragging a guide
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT && b->is_pressed()) {
|
|
// Press button
|
|
// Press button
|
|
if (b->get_position().x < RULER_WIDTH && b->get_position().y < RULER_WIDTH) {
|
|
if (b->get_position().x < RULER_WIDTH && b->get_position().y < RULER_WIDTH) {
|
|
// Drag a new double guide
|
|
// Drag a new double guide
|
|
@@ -1009,7 +1009,7 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve
|
|
}
|
|
}
|
|
|
|
|
|
// Release confirms the guide move
|
|
// Release confirms the guide move
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && !b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT && !b->is_pressed()) {
|
|
if (show_guides && EditorNode::get_singleton()->get_edited_scene()) {
|
|
if (show_guides && EditorNode::get_singleton()->get_edited_scene()) {
|
|
Transform2D xform = viewport_scrollable->get_transform() * transform;
|
|
Transform2D xform = viewport_scrollable->get_transform() * transform;
|
|
|
|
|
|
@@ -1123,7 +1123,7 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event, bo
|
|
if (pan_on_scroll) {
|
|
if (pan_on_scroll) {
|
|
// Perform horizontal scrolling first so we can check for Shift being held.
|
|
// Perform horizontal scrolling first so we can check for Shift being held.
|
|
if (b->is_pressed() &&
|
|
if (b->is_pressed() &&
|
|
- (b->get_button_index() == MOUSE_BUTTON_WHEEL_LEFT || (b->is_shift_pressed() && b->get_button_index() == MOUSE_BUTTON_WHEEL_UP))) {
|
|
|
|
|
|
+ (b->get_button_index() == MouseButton::WHEEL_LEFT || (b->is_shift_pressed() && b->get_button_index() == MouseButton::WHEEL_UP))) {
|
|
// Pan left
|
|
// Pan left
|
|
view_offset.x -= int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor();
|
|
view_offset.x -= int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor();
|
|
update_viewport();
|
|
update_viewport();
|
|
@@ -1131,7 +1131,7 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event, bo
|
|
}
|
|
}
|
|
|
|
|
|
if (b->is_pressed() &&
|
|
if (b->is_pressed() &&
|
|
- (b->get_button_index() == MOUSE_BUTTON_WHEEL_RIGHT || (b->is_shift_pressed() && b->get_button_index() == MOUSE_BUTTON_WHEEL_DOWN))) {
|
|
|
|
|
|
+ (b->get_button_index() == MouseButton::WHEEL_RIGHT || (b->is_shift_pressed() && b->get_button_index() == MouseButton::WHEEL_DOWN))) {
|
|
// Pan right
|
|
// Pan right
|
|
view_offset.x += int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor();
|
|
view_offset.x += int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor();
|
|
update_viewport();
|
|
update_viewport();
|
|
@@ -1139,13 +1139,13 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event, bo
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if (b->is_pressed() && b->get_button_index() == MOUSE_BUTTON_WHEEL_DOWN) {
|
|
|
|
|
|
+ if (b->is_pressed() && b->get_button_index() == MouseButton::WHEEL_DOWN) {
|
|
// Scroll or pan down
|
|
// Scroll or pan down
|
|
if (pan_on_scroll) {
|
|
if (pan_on_scroll) {
|
|
view_offset.y += int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor();
|
|
view_offset.y += int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor();
|
|
update_viewport();
|
|
update_viewport();
|
|
} else {
|
|
} else {
|
|
- zoom_widget->set_zoom_by_increments(-1, Input::get_singleton()->is_key_pressed(KEY_ALT));
|
|
|
|
|
|
+ zoom_widget->set_zoom_by_increments(-1, Input::get_singleton()->is_key_pressed(Key::ALT));
|
|
if (!Math::is_equal_approx(b->get_factor(), 1.0f)) {
|
|
if (!Math::is_equal_approx(b->get_factor(), 1.0f)) {
|
|
// Handle high-precision (analog) scrolling.
|
|
// Handle high-precision (analog) scrolling.
|
|
zoom_widget->set_zoom(zoom * ((zoom_widget->get_zoom() / zoom - 1.f) * b->get_factor() + 1.f));
|
|
zoom_widget->set_zoom(zoom * ((zoom_widget->get_zoom() / zoom - 1.f) * b->get_factor() + 1.f));
|
|
@@ -1155,13 +1155,13 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event, bo
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- if (b->is_pressed() && b->get_button_index() == MOUSE_BUTTON_WHEEL_UP) {
|
|
|
|
|
|
+ if (b->is_pressed() && b->get_button_index() == MouseButton::WHEEL_UP) {
|
|
// Scroll or pan up
|
|
// Scroll or pan up
|
|
if (pan_on_scroll) {
|
|
if (pan_on_scroll) {
|
|
view_offset.y -= int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor();
|
|
view_offset.y -= int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor();
|
|
update_viewport();
|
|
update_viewport();
|
|
} else {
|
|
} else {
|
|
- zoom_widget->set_zoom_by_increments(1, Input::get_singleton()->is_key_pressed(KEY_ALT));
|
|
|
|
|
|
+ zoom_widget->set_zoom_by_increments(1, Input::get_singleton()->is_key_pressed(Key::ALT));
|
|
if (!Math::is_equal_approx(b->get_factor(), 1.0f)) {
|
|
if (!Math::is_equal_approx(b->get_factor(), 1.0f)) {
|
|
// Handle high-precision (analog) scrolling.
|
|
// Handle high-precision (analog) scrolling.
|
|
zoom_widget->set_zoom(zoom * ((zoom_widget->get_zoom() / zoom - 1.f) * b->get_factor() + 1.f));
|
|
zoom_widget->set_zoom(zoom * ((zoom_widget->get_zoom() / zoom - 1.f) * b->get_factor() + 1.f));
|
|
@@ -1173,16 +1173,16 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event, bo
|
|
|
|
|
|
if (!panning) {
|
|
if (!panning) {
|
|
if (b->is_pressed() &&
|
|
if (b->is_pressed() &&
|
|
- (b->get_button_index() == MOUSE_BUTTON_MIDDLE ||
|
|
|
|
- (b->get_button_index() == MOUSE_BUTTON_LEFT && tool == TOOL_PAN) ||
|
|
|
|
- (b->get_button_index() == MOUSE_BUTTON_LEFT && !EditorSettings::get_singleton()->get("editors/2d/simple_panning") && pan_pressed))) {
|
|
|
|
|
|
+ (b->get_button_index() == MouseButton::MIDDLE ||
|
|
|
|
+ (b->get_button_index() == MouseButton::LEFT && tool == TOOL_PAN) ||
|
|
|
|
+ (b->get_button_index() == MouseButton::LEFT && !EditorSettings::get_singleton()->get("editors/2d/simple_panning") && pan_pressed))) {
|
|
// Pan the viewport
|
|
// Pan the viewport
|
|
panning = true;
|
|
panning = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
if (panning) {
|
|
if (panning) {
|
|
- if (!b->is_pressed() && (pan_on_scroll || (b->get_button_index() != MOUSE_BUTTON_WHEEL_DOWN && b->get_button_index() != MOUSE_BUTTON_WHEEL_UP))) {
|
|
|
|
|
|
+ if (!b->is_pressed() && (pan_on_scroll || (b->get_button_index() != MouseButton::WHEEL_DOWN && b->get_button_index() != MouseButton::WHEEL_UP))) {
|
|
// Stop panning the viewport (for any mouse button press except zooming)
|
|
// Stop panning the viewport (for any mouse button press except zooming)
|
|
panning = false;
|
|
panning = false;
|
|
}
|
|
}
|
|
@@ -1294,8 +1294,8 @@ bool CanvasItemEditor::_gui_input_pivot(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
// Drag the pivot (in pivot mode / with V key)
|
|
// Drag the pivot (in pivot mode / with V key)
|
|
if (drag_type == DRAG_NONE) {
|
|
if (drag_type == DRAG_NONE) {
|
|
- if ((b.is_valid() && b->is_pressed() && b->get_button_index() == MOUSE_BUTTON_LEFT && tool == TOOL_EDIT_PIVOT) ||
|
|
|
|
- (k.is_valid() && k->is_pressed() && !k->is_echo() && k->get_keycode() == KEY_V && tool == TOOL_SELECT && k->get_modifiers_mask() == 0)) {
|
|
|
|
|
|
+ if ((b.is_valid() && b->is_pressed() && b->get_button_index() == MouseButton::LEFT && tool == TOOL_EDIT_PIVOT) ||
|
|
|
|
+ (k.is_valid() && k->is_pressed() && !k->is_echo() && k->get_keycode() == Key::V && tool == TOOL_SELECT && k->get_modifiers_mask() == Key::NONE)) {
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
|
|
|
|
// Filters the selection with nodes that allow setting the pivot
|
|
// Filters the selection with nodes that allow setting the pivot
|
|
@@ -1345,8 +1345,8 @@ bool CanvasItemEditor::_gui_input_pivot(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
// Confirm the pivot move
|
|
// Confirm the pivot move
|
|
if (drag_selection.size() >= 1 &&
|
|
if (drag_selection.size() >= 1 &&
|
|
- ((b.is_valid() && !b->is_pressed() && b->get_button_index() == MOUSE_BUTTON_LEFT && tool == TOOL_EDIT_PIVOT) ||
|
|
|
|
- (k.is_valid() && !k->is_pressed() && k->get_keycode() == KEY_V))) {
|
|
|
|
|
|
+ ((b.is_valid() && !b->is_pressed() && b->get_button_index() == MouseButton::LEFT && tool == TOOL_EDIT_PIVOT) ||
|
|
|
|
+ (k.is_valid() && !k->is_pressed() && k->get_keycode() == Key::V))) {
|
|
_commit_canvas_item_state(
|
|
_commit_canvas_item_state(
|
|
drag_selection,
|
|
drag_selection,
|
|
vformat(
|
|
vformat(
|
|
@@ -1359,7 +1359,7 @@ bool CanvasItemEditor::_gui_input_pivot(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
// Cancel a drag
|
|
// Cancel a drag
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_RIGHT && b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::RIGHT && b->is_pressed()) {
|
|
_restore_canvas_item_state(drag_selection);
|
|
_restore_canvas_item_state(drag_selection);
|
|
drag_type = DRAG_NONE;
|
|
drag_type = DRAG_NONE;
|
|
viewport->update();
|
|
viewport->update();
|
|
@@ -1375,7 +1375,7 @@ bool CanvasItemEditor::_gui_input_rotate(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
// Start rotation
|
|
// Start rotation
|
|
if (drag_type == DRAG_NONE) {
|
|
if (drag_type == DRAG_NONE) {
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT && b->is_pressed()) {
|
|
if ((b->is_command_pressed() && !b->is_alt_pressed() && 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();
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
|
|
|
|
@@ -1418,7 +1418,7 @@ bool CanvasItemEditor::_gui_input_rotate(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
// Confirms the node rotation
|
|
// Confirms the node rotation
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && !b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT && !b->is_pressed()) {
|
|
if (drag_selection.size() != 1) {
|
|
if (drag_selection.size() != 1) {
|
|
_commit_canvas_item_state(
|
|
_commit_canvas_item_state(
|
|
drag_selection,
|
|
drag_selection,
|
|
@@ -1442,7 +1442,7 @@ bool CanvasItemEditor::_gui_input_rotate(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
// Cancel a drag
|
|
// Cancel a drag
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_RIGHT && b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::RIGHT && b->is_pressed()) {
|
|
_restore_canvas_item_state(drag_selection);
|
|
_restore_canvas_item_state(drag_selection);
|
|
drag_type = DRAG_NONE;
|
|
drag_type = DRAG_NONE;
|
|
viewport->update();
|
|
viewport->update();
|
|
@@ -1456,7 +1456,7 @@ bool CanvasItemEditor::_gui_input_open_scene_on_double_click(const Ref<InputEven
|
|
Ref<InputEventMouseButton> b = p_event;
|
|
Ref<InputEventMouseButton> b = p_event;
|
|
|
|
|
|
// Open a sub-scene on double-click
|
|
// Open a sub-scene on double-click
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && b->is_pressed() && b->is_double_click() && tool == TOOL_SELECT) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT && b->is_pressed() && b->is_double_click() && tool == TOOL_SELECT) {
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
if (selection.size() == 1) {
|
|
if (selection.size() == 1) {
|
|
CanvasItem *canvas_item = selection[0];
|
|
CanvasItem *canvas_item = selection[0];
|
|
@@ -1475,7 +1475,7 @@ bool CanvasItemEditor::_gui_input_anchors(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
// Starts anchor dragging if needed
|
|
// Starts anchor dragging if needed
|
|
if (drag_type == DRAG_NONE) {
|
|
if (drag_type == DRAG_NONE) {
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && b->is_pressed() && tool == TOOL_SELECT) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT && b->is_pressed() && tool == TOOL_SELECT) {
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
if (selection.size() == 1) {
|
|
if (selection.size() == 1) {
|
|
Control *control = Object::cast_to<Control>(selection[0]);
|
|
Control *control = Object::cast_to<Control>(selection[0]);
|
|
@@ -1595,7 +1595,7 @@ bool CanvasItemEditor::_gui_input_anchors(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
// Confirms new anchor position
|
|
// Confirms new anchor position
|
|
- if (drag_selection.size() >= 1 && b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && !b->is_pressed()) {
|
|
|
|
|
|
+ if (drag_selection.size() >= 1 && b.is_valid() && b->get_button_index() == MouseButton::LEFT && !b->is_pressed()) {
|
|
_commit_canvas_item_state(
|
|
_commit_canvas_item_state(
|
|
drag_selection,
|
|
drag_selection,
|
|
vformat(TTR("Move CanvasItem \"%s\" Anchor"), drag_selection[0]->get_name()));
|
|
vformat(TTR("Move CanvasItem \"%s\" Anchor"), drag_selection[0]->get_name()));
|
|
@@ -1604,7 +1604,7 @@ bool CanvasItemEditor::_gui_input_anchors(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
// Cancel a drag
|
|
// Cancel a drag
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_RIGHT && b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::RIGHT && b->is_pressed()) {
|
|
_restore_canvas_item_state(drag_selection);
|
|
_restore_canvas_item_state(drag_selection);
|
|
drag_type = DRAG_NONE;
|
|
drag_type = DRAG_NONE;
|
|
viewport->update();
|
|
viewport->update();
|
|
@@ -1620,7 +1620,7 @@ bool CanvasItemEditor::_gui_input_resize(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
// Drag resize handles
|
|
// Drag resize handles
|
|
if (drag_type == DRAG_NONE) {
|
|
if (drag_type == DRAG_NONE) {
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && b->is_pressed() && tool == TOOL_SELECT) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT && b->is_pressed() && tool == TOOL_SELECT) {
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
if (selection.size() == 1) {
|
|
if (selection.size() == 1) {
|
|
CanvasItem *canvas_item = selection[0];
|
|
CanvasItem *canvas_item = selection[0];
|
|
@@ -1774,7 +1774,7 @@ bool CanvasItemEditor::_gui_input_resize(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
// Confirm resize
|
|
// Confirm resize
|
|
- if (drag_selection.size() >= 1 && b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && !b->is_pressed()) {
|
|
|
|
|
|
+ if (drag_selection.size() >= 1 && b.is_valid() && b->get_button_index() == MouseButton::LEFT && !b->is_pressed()) {
|
|
const Node2D *node2d = Object::cast_to<Node2D>(drag_selection[0]);
|
|
const Node2D *node2d = Object::cast_to<Node2D>(drag_selection[0]);
|
|
if (node2d) {
|
|
if (node2d) {
|
|
// Extends from Node2D.
|
|
// Extends from Node2D.
|
|
@@ -1811,7 +1811,7 @@ bool CanvasItemEditor::_gui_input_resize(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
// Cancel a drag
|
|
// Cancel a drag
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_RIGHT && b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::RIGHT && b->is_pressed()) {
|
|
_restore_canvas_item_state(drag_selection);
|
|
_restore_canvas_item_state(drag_selection);
|
|
snap_target[0] = SNAP_TARGET_NONE;
|
|
snap_target[0] = SNAP_TARGET_NONE;
|
|
snap_target[1] = SNAP_TARGET_NONE;
|
|
snap_target[1] = SNAP_TARGET_NONE;
|
|
@@ -1829,7 +1829,7 @@ bool CanvasItemEditor::_gui_input_scale(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
// Drag resize handles
|
|
// Drag resize handles
|
|
if (drag_type == DRAG_NONE) {
|
|
if (drag_type == DRAG_NONE) {
|
|
- 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)) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT && b->is_pressed() && ((b->is_alt_pressed() && b->is_ctrl_pressed()) || tool == TOOL_SCALE)) {
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
if (selection.size() == 1) {
|
|
if (selection.size() == 1) {
|
|
CanvasItem *canvas_item = selection[0];
|
|
CanvasItem *canvas_item = selection[0];
|
|
@@ -1876,7 +1876,7 @@ bool CanvasItemEditor::_gui_input_scale(const Ref<InputEvent> &p_event) {
|
|
Transform2D simple_xform = (viewport->get_transform() * unscaled_transform).affine_inverse() * transform;
|
|
Transform2D simple_xform = (viewport->get_transform() * unscaled_transform).affine_inverse() * transform;
|
|
|
|
|
|
bool uniform = m->is_shift_pressed();
|
|
bool uniform = m->is_shift_pressed();
|
|
- bool is_ctrl = Input::get_singleton()->is_key_pressed(KEY_CTRL);
|
|
|
|
|
|
+ bool is_ctrl = Input::get_singleton()->is_key_pressed(Key::CTRL);
|
|
|
|
|
|
Point2 drag_from_local = simple_xform.xform(drag_from);
|
|
Point2 drag_from_local = simple_xform.xform(drag_from);
|
|
Point2 drag_to_local = simple_xform.xform(drag_to);
|
|
Point2 drag_to_local = simple_xform.xform(drag_to);
|
|
@@ -1925,7 +1925,7 @@ bool CanvasItemEditor::_gui_input_scale(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
// Confirm resize
|
|
// Confirm resize
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && !b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT && !b->is_pressed()) {
|
|
if (drag_selection.size() != 1) {
|
|
if (drag_selection.size() != 1) {
|
|
_commit_canvas_item_state(
|
|
_commit_canvas_item_state(
|
|
drag_selection,
|
|
drag_selection,
|
|
@@ -1950,7 +1950,7 @@ bool CanvasItemEditor::_gui_input_scale(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
// Cancel a drag
|
|
// Cancel a drag
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_RIGHT && b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::RIGHT && b->is_pressed()) {
|
|
_restore_canvas_item_state(drag_selection);
|
|
_restore_canvas_item_state(drag_selection);
|
|
drag_type = DRAG_NONE;
|
|
drag_type = DRAG_NONE;
|
|
viewport->update();
|
|
viewport->update();
|
|
@@ -1967,7 +1967,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
if (drag_type == DRAG_NONE) {
|
|
if (drag_type == DRAG_NONE) {
|
|
//Start moving the nodes
|
|
//Start moving the nodes
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT && b->is_pressed()) {
|
|
if ((b->is_alt_pressed() && !b->is_ctrl_pressed()) || tool == TOOL_MOVE) {
|
|
if ((b->is_alt_pressed() && !b->is_ctrl_pressed()) || tool == TOOL_MOVE) {
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
List<CanvasItem *> selection = _get_edited_canvas_items();
|
|
|
|
|
|
@@ -2050,7 +2050,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
// Confirm the move (only if it was moved)
|
|
// Confirm the move (only if it was moved)
|
|
- if (b.is_valid() && !b->is_pressed() && b->get_button_index() == MOUSE_BUTTON_LEFT) {
|
|
|
|
|
|
+ if (b.is_valid() && !b->is_pressed() && b->get_button_index() == MouseButton::LEFT) {
|
|
if (transform.affine_inverse().xform(b->get_position()) != drag_from) {
|
|
if (transform.affine_inverse().xform(b->get_position()) != drag_from) {
|
|
if (drag_selection.size() != 1) {
|
|
if (drag_selection.size() != 1) {
|
|
_commit_canvas_item_state(
|
|
_commit_canvas_item_state(
|
|
@@ -2083,7 +2083,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
// Cancel a drag
|
|
// Cancel a drag
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_RIGHT && b->is_pressed()) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::RIGHT && b->is_pressed()) {
|
|
_restore_canvas_item_state(drag_selection, true);
|
|
_restore_canvas_item_state(drag_selection, true);
|
|
snap_target[0] = SNAP_TARGET_NONE;
|
|
snap_target[0] = SNAP_TARGET_NONE;
|
|
snap_target[1] = SNAP_TARGET_NONE;
|
|
snap_target[1] = SNAP_TARGET_NONE;
|
|
@@ -2095,7 +2095,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
// Move the canvas items with the arrow keys
|
|
// Move the canvas items with the arrow keys
|
|
if (k.is_valid() && k->is_pressed() && (tool == TOOL_SELECT || tool == TOOL_MOVE) &&
|
|
if (k.is_valid() && k->is_pressed() && (tool == TOOL_SELECT || tool == TOOL_MOVE) &&
|
|
- (k->get_keycode() == KEY_UP || k->get_keycode() == KEY_DOWN || k->get_keycode() == KEY_LEFT || k->get_keycode() == KEY_RIGHT)) {
|
|
|
|
|
|
+ (k->get_keycode() == Key::UP || k->get_keycode() == Key::DOWN || k->get_keycode() == Key::LEFT || k->get_keycode() == Key::RIGHT)) {
|
|
if (!k->is_echo()) {
|
|
if (!k->is_echo()) {
|
|
// Start moving the canvas items with the keyboard
|
|
// Start moving the canvas items with the keyboard
|
|
drag_selection = _get_edited_canvas_items();
|
|
drag_selection = _get_edited_canvas_items();
|
|
@@ -2112,13 +2112,13 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
bool move_local_base_rotated = k->is_ctrl_pressed() || k->is_meta_pressed();
|
|
bool move_local_base_rotated = k->is_ctrl_pressed() || k->is_meta_pressed();
|
|
|
|
|
|
Vector2 dir;
|
|
Vector2 dir;
|
|
- if (k->get_keycode() == KEY_UP) {
|
|
|
|
|
|
+ if (k->get_keycode() == Key::UP) {
|
|
dir += Vector2(0, -1);
|
|
dir += Vector2(0, -1);
|
|
- } else if (k->get_keycode() == KEY_DOWN) {
|
|
|
|
|
|
+ } else if (k->get_keycode() == Key::DOWN) {
|
|
dir += Vector2(0, 1);
|
|
dir += Vector2(0, 1);
|
|
- } else if (k->get_keycode() == KEY_LEFT) {
|
|
|
|
|
|
+ } else if (k->get_keycode() == Key::LEFT) {
|
|
dir += Vector2(-1, 0);
|
|
dir += Vector2(-1, 0);
|
|
- } else if (k->get_keycode() == KEY_RIGHT) {
|
|
|
|
|
|
+ } else if (k->get_keycode() == Key::RIGHT) {
|
|
dir += Vector2(1, 0);
|
|
dir += Vector2(1, 0);
|
|
}
|
|
}
|
|
if (k->is_shift_pressed()) {
|
|
if (k->is_shift_pressed()) {
|
|
@@ -2166,12 +2166,12 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
if (k.is_valid() && !k->is_pressed() && drag_type == DRAG_KEY_MOVE && (tool == TOOL_SELECT || tool == TOOL_MOVE) &&
|
|
if (k.is_valid() && !k->is_pressed() && drag_type == DRAG_KEY_MOVE && (tool == TOOL_SELECT || tool == TOOL_MOVE) &&
|
|
- (k->get_keycode() == KEY_UP || k->get_keycode() == KEY_DOWN || k->get_keycode() == KEY_LEFT || k->get_keycode() == KEY_RIGHT)) {
|
|
|
|
|
|
+ (k->get_keycode() == Key::UP || k->get_keycode() == Key::DOWN || k->get_keycode() == Key::LEFT || k->get_keycode() == Key::RIGHT)) {
|
|
// Confirm canvas items move by arrow keys
|
|
// Confirm canvas items move by arrow keys
|
|
- if ((!Input::get_singleton()->is_key_pressed(KEY_UP)) &&
|
|
|
|
- (!Input::get_singleton()->is_key_pressed(KEY_DOWN)) &&
|
|
|
|
- (!Input::get_singleton()->is_key_pressed(KEY_LEFT)) &&
|
|
|
|
- (!Input::get_singleton()->is_key_pressed(KEY_RIGHT))) {
|
|
|
|
|
|
+ if ((!Input::get_singleton()->is_key_pressed(Key::UP)) &&
|
|
|
|
+ (!Input::get_singleton()->is_key_pressed(Key::DOWN)) &&
|
|
|
|
+ (!Input::get_singleton()->is_key_pressed(Key::LEFT)) &&
|
|
|
|
+ (!Input::get_singleton()->is_key_pressed(Key::RIGHT))) {
|
|
if (drag_selection.size() > 1) {
|
|
if (drag_selection.size() > 1) {
|
|
_commit_canvas_item_state(
|
|
_commit_canvas_item_state(
|
|
drag_selection,
|
|
drag_selection,
|
|
@@ -2192,7 +2192,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- return (k.is_valid() && (k->get_keycode() == KEY_UP || k->get_keycode() == KEY_DOWN || k->get_keycode() == KEY_LEFT || k->get_keycode() == KEY_RIGHT)); // Accept the key event in any case
|
|
|
|
|
|
+ return (k.is_valid() && (k->get_keycode() == Key::UP || k->get_keycode() == Key::DOWN || k->get_keycode() == Key::LEFT || k->get_keycode() == Key::RIGHT)); // Accept the key event in any case
|
|
}
|
|
}
|
|
|
|
|
|
bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
@@ -2202,8 +2202,8 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
if (drag_type == DRAG_NONE) {
|
|
if (drag_type == DRAG_NONE) {
|
|
if (b.is_valid() &&
|
|
if (b.is_valid() &&
|
|
- ((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))) {
|
|
|
|
|
|
+ ((b->get_button_index() == MouseButton::RIGHT && b->is_alt_pressed() && tool == TOOL_SELECT) ||
|
|
|
|
+ (b->get_button_index() == MouseButton::LEFT && tool == TOOL_LIST_SELECT))) {
|
|
// Popup the selection menu list
|
|
// Popup the selection menu list
|
|
Point2 click = transform.affine_inverse().xform(b->get_position());
|
|
Point2 click = transform.affine_inverse().xform(b->get_position());
|
|
|
|
|
|
@@ -2264,7 +2264,7 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if (b.is_valid() && b->is_pressed() && b->get_button_index() == MOUSE_BUTTON_RIGHT) {
|
|
|
|
|
|
+ if (b.is_valid() && b->is_pressed() && b->get_button_index() == MouseButton::RIGHT) {
|
|
add_node_menu->set_size(Vector2(1, 1));
|
|
add_node_menu->set_size(Vector2(1, 1));
|
|
add_node_menu->set_position(get_screen_position() + b->get_position());
|
|
add_node_menu->set_position(get_screen_position() + b->get_position());
|
|
add_node_menu->popup();
|
|
add_node_menu->popup();
|
|
@@ -2272,7 +2272,7 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT && b->is_pressed() && tool == TOOL_SELECT) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT && b->is_pressed() && tool == TOOL_SELECT) {
|
|
// Single item selection
|
|
// Single item selection
|
|
Point2 click = transform.affine_inverse().xform(b->get_position());
|
|
Point2 click = transform.affine_inverse().xform(b->get_position());
|
|
|
|
|
|
@@ -2348,7 +2348,7 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
|
|
|
|
if (drag_type == DRAG_BOX_SELECTION) {
|
|
if (drag_type == DRAG_BOX_SELECTION) {
|
|
- if (b.is_valid() && !b->is_pressed() && b->get_button_index() == MOUSE_BUTTON_LEFT) {
|
|
|
|
|
|
+ if (b.is_valid() && !b->is_pressed() && b->get_button_index() == MouseButton::LEFT) {
|
|
// Confirms box selection
|
|
// Confirms box selection
|
|
Node *scene = editor->get_edited_scene();
|
|
Node *scene = editor->get_edited_scene();
|
|
if (scene) {
|
|
if (scene) {
|
|
@@ -2377,7 +2377,7 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- if (b.is_valid() && b->is_pressed() && b->get_button_index() == MOUSE_BUTTON_RIGHT) {
|
|
|
|
|
|
+ if (b.is_valid() && b->is_pressed() && b->get_button_index() == MouseButton::RIGHT) {
|
|
// Cancel box selection
|
|
// Cancel box selection
|
|
drag_type = DRAG_NONE;
|
|
drag_type = DRAG_NONE;
|
|
viewport->update();
|
|
viewport->update();
|
|
@@ -2392,7 +2392,7 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if (k.is_valid() && k->is_pressed() && k->get_keycode() == KEY_ESCAPE && drag_type == DRAG_NONE && tool == TOOL_SELECT) {
|
|
|
|
|
|
+ if (k.is_valid() && k->is_pressed() && k->get_keycode() == Key::ESCAPE && drag_type == DRAG_NONE && tool == TOOL_SELECT) {
|
|
// Unselect everything
|
|
// Unselect everything
|
|
editor_selection->clear();
|
|
editor_selection->clear();
|
|
viewport->update();
|
|
viewport->update();
|
|
@@ -2414,7 +2414,7 @@ bool CanvasItemEditor::_gui_input_ruler_tool(const Ref<InputEvent> &p_event) {
|
|
ruler_tool_origin = snap_point(viewport->get_local_mouse_position() / zoom + view_offset);
|
|
ruler_tool_origin = snap_point(viewport->get_local_mouse_position() / zoom + view_offset);
|
|
}
|
|
}
|
|
|
|
|
|
- if (b.is_valid() && b->get_button_index() == MOUSE_BUTTON_LEFT) {
|
|
|
|
|
|
+ if (b.is_valid() && b->get_button_index() == MouseButton::LEFT) {
|
|
if (b->is_pressed()) {
|
|
if (b->is_pressed()) {
|
|
ruler_tool_active = true;
|
|
ruler_tool_active = true;
|
|
} else {
|
|
} else {
|
|
@@ -3354,8 +3354,8 @@ void CanvasItemEditor::_draw_selection() {
|
|
}
|
|
}
|
|
|
|
|
|
// Draw the move handles
|
|
// Draw the move handles
|
|
- bool is_ctrl = Input::get_singleton()->is_key_pressed(KEY_CTRL);
|
|
|
|
- bool is_alt = Input::get_singleton()->is_key_pressed(KEY_ALT);
|
|
|
|
|
|
+ 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 (tool == TOOL_MOVE && show_transformation_gizmos) {
|
|
if (_is_node_movable(canvas_item)) {
|
|
if (_is_node_movable(canvas_item)) {
|
|
Transform2D unscaled_transform = (xform * canvas_item->get_transform().affine_inverse() * canvas_item->_edit_get_transform()).orthonormalized();
|
|
Transform2D unscaled_transform = (xform * canvas_item->get_transform().affine_inverse() * canvas_item->_edit_get_transform()).orthonormalized();
|
|
@@ -3391,7 +3391,7 @@ void CanvasItemEditor::_draw_selection() {
|
|
Transform2D simple_xform = viewport->get_transform() * unscaled_transform;
|
|
Transform2D simple_xform = viewport->get_transform() * unscaled_transform;
|
|
|
|
|
|
Size2 scale_factor = Size2(SCALE_HANDLE_DISTANCE, SCALE_HANDLE_DISTANCE);
|
|
Size2 scale_factor = Size2(SCALE_HANDLE_DISTANCE, SCALE_HANDLE_DISTANCE);
|
|
- bool uniform = Input::get_singleton()->is_key_pressed(KEY_SHIFT);
|
|
|
|
|
|
+ bool uniform = Input::get_singleton()->is_key_pressed(Key::SHIFT);
|
|
Point2 offset = (simple_xform.affine_inverse().xform(drag_to) - simple_xform.affine_inverse().xform(drag_from)) * zoom;
|
|
Point2 offset = (simple_xform.affine_inverse().xform(drag_to) - simple_xform.affine_inverse().xform(drag_from)) * zoom;
|
|
|
|
|
|
if (drag_type == DRAG_SCALE_X) {
|
|
if (drag_type == DRAG_SCALE_X) {
|
|
@@ -5330,9 +5330,9 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
select_button->set_toggle_mode(true);
|
|
select_button->set_toggle_mode(true);
|
|
select_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_SELECT));
|
|
select_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_SELECT));
|
|
select_button->set_pressed(true);
|
|
select_button->set_pressed(true);
|
|
- select_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/select_mode", TTR("Select Mode"), KEY_Q));
|
|
|
|
|
|
+ select_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/select_mode", TTR("Select Mode"), Key::Q));
|
|
select_button->set_shortcut_context(this);
|
|
select_button->set_shortcut_context(this);
|
|
- select_button->set_tooltip(keycode_get_string(KEY_MASK_CMD) + TTR("Drag: Rotate selected node around pivot.") + "\n" + TTR("Alt+Drag: Move selected node.") + "\n" + TTR("V: Set selected node's pivot position.") + "\n" + TTR("Alt+RMB: Show list of all nodes at position clicked, including locked.") + "\n" + keycode_get_string(KEY_MASK_CMD) + TTR("RMB: Add node at position clicked."));
|
|
|
|
|
|
+ select_button->set_tooltip(keycode_get_string((Key)KeyModifierMask::CMD) + TTR("Drag: Rotate selected node around pivot.") + "\n" + TTR("Alt+Drag: Move selected node.") + "\n" + TTR("V: Set selected node's pivot position.") + "\n" + TTR("Alt+RMB: Show list of all nodes at position clicked, including locked.") + "\n" + keycode_get_string((Key)KeyModifierMask::CMD) + TTR("RMB: Add node at position clicked."));
|
|
|
|
|
|
hb->add_child(memnew(VSeparator));
|
|
hb->add_child(memnew(VSeparator));
|
|
|
|
|
|
@@ -5341,7 +5341,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
hb->add_child(move_button);
|
|
hb->add_child(move_button);
|
|
move_button->set_toggle_mode(true);
|
|
move_button->set_toggle_mode(true);
|
|
move_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_MOVE));
|
|
move_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_MOVE));
|
|
- move_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/move_mode", TTR("Move Mode"), KEY_W));
|
|
|
|
|
|
+ move_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/move_mode", TTR("Move Mode"), Key::W));
|
|
move_button->set_shortcut_context(this);
|
|
move_button->set_shortcut_context(this);
|
|
move_button->set_tooltip(TTR("Move Mode"));
|
|
move_button->set_tooltip(TTR("Move Mode"));
|
|
|
|
|
|
@@ -5350,7 +5350,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
hb->add_child(rotate_button);
|
|
hb->add_child(rotate_button);
|
|
rotate_button->set_toggle_mode(true);
|
|
rotate_button->set_toggle_mode(true);
|
|
rotate_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_ROTATE));
|
|
rotate_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_ROTATE));
|
|
- rotate_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/rotate_mode", TTR("Rotate Mode"), KEY_E));
|
|
|
|
|
|
+ rotate_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/rotate_mode", TTR("Rotate Mode"), Key::E));
|
|
rotate_button->set_shortcut_context(this);
|
|
rotate_button->set_shortcut_context(this);
|
|
rotate_button->set_tooltip(TTR("Rotate Mode"));
|
|
rotate_button->set_tooltip(TTR("Rotate Mode"));
|
|
|
|
|
|
@@ -5359,7 +5359,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
hb->add_child(scale_button);
|
|
hb->add_child(scale_button);
|
|
scale_button->set_toggle_mode(true);
|
|
scale_button->set_toggle_mode(true);
|
|
scale_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_SCALE));
|
|
scale_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_SCALE));
|
|
- scale_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/scale_mode", TTR("Scale Mode"), KEY_S));
|
|
|
|
|
|
+ scale_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/scale_mode", TTR("Scale Mode"), Key::S));
|
|
scale_button->set_shortcut_context(this);
|
|
scale_button->set_shortcut_context(this);
|
|
scale_button->set_tooltip(TTR("Scale Mode"));
|
|
scale_button->set_tooltip(TTR("Scale Mode"));
|
|
|
|
|
|
@@ -5384,7 +5384,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
hb->add_child(pan_button);
|
|
hb->add_child(pan_button);
|
|
pan_button->set_toggle_mode(true);
|
|
pan_button->set_toggle_mode(true);
|
|
pan_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_PAN));
|
|
pan_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_PAN));
|
|
- pan_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/pan_mode", TTR("Pan Mode"), KEY_G));
|
|
|
|
|
|
+ pan_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/pan_mode", TTR("Pan Mode"), Key::G));
|
|
pan_button->set_shortcut_context(this);
|
|
pan_button->set_shortcut_context(this);
|
|
pan_button->set_tooltip(TTR("You can also use Pan View shortcut (Space by default) to pan in any mode."));
|
|
pan_button->set_tooltip(TTR("You can also use Pan View shortcut (Space by default) to pan in any mode."));
|
|
|
|
|
|
@@ -5393,7 +5393,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
hb->add_child(ruler_button);
|
|
hb->add_child(ruler_button);
|
|
ruler_button->set_toggle_mode(true);
|
|
ruler_button->set_toggle_mode(true);
|
|
ruler_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_RULER));
|
|
ruler_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_button_tool_select), make_binds(TOOL_RULER));
|
|
- ruler_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/ruler_mode", TTR("Ruler Mode"), KEY_R));
|
|
|
|
|
|
+ ruler_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/ruler_mode", TTR("Ruler Mode"), Key::R));
|
|
ruler_button->set_shortcut_context(this);
|
|
ruler_button->set_shortcut_context(this);
|
|
ruler_button->set_tooltip(TTR("Ruler Mode"));
|
|
ruler_button->set_tooltip(TTR("Ruler Mode"));
|
|
|
|
|
|
@@ -5405,7 +5405,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
smart_snap_button->set_toggle_mode(true);
|
|
smart_snap_button->set_toggle_mode(true);
|
|
smart_snap_button->connect("toggled", callable_mp(this, &CanvasItemEditor::_button_toggle_smart_snap));
|
|
smart_snap_button->connect("toggled", callable_mp(this, &CanvasItemEditor::_button_toggle_smart_snap));
|
|
smart_snap_button->set_tooltip(TTR("Toggle smart snapping."));
|
|
smart_snap_button->set_tooltip(TTR("Toggle smart snapping."));
|
|
- smart_snap_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/use_smart_snap", TTR("Use Smart Snap"), KEY_MASK_SHIFT | KEY_S));
|
|
|
|
|
|
+ smart_snap_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/use_smart_snap", TTR("Use Smart Snap"), KeyModifierMask::SHIFT | Key::S));
|
|
smart_snap_button->set_shortcut_context(this);
|
|
smart_snap_button->set_shortcut_context(this);
|
|
|
|
|
|
grid_snap_button = memnew(Button);
|
|
grid_snap_button = memnew(Button);
|
|
@@ -5414,7 +5414,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
grid_snap_button->set_toggle_mode(true);
|
|
grid_snap_button->set_toggle_mode(true);
|
|
grid_snap_button->connect("toggled", callable_mp(this, &CanvasItemEditor::_button_toggle_grid_snap));
|
|
grid_snap_button->connect("toggled", callable_mp(this, &CanvasItemEditor::_button_toggle_grid_snap));
|
|
grid_snap_button->set_tooltip(TTR("Toggle grid snapping."));
|
|
grid_snap_button->set_tooltip(TTR("Toggle grid snapping."));
|
|
- grid_snap_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/use_grid_snap", TTR("Use Grid Snap"), KEY_MASK_SHIFT | KEY_G));
|
|
|
|
|
|
+ grid_snap_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/use_grid_snap", TTR("Use Grid Snap"), KeyModifierMask::SHIFT | Key::G));
|
|
grid_snap_button->set_shortcut_context(this);
|
|
grid_snap_button->set_shortcut_context(this);
|
|
|
|
|
|
snap_config_menu = memnew(MenuButton);
|
|
snap_config_menu = memnew(MenuButton);
|
|
@@ -5457,7 +5457,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
lock_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_popup_callback), varray(LOCK_SELECTED));
|
|
lock_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_popup_callback), varray(LOCK_SELECTED));
|
|
lock_button->set_tooltip(TTR("Lock selected node, preventing selection and movement."));
|
|
lock_button->set_tooltip(TTR("Lock selected node, preventing selection and movement."));
|
|
// Define the shortcut globally (without a context) so that it works if the Scene tree dock is currently focused.
|
|
// Define the shortcut globally (without a context) so that it works if the Scene tree dock is currently focused.
|
|
- lock_button->set_shortcut(ED_SHORTCUT("editor/lock_selected_nodes", TTR("Lock Selected Node(s)"), KEY_MASK_CMD | KEY_L));
|
|
|
|
|
|
+ lock_button->set_shortcut(ED_SHORTCUT("editor/lock_selected_nodes", TTR("Lock Selected Node(s)"), KeyModifierMask::CMD | Key::L));
|
|
|
|
|
|
unlock_button = memnew(Button);
|
|
unlock_button = memnew(Button);
|
|
unlock_button->set_flat(true);
|
|
unlock_button->set_flat(true);
|
|
@@ -5465,7 +5465,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
unlock_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_popup_callback), varray(UNLOCK_SELECTED));
|
|
unlock_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_popup_callback), varray(UNLOCK_SELECTED));
|
|
unlock_button->set_tooltip(TTR("Unlock selected node, allowing selection and movement."));
|
|
unlock_button->set_tooltip(TTR("Unlock selected node, allowing selection and movement."));
|
|
// Define the shortcut globally (without a context) so that it works if the Scene tree dock is currently focused.
|
|
// Define the shortcut globally (without a context) so that it works if the Scene tree dock is currently focused.
|
|
- unlock_button->set_shortcut(ED_SHORTCUT("editor/unlock_selected_nodes", TTR("Unlock Selected Node(s)"), KEY_MASK_CMD | KEY_MASK_SHIFT | KEY_L));
|
|
|
|
|
|
+ unlock_button->set_shortcut(ED_SHORTCUT("editor/unlock_selected_nodes", TTR("Unlock Selected Node(s)"), KeyModifierMask::CMD | KeyModifierMask::SHIFT | Key::L));
|
|
|
|
|
|
group_button = memnew(Button);
|
|
group_button = memnew(Button);
|
|
group_button->set_flat(true);
|
|
group_button->set_flat(true);
|
|
@@ -5473,7 +5473,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
group_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_popup_callback), varray(GROUP_SELECTED));
|
|
group_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_popup_callback), varray(GROUP_SELECTED));
|
|
group_button->set_tooltip(TTR("Makes sure the object's children are not selectable."));
|
|
group_button->set_tooltip(TTR("Makes sure the object's children are not selectable."));
|
|
// Define the shortcut globally (without a context) so that it works if the Scene tree dock is currently focused.
|
|
// Define the shortcut globally (without a context) so that it works if the Scene tree dock is currently focused.
|
|
- group_button->set_shortcut(ED_SHORTCUT("editor/group_selected_nodes", TTR("Group Selected Node(s)"), KEY_MASK_CMD | KEY_G));
|
|
|
|
|
|
+ group_button->set_shortcut(ED_SHORTCUT("editor/group_selected_nodes", TTR("Group Selected Node(s)"), KeyModifierMask::CMD | Key::G));
|
|
|
|
|
|
ungroup_button = memnew(Button);
|
|
ungroup_button = memnew(Button);
|
|
ungroup_button->set_flat(true);
|
|
ungroup_button->set_flat(true);
|
|
@@ -5481,7 +5481,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
ungroup_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_popup_callback), varray(UNGROUP_SELECTED));
|
|
ungroup_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_popup_callback), varray(UNGROUP_SELECTED));
|
|
ungroup_button->set_tooltip(TTR("Restores the object's children's ability to be selected."));
|
|
ungroup_button->set_tooltip(TTR("Restores the object's children's ability to be selected."));
|
|
// Define the shortcut globally (without a context) so that it works if the Scene tree dock is currently focused.
|
|
// Define the shortcut globally (without a context) so that it works if the Scene tree dock is currently focused.
|
|
- ungroup_button->set_shortcut(ED_SHORTCUT("editor/ungroup_selected_nodes", TTR("Ungroup Selected Node(s)"), KEY_MASK_CMD | KEY_MASK_SHIFT | KEY_G));
|
|
|
|
|
|
+ ungroup_button->set_shortcut(ED_SHORTCUT("editor/ungroup_selected_nodes", TTR("Ungroup Selected Node(s)"), KeyModifierMask::CMD | KeyModifierMask::SHIFT | Key::G));
|
|
|
|
|
|
hb->add_child(memnew(VSeparator));
|
|
hb->add_child(memnew(VSeparator));
|
|
|
|
|
|
@@ -5495,7 +5495,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
p->set_hide_on_checkable_item_selection(false);
|
|
p->set_hide_on_checkable_item_selection(false);
|
|
p->add_shortcut(ED_SHORTCUT("canvas_item_editor/skeleton_show_bones", TTR("Show Bones")), SKELETON_SHOW_BONES);
|
|
p->add_shortcut(ED_SHORTCUT("canvas_item_editor/skeleton_show_bones", TTR("Show Bones")), SKELETON_SHOW_BONES);
|
|
p->add_separator();
|
|
p->add_separator();
|
|
- p->add_shortcut(ED_SHORTCUT("canvas_item_editor/skeleton_make_bones", TTR("Make Bone2D Node(s) from Node(s)"), KEY_MASK_CMD | KEY_MASK_SHIFT | KEY_B), SKELETON_MAKE_BONES);
|
|
|
|
|
|
+ p->add_shortcut(ED_SHORTCUT("canvas_item_editor/skeleton_make_bones", TTR("Make Bone2D Node(s) from Node(s)"), KeyModifierMask::CMD | KeyModifierMask::SHIFT | Key::B), SKELETON_MAKE_BONES);
|
|
p->connect("id_pressed", callable_mp(this, &CanvasItemEditor::_popup_callback));
|
|
p->connect("id_pressed", callable_mp(this, &CanvasItemEditor::_popup_callback));
|
|
|
|
|
|
hb->add_child(memnew(VSeparator));
|
|
hb->add_child(memnew(VSeparator));
|
|
@@ -5519,21 +5519,21 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
|
|
|
|
p = view_menu->get_popup();
|
|
p = view_menu->get_popup();
|
|
p->set_hide_on_checkable_item_selection(false);
|
|
p->set_hide_on_checkable_item_selection(false);
|
|
- p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_grid", TTR("Always Show Grid"), KEY_NUMBERSIGN), SHOW_GRID);
|
|
|
|
- p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_helpers", TTR("Show Helpers"), KEY_H), SHOW_HELPERS);
|
|
|
|
|
|
+ p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_grid", TTR("Always Show Grid"), Key::NUMBERSIGN), SHOW_GRID);
|
|
|
|
+ p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_helpers", TTR("Show Helpers"), Key::H), SHOW_HELPERS);
|
|
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_rulers", TTR("Show Rulers")), SHOW_RULERS);
|
|
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_rulers", TTR("Show Rulers")), SHOW_RULERS);
|
|
- p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_guides", TTR("Show Guides"), KEY_Y), SHOW_GUIDES);
|
|
|
|
|
|
+ p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_guides", TTR("Show Guides"), Key::Y), SHOW_GUIDES);
|
|
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_origin", TTR("Show Origin")), SHOW_ORIGIN);
|
|
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_origin", TTR("Show Origin")), SHOW_ORIGIN);
|
|
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_viewport", TTR("Show Viewport")), SHOW_VIEWPORT);
|
|
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_viewport", TTR("Show Viewport")), SHOW_VIEWPORT);
|
|
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_edit_locks", TTR("Show Group And Lock Icons")), SHOW_EDIT_LOCKS);
|
|
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_edit_locks", TTR("Show Group And Lock Icons")), SHOW_EDIT_LOCKS);
|
|
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_transformation_gizmos", TTR("Show Transformation Gizmos")), SHOW_TRANSFORMATION_GIZMOS);
|
|
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/show_transformation_gizmos", TTR("Show Transformation Gizmos")), SHOW_TRANSFORMATION_GIZMOS);
|
|
|
|
|
|
p->add_separator();
|
|
p->add_separator();
|
|
- p->add_shortcut(ED_SHORTCUT("canvas_item_editor/center_selection", TTR("Center Selection"), KEY_F), VIEW_CENTER_TO_SELECTION);
|
|
|
|
- p->add_shortcut(ED_SHORTCUT("canvas_item_editor/frame_selection", TTR("Frame Selection"), KEY_MASK_SHIFT | KEY_F), VIEW_FRAME_TO_SELECTION);
|
|
|
|
|
|
+ p->add_shortcut(ED_SHORTCUT("canvas_item_editor/center_selection", TTR("Center Selection"), Key::F), VIEW_CENTER_TO_SELECTION);
|
|
|
|
+ p->add_shortcut(ED_SHORTCUT("canvas_item_editor/frame_selection", TTR("Frame Selection"), KeyModifierMask::SHIFT | Key::F), VIEW_FRAME_TO_SELECTION);
|
|
p->add_shortcut(ED_SHORTCUT("canvas_item_editor/clear_guides", TTR("Clear Guides")), CLEAR_GUIDES);
|
|
p->add_shortcut(ED_SHORTCUT("canvas_item_editor/clear_guides", TTR("Clear Guides")), CLEAR_GUIDES);
|
|
p->add_separator();
|
|
p->add_separator();
|
|
- p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/preview_canvas_scale", TTR("Preview Canvas Scale"), KEY_MASK_SHIFT | KEY_MASK_CMD | KEY_P), PREVIEW_CANVAS_SCALE);
|
|
|
|
|
|
+ p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/preview_canvas_scale", TTR("Preview Canvas Scale"), KeyModifierMask::SHIFT | KeyModifierMask::CMD | Key::P), PREVIEW_CANVAS_SCALE);
|
|
|
|
|
|
hb->add_child(memnew(VSeparator));
|
|
hb->add_child(memnew(VSeparator));
|
|
|
|
|
|
@@ -5604,7 +5604,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
key_insert_button->set_focus_mode(FOCUS_NONE);
|
|
key_insert_button->set_focus_mode(FOCUS_NONE);
|
|
key_insert_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_popup_callback), varray(ANIM_INSERT_KEY));
|
|
key_insert_button->connect("pressed", callable_mp(this, &CanvasItemEditor::_popup_callback), varray(ANIM_INSERT_KEY));
|
|
key_insert_button->set_tooltip(TTR("Insert keys (based on mask)."));
|
|
key_insert_button->set_tooltip(TTR("Insert keys (based on mask)."));
|
|
- key_insert_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/anim_insert_key", TTR("Insert Key"), KEY_INSERT));
|
|
|
|
|
|
+ key_insert_button->set_shortcut(ED_SHORTCUT("canvas_item_editor/anim_insert_key", TTR("Insert Key"), Key::INSERT));
|
|
key_insert_button->set_shortcut_context(this);
|
|
key_insert_button->set_shortcut_context(this);
|
|
animation_hb->add_child(key_insert_button);
|
|
animation_hb->add_child(key_insert_button);
|
|
|
|
|
|
@@ -5627,11 +5627,11 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
p = animation_menu->get_popup();
|
|
p = animation_menu->get_popup();
|
|
|
|
|
|
p->add_shortcut(ED_GET_SHORTCUT("canvas_item_editor/anim_insert_key"), ANIM_INSERT_KEY);
|
|
p->add_shortcut(ED_GET_SHORTCUT("canvas_item_editor/anim_insert_key"), ANIM_INSERT_KEY);
|
|
- p->add_shortcut(ED_SHORTCUT("canvas_item_editor/anim_insert_key_existing_tracks", TTR("Insert Key (Existing Tracks)"), KEY_MASK_CMD + KEY_INSERT), ANIM_INSERT_KEY_EXISTING);
|
|
|
|
|
|
+ p->add_shortcut(ED_SHORTCUT("canvas_item_editor/anim_insert_key_existing_tracks", TTR("Insert Key (Existing Tracks)"), KeyModifierMask::CMD + Key::INSERT), ANIM_INSERT_KEY_EXISTING);
|
|
p->add_separator();
|
|
p->add_separator();
|
|
p->add_shortcut(ED_SHORTCUT("canvas_item_editor/anim_copy_pose", TTR("Copy Pose")), ANIM_COPY_POSE);
|
|
p->add_shortcut(ED_SHORTCUT("canvas_item_editor/anim_copy_pose", TTR("Copy Pose")), ANIM_COPY_POSE);
|
|
p->add_shortcut(ED_SHORTCUT("canvas_item_editor/anim_paste_pose", TTR("Paste Pose")), ANIM_PASTE_POSE);
|
|
p->add_shortcut(ED_SHORTCUT("canvas_item_editor/anim_paste_pose", TTR("Paste Pose")), ANIM_PASTE_POSE);
|
|
- p->add_shortcut(ED_SHORTCUT("canvas_item_editor/anim_clear_pose", TTR("Clear Pose"), KEY_MASK_SHIFT | KEY_K), ANIM_CLEAR_POSE);
|
|
|
|
|
|
+ p->add_shortcut(ED_SHORTCUT("canvas_item_editor/anim_clear_pose", TTR("Clear Pose"), KeyModifierMask::SHIFT | Key::K), ANIM_CLEAR_POSE);
|
|
|
|
|
|
snap_dialog = memnew(SnapDialog);
|
|
snap_dialog = memnew(SnapDialog);
|
|
snap_dialog->connect("confirmed", callable_mp(this, &CanvasItemEditor::_snap_changed));
|
|
snap_dialog->connect("confirmed", callable_mp(this, &CanvasItemEditor::_snap_changed));
|
|
@@ -5651,9 +5651,9 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
add_node_menu->add_icon_item(editor->get_scene_tree_dock()->get_theme_icon(SNAME("Instance"), SNAME("EditorIcons")), TTR("Instance Scene Here"));
|
|
add_node_menu->add_icon_item(editor->get_scene_tree_dock()->get_theme_icon(SNAME("Instance"), SNAME("EditorIcons")), TTR("Instance Scene Here"));
|
|
add_node_menu->connect("id_pressed", callable_mp(this, &CanvasItemEditor::_add_node_pressed));
|
|
add_node_menu->connect("id_pressed", callable_mp(this, &CanvasItemEditor::_add_node_pressed));
|
|
|
|
|
|
- multiply_grid_step_shortcut = ED_SHORTCUT("canvas_item_editor/multiply_grid_step", TTR("Multiply grid step by 2"), KEY_KP_MULTIPLY);
|
|
|
|
- divide_grid_step_shortcut = ED_SHORTCUT("canvas_item_editor/divide_grid_step", TTR("Divide grid step by 2"), KEY_KP_DIVIDE);
|
|
|
|
- pan_view_shortcut = ED_SHORTCUT("canvas_item_editor/pan_view", TTR("Pan View"), KEY_SPACE);
|
|
|
|
|
|
+ multiply_grid_step_shortcut = ED_SHORTCUT("canvas_item_editor/multiply_grid_step", TTR("Multiply grid step by 2"), Key::KP_MULTIPLY);
|
|
|
|
+ divide_grid_step_shortcut = ED_SHORTCUT("canvas_item_editor/divide_grid_step", TTR("Divide grid step by 2"), Key::KP_DIVIDE);
|
|
|
|
+ pan_view_shortcut = ED_SHORTCUT("canvas_item_editor/pan_view", TTR("Pan View"), Key::SPACE);
|
|
|
|
|
|
skeleton_menu->get_popup()->set_item_checked(skeleton_menu->get_popup()->get_item_index(SKELETON_SHOW_BONES), true);
|
|
skeleton_menu->get_popup()->set_item_checked(skeleton_menu->get_popup()->get_item_index(SKELETON_SHOW_BONES), true);
|
|
singleton = this;
|
|
singleton = this;
|
|
@@ -5662,16 +5662,16 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|
// those shortcuts one by one.
|
|
// those shortcuts one by one.
|
|
// Resetting zoom to 100% is a duplicate shortcut of `canvas_item_editor/reset_zoom`,
|
|
// Resetting zoom to 100% is a duplicate shortcut of `canvas_item_editor/reset_zoom`,
|
|
// but it ensures both 1 and Ctrl + 0 can be used to reset zoom.
|
|
// but it ensures both 1 and Ctrl + 0 can be used to reset zoom.
|
|
- ED_SHORTCUT("canvas_item_editor/zoom_3.125_percent", TTR("Zoom to 3.125%"), KEY_MASK_SHIFT | KEY_5);
|
|
|
|
- ED_SHORTCUT("canvas_item_editor/zoom_6.25_percent", TTR("Zoom to 6.25%"), KEY_MASK_SHIFT | KEY_4);
|
|
|
|
- ED_SHORTCUT("canvas_item_editor/zoom_12.5_percent", TTR("Zoom to 12.5%"), KEY_MASK_SHIFT | KEY_3);
|
|
|
|
- ED_SHORTCUT("canvas_item_editor/zoom_25_percent", TTR("Zoom to 25%"), KEY_MASK_SHIFT | KEY_2);
|
|
|
|
- ED_SHORTCUT("canvas_item_editor/zoom_50_percent", TTR("Zoom to 50%"), KEY_MASK_SHIFT | KEY_1);
|
|
|
|
- ED_SHORTCUT("canvas_item_editor/zoom_100_percent", TTR("Zoom to 100%"), KEY_1);
|
|
|
|
- ED_SHORTCUT("canvas_item_editor/zoom_200_percent", TTR("Zoom to 200%"), KEY_2);
|
|
|
|
- ED_SHORTCUT("canvas_item_editor/zoom_400_percent", TTR("Zoom to 400%"), KEY_3);
|
|
|
|
- ED_SHORTCUT("canvas_item_editor/zoom_800_percent", TTR("Zoom to 800%"), KEY_4);
|
|
|
|
- ED_SHORTCUT("canvas_item_editor/zoom_1600_percent", TTR("Zoom to 1600%"), KEY_5);
|
|
|
|
|
|
+ ED_SHORTCUT("canvas_item_editor/zoom_3.125_percent", TTR("Zoom to 3.125%"), KeyModifierMask::SHIFT | Key::KEY_5);
|
|
|
|
+ ED_SHORTCUT("canvas_item_editor/zoom_6.25_percent", TTR("Zoom to 6.25%"), KeyModifierMask::SHIFT | Key::KEY_4);
|
|
|
|
+ ED_SHORTCUT("canvas_item_editor/zoom_12.5_percent", TTR("Zoom to 12.5%"), KeyModifierMask::SHIFT | Key::KEY_3);
|
|
|
|
+ ED_SHORTCUT("canvas_item_editor/zoom_25_percent", TTR("Zoom to 25%"), KeyModifierMask::SHIFT | Key::KEY_2);
|
|
|
|
+ ED_SHORTCUT("canvas_item_editor/zoom_50_percent", TTR("Zoom to 50%"), KeyModifierMask::SHIFT | Key::KEY_1);
|
|
|
|
+ ED_SHORTCUT("canvas_item_editor/zoom_100_percent", TTR("Zoom to 100%"), Key::KEY_1);
|
|
|
|
+ ED_SHORTCUT("canvas_item_editor/zoom_200_percent", TTR("Zoom to 200%"), Key::KEY_2);
|
|
|
|
+ ED_SHORTCUT("canvas_item_editor/zoom_400_percent", TTR("Zoom to 400%"), Key::KEY_3);
|
|
|
|
+ ED_SHORTCUT("canvas_item_editor/zoom_800_percent", TTR("Zoom to 800%"), Key::KEY_4);
|
|
|
|
+ ED_SHORTCUT("canvas_item_editor/zoom_1600_percent", TTR("Zoom to 1600%"), Key::KEY_5);
|
|
|
|
|
|
set_process_unhandled_key_input(true);
|
|
set_process_unhandled_key_input(true);
|
|
|
|
|
|
@@ -6059,9 +6059,9 @@ bool CanvasItemEditorViewport::_only_packed_scenes_selected() const {
|
|
}
|
|
}
|
|
|
|
|
|
void CanvasItemEditorViewport::drop_data(const Point2 &p_point, const Variant &p_data) {
|
|
void CanvasItemEditorViewport::drop_data(const Point2 &p_point, const Variant &p_data) {
|
|
- bool is_shift = Input::get_singleton()->is_key_pressed(KEY_SHIFT);
|
|
|
|
- bool is_ctrl = Input::get_singleton()->is_key_pressed(KEY_CTRL);
|
|
|
|
- bool is_alt = Input::get_singleton()->is_key_pressed(KEY_ALT);
|
|
|
|
|
|
+ bool is_shift = Input::get_singleton()->is_key_pressed(Key::SHIFT);
|
|
|
|
+ bool is_ctrl = Input::get_singleton()->is_key_pressed(Key::CTRL);
|
|
|
|
+ bool is_alt = Input::get_singleton()->is_key_pressed(Key::ALT);
|
|
|
|
|
|
selected_files.clear();
|
|
selected_files.clear();
|
|
Dictionary d = p_data;
|
|
Dictionary d = p_data;
|