Merge pull request #64377 from Mickeon/rename-canvas-redraw
Rename `CanvasItem.update()` to `queue_redraw()`
This commit is contained in:
commit
ae349d8227
|
@ -5,7 +5,7 @@
|
||||||
</brief_description>
|
</brief_description>
|
||||||
<description>
|
<description>
|
||||||
Base class of anything 2D. Canvas items are laid out in a tree; children inherit and extend their parent's transform. [CanvasItem] is extended by [Control] for anything GUI-related, and by [Node2D] for anything related to the 2D engine.
|
Base class of anything 2D. Canvas items are laid out in a tree; children inherit and extend their parent's transform. [CanvasItem] is extended by [Control] for anything GUI-related, and by [Node2D] for anything related to the 2D engine.
|
||||||
Any [CanvasItem] can draw. For this, [method update] is called by the engine, then [constant NOTIFICATION_DRAW] will be received on idle time to request redraw. Because of this, canvas items don't need to be redrawn on every frame, improving the performance significantly. Several functions for drawing on the [CanvasItem] are provided (see [code]draw_*[/code] functions). However, they can only be used inside [method _draw], its corresponding [method Object._notification] or methods connected to the [signal draw] signal.
|
Any [CanvasItem] can draw. For this, [method queue_redraw] is called by the engine, then [constant NOTIFICATION_DRAW] will be received on idle time to request redraw. Because of this, canvas items don't need to be redrawn on every frame, improving the performance significantly. Several functions for drawing on the [CanvasItem] are provided (see [code]draw_*[/code] functions). However, they can only be used inside [method _draw], its corresponding [method Object._notification] or methods connected to the [signal draw] signal.
|
||||||
Canvas items are drawn in tree order. By default, children are on top of their parents so a root [CanvasItem] will be drawn behind everything. This behavior can be changed on a per-item basis.
|
Canvas items are drawn in tree order. By default, children are on top of their parents so a root [CanvasItem] will be drawn behind everything. This behavior can be changed on a per-item basis.
|
||||||
A [CanvasItem] can also be hidden, which will also hide its children. It provides many ways to change parameters such as modulation (for itself and its children) and self modulation (only for itself), as well as its blend mode.
|
A [CanvasItem] can also be hidden, which will also hide its children. It provides many ways to change parameters such as modulation (for itself and its children) and self modulation (only for itself), as well as its blend mode.
|
||||||
Ultimately, a transform notification can be requested, which will notify the node that its global position changed in case the parent tree changed.
|
Ultimately, a transform notification can be requested, which will notify the node that its global position changed in case the parent tree changed.
|
||||||
|
@ -20,7 +20,7 @@
|
||||||
<method name="_draw" qualifiers="virtual">
|
<method name="_draw" qualifiers="virtual">
|
||||||
<return type="void" />
|
<return type="void" />
|
||||||
<description>
|
<description>
|
||||||
Called when [CanvasItem] has been requested to redraw (when [method update] is called, either manually or by the engine).
|
Called when [CanvasItem] has been requested to redraw (after [method queue_redraw] is called, either manually or by the engine).
|
||||||
Corresponds to the [constant NOTIFICATION_DRAW] notification in [method Object._notification].
|
Corresponds to the [constant NOTIFICATION_DRAW] notification in [method Object._notification].
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
|
@ -500,6 +500,12 @@
|
||||||
Transformations issued by [param event]'s inputs are applied in local space instead of global space.
|
Transformations issued by [param event]'s inputs are applied in local space instead of global space.
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
|
<method name="queue_redraw">
|
||||||
|
<return type="void" />
|
||||||
|
<description>
|
||||||
|
Queues the [CanvasItem] to redraw. During idle time, if [CanvasItem] is visible, [constant NOTIFICATION_DRAW] is sent and [method _draw] is called. This only occurs [b]once[/b] per frame, even if this method has been called multiple times.
|
||||||
|
</description>
|
||||||
|
</method>
|
||||||
<method name="set_notify_local_transform">
|
<method name="set_notify_local_transform">
|
||||||
<return type="void" />
|
<return type="void" />
|
||||||
<param index="0" name="enable" type="bool" />
|
<param index="0" name="enable" type="bool" />
|
||||||
|
@ -520,12 +526,6 @@
|
||||||
Show the [CanvasItem] if it's currently hidden. This is equivalent to setting [member visible] to [code]true[/code]. For controls that inherit [Popup], the correct way to make them visible is to call one of the multiple [code]popup*()[/code] functions instead.
|
Show the [CanvasItem] if it's currently hidden. This is equivalent to setting [member visible] to [code]true[/code]. For controls that inherit [Popup], the correct way to make them visible is to call one of the multiple [code]popup*()[/code] functions instead.
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="update">
|
|
||||||
<return type="void" />
|
|
||||||
<description>
|
|
||||||
Queues the [CanvasItem] to redraw. During idle time, if [CanvasItem] is visible, [constant NOTIFICATION_DRAW] is sent and [method _draw] is called. This only occurs [b]once[/b] per frame, even if this method has been called multiple times.
|
|
||||||
</description>
|
|
||||||
</method>
|
|
||||||
</methods>
|
</methods>
|
||||||
<members>
|
<members>
|
||||||
<member name="clip_children" type="bool" setter="set_clip_children" getter="is_clipping_children" default="false">
|
<member name="clip_children" type="bool" setter="set_clip_children" getter="is_clipping_children" default="false">
|
||||||
|
|
|
@ -648,7 +648,7 @@ void AnimationBezierTrackEdit::set_animation_and_track(const Ref<Animation> &p_a
|
||||||
animation = p_animation;
|
animation = p_animation;
|
||||||
read_only = p_read_only;
|
read_only = p_read_only;
|
||||||
selected_track = p_track;
|
selected_track = p_track;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Size2 AnimationBezierTrackEdit::get_minimum_size() const {
|
Size2 AnimationBezierTrackEdit::get_minimum_size() const {
|
||||||
|
@ -691,11 +691,11 @@ void AnimationBezierTrackEdit::_play_position_draw() {
|
||||||
|
|
||||||
void AnimationBezierTrackEdit::set_play_position(real_t p_pos) {
|
void AnimationBezierTrackEdit::set_play_position(real_t p_pos) {
|
||||||
play_position_pos = p_pos;
|
play_position_pos = p_pos;
|
||||||
play_position->update();
|
play_position->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationBezierTrackEdit::update_play_position() {
|
void AnimationBezierTrackEdit::update_play_position() {
|
||||||
play_position->update();
|
play_position->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationBezierTrackEdit::set_root(Node *p_root) {
|
void AnimationBezierTrackEdit::set_root(Node *p_root) {
|
||||||
|
@ -734,12 +734,12 @@ void AnimationBezierTrackEdit::set_filtered(bool p_filtered) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationBezierTrackEdit::_zoom_changed() {
|
void AnimationBezierTrackEdit::_zoom_changed() {
|
||||||
update();
|
queue_redraw();
|
||||||
play_position->update();
|
play_position->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationBezierTrackEdit::_update_locked_tracks_after(int p_track) {
|
void AnimationBezierTrackEdit::_update_locked_tracks_after(int p_track) {
|
||||||
|
@ -787,7 +787,7 @@ String AnimationBezierTrackEdit::get_tooltip(const Point2 &p_pos) const {
|
||||||
void AnimationBezierTrackEdit::_clear_selection() {
|
void AnimationBezierTrackEdit::_clear_selection() {
|
||||||
selection.clear();
|
selection.clear();
|
||||||
emit_signal(SNAME("clear_selection"));
|
emit_signal(SNAME("clear_selection"));
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationBezierTrackEdit::_change_selected_keys_handle_mode(Animation::HandleMode p_mode, bool p_auto) {
|
void AnimationBezierTrackEdit::_change_selected_keys_handle_mode(Animation::HandleMode p_mode, bool p_auto) {
|
||||||
|
@ -819,7 +819,7 @@ void AnimationBezierTrackEdit::_select_at_anim(const Ref<Animation> &p_anim, int
|
||||||
|
|
||||||
selection.insert(IntPair(p_track, idx));
|
selection.insert(IntPair(p_track, idx));
|
||||||
emit_signal(SNAME("select_key"), idx, true, p_track);
|
emit_signal(SNAME("select_key"), idx, true, p_track);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
@ -909,7 +909,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
v_scroll = (maximum_value + minimum_value) / 2.0;
|
v_scroll = (maximum_value + minimum_value) / 2.0;
|
||||||
v_zoom = (maximum_value - minimum_value) / ((get_size().height - timeline->get_size().height) * 0.9);
|
v_zoom = (maximum_value - minimum_value) / ((get_size().height - timeline->get_size().height) * 0.9);
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
} else if (ED_GET_SHORTCUT("animation_bezier_editor/select_all_keys")->matches_event(p_event)) {
|
} else if (ED_GET_SHORTCUT("animation_bezier_editor/select_all_keys")->matches_event(p_event)) {
|
||||||
|
@ -917,13 +917,13 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
selection.insert(IntPair(edit_points[i].track, edit_points[i].key));
|
selection.insert(IntPair(edit_points[i].track, edit_points[i].key));
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
} else if (ED_GET_SHORTCUT("animation_bezier_editor/deselect_all_keys")->matches_event(p_event)) {
|
} else if (ED_GET_SHORTCUT("animation_bezier_editor/deselect_all_keys")->matches_event(p_event)) {
|
||||||
selection.clear();
|
selection.clear();
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1024,7 +1024,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
} else if (I.key == VISIBILITY_ICON) {
|
} else if (I.key == VISIBILITY_ICON) {
|
||||||
if (hidden_tracks.has(track)) {
|
if (hidden_tracks.has(track)) {
|
||||||
|
@ -1054,7 +1054,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
solo_track = -1;
|
solo_track = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
} else if (I.key == SOLO_ICON) {
|
} else if (I.key == SOLO_ICON) {
|
||||||
if (solo_track == track) {
|
if (solo_track == track) {
|
||||||
|
@ -1076,7 +1076,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
set_animation_and_track(animation, track, read_only);
|
set_animation_and_track(animation, track, read_only);
|
||||||
solo_track = track;
|
solo_track = track;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
@ -1098,7 +1098,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
} else {
|
} else {
|
||||||
selection.insert(pair);
|
selection.insert(pair);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
select_single_attempt = IntPair(-1, -1);
|
select_single_attempt = IntPair(-1, -1);
|
||||||
} else if (selection.has(pair)) {
|
} else if (selection.has(pair)) {
|
||||||
moving_selection_attempt = true;
|
moving_selection_attempt = true;
|
||||||
|
@ -1110,7 +1110,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
moving_handle_right = animation->bezier_track_get_key_out_handle(pair.first, pair.second);
|
moving_handle_right = animation->bezier_track_get_key_out_handle(pair.first, pair.second);
|
||||||
moving_selection_offset = Vector2();
|
moving_selection_offset = Vector2();
|
||||||
select_single_attempt = pair;
|
select_single_attempt = pair;
|
||||||
update();
|
queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
moving_selection_attempt = true;
|
moving_selection_attempt = true;
|
||||||
moving_selection = true;
|
moving_selection = true;
|
||||||
|
@ -1135,7 +1135,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
moving_handle_track = edit_points[i].track;
|
moving_handle_track = edit_points[i].track;
|
||||||
moving_handle_left = animation->bezier_track_get_key_in_handle(edit_points[i].track, edit_points[i].key);
|
moving_handle_left = animation->bezier_track_get_key_in_handle(edit_points[i].track, edit_points[i].key);
|
||||||
moving_handle_right = animation->bezier_track_get_key_out_handle(edit_points[i].track, edit_points[i].key);
|
moving_handle_right = animation->bezier_track_get_key_out_handle(edit_points[i].track, edit_points[i].key);
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1145,7 +1145,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
moving_handle_track = edit_points[i].track;
|
moving_handle_track = edit_points[i].track;
|
||||||
moving_handle_left = animation->bezier_track_get_key_in_handle(edit_points[i].track, edit_points[i].key);
|
moving_handle_left = animation->bezier_track_get_key_in_handle(edit_points[i].track, edit_points[i].key);
|
||||||
moving_handle_right = animation->bezier_track_get_key_out_handle(edit_points[i].track, edit_points[i].key);
|
moving_handle_right = animation->bezier_track_get_key_out_handle(edit_points[i].track, edit_points[i].key);
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1186,7 +1186,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
moving_selection_from_track = selected_track;
|
moving_selection_from_track = selected_track;
|
||||||
moving_selection_offset = Vector2();
|
moving_selection_offset = Vector2();
|
||||||
select_single_attempt = IntPair(-1, -1);
|
select_single_attempt = IntPair(-1, -1);
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1258,7 +1258,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
box_selecting_attempt = false;
|
box_selecting_attempt = false;
|
||||||
box_selecting = false;
|
box_selecting = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (moving_selection_attempt && mb.is_valid() && !mb->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
if (moving_selection_attempt && mb.is_valid() && !mb->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
||||||
|
@ -1376,7 +1376,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
moving_selection_attempt = false;
|
moving_selection_attempt = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1397,7 +1397,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
additional_moving_handle_lefts.clear();
|
additional_moving_handle_lefts.clear();
|
||||||
additional_moving_handle_rights.clear();
|
additional_moving_handle_rights.clear();
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (box_selecting_attempt && mm.is_valid()) {
|
if (box_selecting_attempt && mm.is_valid()) {
|
||||||
|
@ -1412,7 +1412,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
//avoid cursor from going too above, so it does not lose focus with viewport
|
//avoid cursor from going too above, so it does not lose focus with viewport
|
||||||
warp_mouse(Vector2(get_local_mouse_position().x, 0));
|
warp_mouse(Vector2(get_local_mouse_position().x, 0));
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((moving_handle == 1 || moving_handle == -1) && mm.is_valid()) {
|
if ((moving_handle == 1 || moving_handle == -1) && mm.is_valid()) {
|
||||||
|
@ -1461,7 +1461,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
moving_handle_left = -moving_handle_right;
|
moving_handle_left = -moving_handle_right;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((moving_handle == -1 || moving_handle == 1) && mb.is_valid() && !mb->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
if ((moving_handle == -1 || moving_handle == 1) && mb.is_valid() && !mb->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
||||||
|
@ -1478,7 +1478,7 @@ void AnimationBezierTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
moving_handle = 0;
|
moving_handle = 0;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1491,7 +1491,7 @@ void AnimationBezierTrackEdit::_pan_callback(Vector2 p_scroll_vec) {
|
||||||
v_scroll += p_scroll_vec.y * v_zoom;
|
v_scroll += p_scroll_vec.y * v_zoom;
|
||||||
v_scroll = CLAMP(v_scroll, -100000, 100000);
|
v_scroll = CLAMP(v_scroll, -100000, 100000);
|
||||||
timeline->set_value(timeline->get_value() - p_scroll_vec.x / timeline->get_zoom_scale());
|
timeline->set_value(timeline->get_value() - p_scroll_vec.x / timeline->get_zoom_scale());
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationBezierTrackEdit::_zoom_callback(Vector2 p_scroll_vec, Vector2 p_origin, bool p_alt) {
|
void AnimationBezierTrackEdit::_zoom_callback(Vector2 p_scroll_vec, Vector2 p_origin, bool p_alt) {
|
||||||
|
@ -1511,7 +1511,7 @@ void AnimationBezierTrackEdit::_zoom_callback(Vector2 p_scroll_vec, Vector2 p_or
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
v_scroll = v_scroll + (p_origin.y - get_size().y / 2.0) * (v_zoom - v_zoom_orig);
|
v_scroll = v_scroll + (p_origin.y - get_size().y / 2.0) * (v_zoom - v_zoom_orig);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationBezierTrackEdit::_menu_selected(int p_index) {
|
void AnimationBezierTrackEdit::_menu_selected(int p_index) {
|
||||||
|
@ -1541,7 +1541,7 @@ void AnimationBezierTrackEdit::_menu_selected(int p_index) {
|
||||||
undo_redo->add_do_method(animation.ptr(), "track_insert_key", selected_track, time, new_point);
|
undo_redo->add_do_method(animation.ptr(), "track_insert_key", selected_track, time, new_point);
|
||||||
undo_redo->add_undo_method(animation.ptr(), "track_remove_key_at_time", selected_track, time);
|
undo_redo->add_undo_method(animation.ptr(), "track_remove_key_at_time", selected_track, time);
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case MENU_KEY_DUPLICATE: {
|
case MENU_KEY_DUPLICATE: {
|
||||||
|
@ -1624,7 +1624,7 @@ void AnimationBezierTrackEdit::duplicate_selection() {
|
||||||
selection.insert(IntPair(track, existing_idx));
|
selection.insert(IntPair(track, existing_idx));
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationBezierTrackEdit::delete_selection() {
|
void AnimationBezierTrackEdit::delete_selection() {
|
||||||
|
|
|
@ -1399,8 +1399,8 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
void AnimationTimelineEdit::_zoom_changed(double) {
|
void AnimationTimelineEdit::_zoom_changed(double) {
|
||||||
update();
|
queue_redraw();
|
||||||
play_position->update();
|
play_position->queue_redraw();
|
||||||
emit_signal(SNAME("zoom_changed"));
|
emit_signal(SNAME("zoom_changed"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1430,7 +1430,7 @@ void AnimationTimelineEdit::_anim_length_changed(double p_new_len) {
|
||||||
undo_redo->add_undo_method(animation.ptr(), "set_length", animation->get_length());
|
undo_redo->add_undo_method(animation.ptr(), "set_length", animation->get_length());
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
editing = false;
|
editing = false;
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
emit_signal(SNAME("length_changed"), p_new_len);
|
emit_signal(SNAME("length_changed"), p_new_len);
|
||||||
}
|
}
|
||||||
|
@ -1703,7 +1703,7 @@ void AnimationTimelineEdit::set_animation(const Ref<Animation> &p_animation, boo
|
||||||
add_track->hide();
|
add_track->hide();
|
||||||
play_position->hide();
|
play_position->hide();
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_values();
|
update_values();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1731,7 +1731,7 @@ void AnimationTimelineEdit::set_track_edit(AnimationTrackEdit *p_track_edit) {
|
||||||
|
|
||||||
void AnimationTimelineEdit::set_play_position(float p_pos) {
|
void AnimationTimelineEdit::set_play_position(float p_pos) {
|
||||||
play_position_pos = p_pos;
|
play_position_pos = p_pos;
|
||||||
play_position->update();
|
play_position->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
float AnimationTimelineEdit::get_play_position() const {
|
float AnimationTimelineEdit::get_play_position() const {
|
||||||
|
@ -1739,7 +1739,7 @@ float AnimationTimelineEdit::get_play_position() const {
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTimelineEdit::update_play_position() {
|
void AnimationTimelineEdit::update_play_position() {
|
||||||
play_position->update();
|
play_position->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTimelineEdit::update_values() {
|
void AnimationTimelineEdit::update_values() {
|
||||||
|
@ -1853,9 +1853,9 @@ void AnimationTimelineEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (dragging_hsize) {
|
if (dragging_hsize) {
|
||||||
int ofs = mm->get_position().x - dragging_hsize_from;
|
int ofs = mm->get_position().x - dragging_hsize_from;
|
||||||
name_limit = dragging_hsize_at + ofs;
|
name_limit = dragging_hsize_at + ofs;
|
||||||
update();
|
queue_redraw();
|
||||||
emit_signal(SNAME("name_limit_changed"));
|
emit_signal(SNAME("name_limit_changed"));
|
||||||
play_position->update();
|
play_position->queue_redraw();
|
||||||
}
|
}
|
||||||
if (dragging_timeline) {
|
if (dragging_timeline) {
|
||||||
int x = mm->get_position().x - get_name_limit();
|
int x = mm->get_position().x - get_name_limit();
|
||||||
|
@ -1898,7 +1898,7 @@ void AnimationTimelineEdit::_zoom_callback(Vector2 p_scroll_vec, Vector2 p_origi
|
||||||
void AnimationTimelineEdit::set_use_fps(bool p_use_fps) {
|
void AnimationTimelineEdit::set_use_fps(bool p_use_fps) {
|
||||||
use_fps = p_use_fps;
|
use_fps = p_use_fps;
|
||||||
update_values();
|
update_values();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AnimationTimelineEdit::is_using_fps() const {
|
bool AnimationTimelineEdit::is_using_fps() const {
|
||||||
|
@ -2292,13 +2292,13 @@ void AnimationTrackEdit::_notification(int p_what) {
|
||||||
|
|
||||||
case NOTIFICATION_MOUSE_ENTER:
|
case NOTIFICATION_MOUSE_ENTER:
|
||||||
hovered = true;
|
hovered = true;
|
||||||
update();
|
queue_redraw();
|
||||||
break;
|
break;
|
||||||
case NOTIFICATION_MOUSE_EXIT:
|
case NOTIFICATION_MOUSE_EXIT:
|
||||||
hovered = false;
|
hovered = false;
|
||||||
// When the mouse cursor exits the track, we're no longer hovering any keyframe.
|
// When the mouse cursor exits the track, we're no longer hovering any keyframe.
|
||||||
hovering_key_idx = -1;
|
hovering_key_idx = -1;
|
||||||
update();
|
queue_redraw();
|
||||||
[[fallthrough]];
|
[[fallthrough]];
|
||||||
case NOTIFICATION_DRAG_END: {
|
case NOTIFICATION_DRAG_END: {
|
||||||
cancel_drop();
|
cancel_drop();
|
||||||
|
@ -2491,7 +2491,7 @@ void AnimationTrackEdit::set_animation_and_track(const Ref<Animation> &p_animati
|
||||||
read_only = p_read_only;
|
read_only = p_read_only;
|
||||||
|
|
||||||
track = p_track;
|
track = p_track;
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
ERR_FAIL_INDEX(track, animation->get_track_count());
|
ERR_FAIL_INDEX(track, animation->get_track_count());
|
||||||
|
|
||||||
|
@ -2553,11 +2553,11 @@ void AnimationTrackEdit::_play_position_draw() {
|
||||||
|
|
||||||
void AnimationTrackEdit::set_play_position(float p_pos) {
|
void AnimationTrackEdit::set_play_position(float p_pos) {
|
||||||
play_position_pos = p_pos;
|
play_position_pos = p_pos;
|
||||||
play_position->update();
|
play_position->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEdit::update_play_position() {
|
void AnimationTrackEdit::update_play_position() {
|
||||||
play_position->update();
|
play_position->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEdit::set_root(Node *p_root) {
|
void AnimationTrackEdit::set_root(Node *p_root) {
|
||||||
|
@ -2565,8 +2565,8 @@ void AnimationTrackEdit::set_root(Node *p_root) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEdit::_zoom_changed() {
|
void AnimationTrackEdit::_zoom_changed() {
|
||||||
update();
|
queue_redraw();
|
||||||
play_position->update();
|
play_position->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEdit::_path_submitted(const String &p_text) {
|
void AnimationTrackEdit::_path_submitted(const String &p_text) {
|
||||||
|
@ -2811,7 +2811,7 @@ void AnimationTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
undo_redo->add_do_method(animation.ptr(), "track_set_enabled", track, !animation->track_is_enabled(track));
|
undo_redo->add_do_method(animation.ptr(), "track_set_enabled", track, !animation->track_is_enabled(track));
|
||||||
undo_redo->add_undo_method(animation.ptr(), "track_set_enabled", track, animation->track_is_enabled(track));
|
undo_redo->add_undo_method(animation.ptr(), "track_set_enabled", track, animation->track_is_enabled(track));
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3090,7 +3090,7 @@ void AnimationTrackEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
if (hovering_key_idx != previous_hovering_key_idx) {
|
if (hovering_key_idx != previous_hovering_key_idx) {
|
||||||
// Required to draw keyframe hover feedback on the correct keyframe.
|
// Required to draw keyframe hover feedback on the correct keyframe.
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3156,7 +3156,7 @@ bool AnimationTrackEdit::can_drop_data(const Point2 &p_point, const Variant &p_d
|
||||||
dropping_at = 1;
|
dropping_at = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
const_cast<AnimationTrackEdit *>(this)->update();
|
const_cast<AnimationTrackEdit *>(this)->queue_redraw();
|
||||||
const_cast<AnimationTrackEdit *>(this)->emit_signal(SNAME("drop_attempted"), track);
|
const_cast<AnimationTrackEdit *>(this)->emit_signal(SNAME("drop_attempted"), track);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -3202,7 +3202,7 @@ void AnimationTrackEdit::_menu_selected(int p_index) {
|
||||||
undo_redo->add_do_method(animation.ptr(), "value_track_set_update_mode", track, update_mode);
|
undo_redo->add_do_method(animation.ptr(), "value_track_set_update_mode", track, update_mode);
|
||||||
undo_redo->add_undo_method(animation.ptr(), "value_track_set_update_mode", track, animation->value_track_get_update_mode(track));
|
undo_redo->add_undo_method(animation.ptr(), "value_track_set_update_mode", track, animation->value_track_get_update_mode(track));
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
case MENU_INTERPOLATION_NEAREST:
|
case MENU_INTERPOLATION_NEAREST:
|
||||||
|
@ -3215,7 +3215,7 @@ void AnimationTrackEdit::_menu_selected(int p_index) {
|
||||||
undo_redo->add_do_method(animation.ptr(), "track_set_interpolation_type", track, interp_mode);
|
undo_redo->add_do_method(animation.ptr(), "track_set_interpolation_type", track, interp_mode);
|
||||||
undo_redo->add_undo_method(animation.ptr(), "track_set_interpolation_type", track, animation->track_get_interpolation_type(track));
|
undo_redo->add_undo_method(animation.ptr(), "track_set_interpolation_type", track, animation->track_get_interpolation_type(track));
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case MENU_LOOP_WRAP:
|
case MENU_LOOP_WRAP:
|
||||||
case MENU_LOOP_CLAMP: {
|
case MENU_LOOP_CLAMP: {
|
||||||
|
@ -3224,7 +3224,7 @@ void AnimationTrackEdit::_menu_selected(int p_index) {
|
||||||
undo_redo->add_do_method(animation.ptr(), "track_set_interpolation_loop_wrap", track, loop_wrap);
|
undo_redo->add_do_method(animation.ptr(), "track_set_interpolation_loop_wrap", track, loop_wrap);
|
||||||
undo_redo->add_undo_method(animation.ptr(), "track_set_interpolation_loop_wrap", track, animation->track_get_interpolation_loop_wrap(track));
|
undo_redo->add_undo_method(animation.ptr(), "track_set_interpolation_loop_wrap", track, animation->track_get_interpolation_loop_wrap(track));
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
case MENU_KEY_INSERT: {
|
case MENU_KEY_INSERT: {
|
||||||
|
@ -3247,13 +3247,13 @@ void AnimationTrackEdit::_menu_selected(int p_index) {
|
||||||
void AnimationTrackEdit::cancel_drop() {
|
void AnimationTrackEdit::cancel_drop() {
|
||||||
if (dropping_at != 0) {
|
if (dropping_at != 0) {
|
||||||
dropping_at = 0;
|
dropping_at = 0;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEdit::set_in_group(bool p_enable) {
|
void AnimationTrackEdit::set_in_group(bool p_enable) {
|
||||||
in_group = p_enable;
|
in_group = p_enable;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEdit::append_to_selection(const Rect2 &p_box, bool p_deselection) {
|
void AnimationTrackEdit::append_to_selection(const Rect2 &p_box, bool p_deselection) {
|
||||||
|
@ -3399,7 +3399,7 @@ void AnimationTrackEditGroup::set_type_and_name(const Ref<Texture2D> &p_type, co
|
||||||
icon = p_type;
|
icon = p_type;
|
||||||
node_name = p_name;
|
node_name = p_name;
|
||||||
node = p_node;
|
node = p_node;
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3419,11 +3419,11 @@ void AnimationTrackEditGroup::set_timeline(AnimationTimelineEdit *p_timeline) {
|
||||||
|
|
||||||
void AnimationTrackEditGroup::set_root(Node *p_root) {
|
void AnimationTrackEditGroup::set_root(Node *p_root) {
|
||||||
root = p_root;
|
root = p_root;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEditGroup::_zoom_changed() {
|
void AnimationTrackEditGroup::_zoom_changed() {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEditGroup::_bind_methods() {
|
void AnimationTrackEditGroup::_bind_methods() {
|
||||||
|
@ -4645,18 +4645,18 @@ void AnimationTrackEditor::_update_tracks() {
|
||||||
|
|
||||||
void AnimationTrackEditor::_redraw_tracks() {
|
void AnimationTrackEditor::_redraw_tracks() {
|
||||||
for (int i = 0; i < track_edits.size(); i++) {
|
for (int i = 0; i < track_edits.size(); i++) {
|
||||||
track_edits[i]->update();
|
track_edits[i]->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEditor::_redraw_groups() {
|
void AnimationTrackEditor::_redraw_groups() {
|
||||||
for (int i = 0; i < groups.size(); i++) {
|
for (int i = 0; i < groups.size(); i++) {
|
||||||
groups[i]->update();
|
groups[i]->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEditor::_sync_animation_change() {
|
void AnimationTrackEditor::_sync_animation_change() {
|
||||||
bezier_edit->update();
|
bezier_edit->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEditor::_animation_changed() {
|
void AnimationTrackEditor::_animation_changed() {
|
||||||
|
@ -4669,12 +4669,12 @@ void AnimationTrackEditor::_animation_changed() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (key_edit && key_edit->setting) {
|
if (key_edit && key_edit->setting) {
|
||||||
// If editing a key, just update the edited track, makes refresh less costly.
|
// If editing a key, just redraw the edited track, makes refresh less costly.
|
||||||
if (key_edit->track < track_edits.size()) {
|
if (key_edit->track < track_edits.size()) {
|
||||||
if (animation->track_get_type(key_edit->track) == Animation::TYPE_BEZIER) {
|
if (animation->track_get_type(key_edit->track) == Animation::TYPE_BEZIER) {
|
||||||
bezier_edit->update();
|
bezier_edit->queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
track_edits[key_edit->track]->update();
|
track_edits[key_edit->track]->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
@ -4713,7 +4713,7 @@ void AnimationTrackEditor::_update_step_spinbox() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationTrackEditor::_animation_update() {
|
void AnimationTrackEditor::_animation_update() {
|
||||||
timeline->update();
|
timeline->queue_redraw();
|
||||||
timeline->update_values();
|
timeline->update_values();
|
||||||
|
|
||||||
bool same = true;
|
bool same = true;
|
||||||
|
@ -4742,7 +4742,7 @@ void AnimationTrackEditor::_animation_update() {
|
||||||
_update_tracks();
|
_update_tracks();
|
||||||
}
|
}
|
||||||
|
|
||||||
bezier_edit->update();
|
bezier_edit->queue_redraw();
|
||||||
|
|
||||||
_update_step_spinbox();
|
_update_step_spinbox();
|
||||||
emit_signal(SNAME("animation_step_changed"), animation->get_step());
|
emit_signal(SNAME("animation_step_changed"), animation->get_step());
|
||||||
|
@ -5000,7 +5000,7 @@ void AnimationTrackEditor::_timeline_value_changed(double) {
|
||||||
}
|
}
|
||||||
_redraw_groups();
|
_redraw_groups();
|
||||||
|
|
||||||
bezier_edit->update();
|
bezier_edit->queue_redraw();
|
||||||
bezier_edit->update_play_position();
|
bezier_edit->update_play_position();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -197,7 +197,7 @@ void AnimationTrackEditAudio::_preview_changed(ObjectID p_which) {
|
||||||
Ref<AudioStream> stream = object->call("get_stream");
|
Ref<AudioStream> stream = object->call("get_stream");
|
||||||
|
|
||||||
if (stream.is_valid() && stream->get_instance_id() == p_which) {
|
if (stream.is_valid() && stream->get_instance_id() == p_which) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -799,7 +799,7 @@ void AnimationTrackEditTypeAudio::_preview_changed(ObjectID p_which) {
|
||||||
for (int i = 0; i < get_animation()->track_get_key_count(get_track()); i++) {
|
for (int i = 0; i < get_animation()->track_get_key_count(get_track()); i++) {
|
||||||
Ref<AudioStream> stream = get_animation()->audio_track_get_key_stream(get_track(), i);
|
Ref<AudioStream> stream = get_animation()->audio_track_get_key_stream(get_track(), i);
|
||||||
if (stream.is_valid() && stream->get_instance_id() == p_which) {
|
if (stream.is_valid() && stream->get_instance_id() == p_which) {
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1026,7 +1026,7 @@ void AnimationTrackEditTypeAudio::drop_data(const Point2 &p_point, const Variant
|
||||||
get_undo_redo()->add_undo_method(get_animation().ptr(), "track_remove_key_at_time", get_track(), ofs);
|
get_undo_redo()->add_undo_method(get_animation().ptr(), "track_remove_key_at_time", get_track(), ofs);
|
||||||
get_undo_redo()->commit_action();
|
get_undo_redo()->commit_action();
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1086,7 +1086,7 @@ void AnimationTrackEditTypeAudio::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (len_resizing && mm.is_valid()) {
|
if (len_resizing && mm.is_valid()) {
|
||||||
len_resizing_rel += mm->get_relative().x;
|
len_resizing_rel += mm->get_relative().x;
|
||||||
len_resizing_start = mm->is_shift_pressed();
|
len_resizing_start = mm->is_shift_pressed();
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1097,7 +1097,7 @@ void AnimationTrackEditTypeAudio::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
len_resizing_start = mb->is_shift_pressed();
|
len_resizing_start = mb->is_shift_pressed();
|
||||||
len_resizing_from_px = mb->get_position().x;
|
len_resizing_from_px = mb->get_position().x;
|
||||||
len_resizing_rel = 0;
|
len_resizing_rel = 0;
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1120,7 +1120,7 @@ void AnimationTrackEditTypeAudio::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
len_resizing_index = -1;
|
len_resizing_index = -1;
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1092,7 +1092,7 @@ void CodeTextEditor::trim_trailing_whitespace() {
|
||||||
|
|
||||||
if (trimed_whitespace) {
|
if (trimed_whitespace) {
|
||||||
text_editor->end_complex_operation();
|
text_editor->end_complex_operation();
|
||||||
text_editor->update();
|
text_editor->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1110,7 +1110,7 @@ void CodeTextEditor::insert_final_newline() {
|
||||||
text_editor->set_line(final_line, line);
|
text_editor->set_line(final_line, line);
|
||||||
|
|
||||||
text_editor->end_complex_operation();
|
text_editor->end_complex_operation();
|
||||||
text_editor->update();
|
text_editor->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1154,7 +1154,7 @@ void CodeTextEditor::convert_indent_to_spaces() {
|
||||||
if (changed_indentation) {
|
if (changed_indentation) {
|
||||||
text_editor->set_caret_column(cursor_column);
|
text_editor->set_caret_column(cursor_column);
|
||||||
text_editor->end_complex_operation();
|
text_editor->end_complex_operation();
|
||||||
text_editor->update();
|
text_editor->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1203,7 +1203,7 @@ void CodeTextEditor::convert_indent_to_tabs() {
|
||||||
if (changed_indentation) {
|
if (changed_indentation) {
|
||||||
text_editor->set_caret_column(cursor_column);
|
text_editor->set_caret_column(cursor_column);
|
||||||
text_editor->end_complex_operation();
|
text_editor->end_complex_operation();
|
||||||
text_editor->update();
|
text_editor->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1295,7 +1295,7 @@ void CodeTextEditor::move_lines_up() {
|
||||||
text_editor->set_caret_line(next_id);
|
text_editor->set_caret_line(next_id);
|
||||||
}
|
}
|
||||||
text_editor->end_complex_operation();
|
text_editor->end_complex_operation();
|
||||||
text_editor->update();
|
text_editor->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeTextEditor::move_lines_down() {
|
void CodeTextEditor::move_lines_down() {
|
||||||
|
@ -1341,7 +1341,7 @@ void CodeTextEditor::move_lines_down() {
|
||||||
text_editor->set_caret_line(next_id);
|
text_editor->set_caret_line(next_id);
|
||||||
}
|
}
|
||||||
text_editor->end_complex_operation();
|
text_editor->end_complex_operation();
|
||||||
text_editor->update();
|
text_editor->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeTextEditor::_delete_line(int p_line) {
|
void CodeTextEditor::_delete_line(int p_line) {
|
||||||
|
@ -1418,7 +1418,7 @@ void CodeTextEditor::duplicate_selection() {
|
||||||
}
|
}
|
||||||
|
|
||||||
text_editor->end_complex_operation();
|
text_editor->end_complex_operation();
|
||||||
text_editor->update();
|
text_editor->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeTextEditor::toggle_inline_comment(const String &delimiter) {
|
void CodeTextEditor::toggle_inline_comment(const String &delimiter) {
|
||||||
|
@ -1495,7 +1495,7 @@ void CodeTextEditor::toggle_inline_comment(const String &delimiter) {
|
||||||
text_editor->set_caret_column(col);
|
text_editor->set_caret_column(col);
|
||||||
}
|
}
|
||||||
text_editor->end_complex_operation();
|
text_editor->end_complex_operation();
|
||||||
text_editor->update();
|
text_editor->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeTextEditor::goto_line(int p_line) {
|
void CodeTextEditor::goto_line(int p_line) {
|
||||||
|
|
|
@ -92,7 +92,7 @@ String EditorPerformanceProfiler::_create_label(float p_value, Performance::Moni
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorPerformanceProfiler::_monitor_select() {
|
void EditorPerformanceProfiler::_monitor_select() {
|
||||||
monitor_draw->update();
|
monitor_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorPerformanceProfiler::_monitor_draw() {
|
void EditorPerformanceProfiler::_monitor_draw() {
|
||||||
|
@ -283,12 +283,12 @@ void EditorPerformanceProfiler::_marker_input(const Ref<InputEvent> &p_event) {
|
||||||
float spacing = float(point_sep) / float(columns);
|
float spacing = float(point_sep) / float(columns);
|
||||||
marker_frame = (rect.size.x - point.x) / spacing;
|
marker_frame = (rect.size.x - point.x) / spacing;
|
||||||
}
|
}
|
||||||
monitor_draw->update();
|
monitor_draw->queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
marker_key = "";
|
marker_key = "";
|
||||||
monitor_draw->update();
|
monitor_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -308,7 +308,7 @@ void EditorPerformanceProfiler::reset() {
|
||||||
_build_monitor_tree();
|
_build_monitor_tree();
|
||||||
marker_key = "";
|
marker_key = "";
|
||||||
marker_frame = 0;
|
marker_frame = 0;
|
||||||
monitor_draw->update();
|
monitor_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorPerformanceProfiler::update_monitors(const Vector<StringName> &p_names) {
|
void EditorPerformanceProfiler::update_monitors(const Vector<StringName> &p_names) {
|
||||||
|
@ -357,7 +357,7 @@ void EditorPerformanceProfiler::add_profile_frame(const Vector<float> &p_values)
|
||||||
E.value.update_value(data);
|
E.value.update_value(data);
|
||||||
}
|
}
|
||||||
marker_frame++;
|
marker_frame++;
|
||||||
monitor_draw->update();
|
monitor_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
List<float> *EditorPerformanceProfiler::get_monitor_data(const StringName &p_name) {
|
List<float> *EditorPerformanceProfiler::get_monitor_data(const StringName &p_name) {
|
||||||
|
|
|
@ -318,7 +318,7 @@ void EditorProfiler::_update_plot() {
|
||||||
graph_texture->update(img);
|
graph_texture->update(img);
|
||||||
|
|
||||||
graph->set_texture(graph_texture);
|
graph->set_texture(graph_texture);
|
||||||
graph->update();
|
graph->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorProfiler::_update_frame() {
|
void EditorProfiler::_update_frame() {
|
||||||
|
@ -421,7 +421,7 @@ void EditorProfiler::_graph_tex_draw() {
|
||||||
|
|
||||||
void EditorProfiler::_graph_tex_mouse_exit() {
|
void EditorProfiler::_graph_tex_mouse_exit() {
|
||||||
hover_metric = -1;
|
hover_metric = -1;
|
||||||
graph->update();
|
graph->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorProfiler::_cursor_metric_changed(double) {
|
void EditorProfiler::_cursor_metric_changed(double) {
|
||||||
|
@ -429,7 +429,7 @@ void EditorProfiler::_cursor_metric_changed(double) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
graph->update();
|
graph->queue_redraw();
|
||||||
_update_frame();
|
_update_frame();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -480,13 +480,13 @@ void EditorProfiler::_graph_tex_input(const Ref<InputEvent> &p_ev) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
graph->update();
|
graph->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorProfiler::disable_seeking() {
|
void EditorProfiler::disable_seeking() {
|
||||||
seeking = false;
|
seeking = false;
|
||||||
graph->update();
|
graph->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorProfiler::_combo_changed(int) {
|
void EditorProfiler::_combo_changed(int) {
|
||||||
|
|
|
@ -312,7 +312,7 @@ void EditorVisualProfiler::_update_plot() {
|
||||||
graph_texture->update(img);
|
graph_texture->update(img);
|
||||||
|
|
||||||
graph->set_texture(graph_texture);
|
graph->set_texture(graph_texture);
|
||||||
graph->update();
|
graph->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorVisualProfiler::_update_frame(bool p_focus_selected) {
|
void EditorVisualProfiler::_update_frame(bool p_focus_selected) {
|
||||||
|
@ -489,7 +489,7 @@ void EditorVisualProfiler::_graph_tex_draw() {
|
||||||
|
|
||||||
void EditorVisualProfiler::_graph_tex_mouse_exit() {
|
void EditorVisualProfiler::_graph_tex_mouse_exit() {
|
||||||
hover_metric = -1;
|
hover_metric = -1;
|
||||||
graph->update();
|
graph->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorVisualProfiler::_cursor_metric_changed(double) {
|
void EditorVisualProfiler::_cursor_metric_changed(double) {
|
||||||
|
@ -497,7 +497,7 @@ void EditorVisualProfiler::_cursor_metric_changed(double) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
graph->update();
|
graph->queue_redraw();
|
||||||
_update_frame();
|
_update_frame();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -613,7 +613,7 @@ void EditorVisualProfiler::_graph_tex_input(const Ref<InputEvent> &p_ev) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
graph->update();
|
graph->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -637,7 +637,7 @@ int EditorVisualProfiler::_get_cursor_index() const {
|
||||||
|
|
||||||
void EditorVisualProfiler::disable_seeking() {
|
void EditorVisualProfiler::disable_seeking() {
|
||||||
seeking = false;
|
seeking = false;
|
||||||
graph->update();
|
graph->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorVisualProfiler::_combo_changed(int) {
|
void EditorVisualProfiler::_combo_changed(int) {
|
||||||
|
|
|
@ -182,7 +182,7 @@ void EditorAudioBus::_notification(int p_what) {
|
||||||
case NOTIFICATION_DRAG_END: {
|
case NOTIFICATION_DRAG_END: {
|
||||||
if (hovering_drop) {
|
if (hovering_drop) {
|
||||||
hovering_drop = false;
|
hovering_drop = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
@ -967,7 +967,7 @@ void EditorAudioBusDrop::_notification(int p_what) {
|
||||||
case NOTIFICATION_MOUSE_ENTER: {
|
case NOTIFICATION_MOUSE_ENTER: {
|
||||||
if (!hovering_drop) {
|
if (!hovering_drop) {
|
||||||
hovering_drop = true;
|
hovering_drop = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -975,7 +975,7 @@ void EditorAudioBusDrop::_notification(int p_what) {
|
||||||
case NOTIFICATION_DRAG_END: {
|
case NOTIFICATION_DRAG_END: {
|
||||||
if (hovering_drop) {
|
if (hovering_drop) {
|
||||||
hovering_drop = false;
|
hovering_drop = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -231,7 +231,7 @@ void EditorProperty::_notification(int p_what) {
|
||||||
bottom_child_rect = bottom_rect;
|
bottom_child_rect = bottom_rect;
|
||||||
}
|
}
|
||||||
|
|
||||||
update(); //need to redraw text
|
queue_redraw(); //need to redraw text
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAW: {
|
case NOTIFICATION_DRAW: {
|
||||||
|
@ -398,7 +398,7 @@ void EditorProperty::_notification(int p_what) {
|
||||||
|
|
||||||
void EditorProperty::set_label(const String &p_label) {
|
void EditorProperty::set_label(const String &p_label) {
|
||||||
label = p_label;
|
label = p_label;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
String EditorProperty::get_label() const {
|
String EditorProperty::get_label() const {
|
||||||
|
@ -478,7 +478,7 @@ void EditorProperty::update_revert_and_pin_status() {
|
||||||
}
|
}
|
||||||
can_revert = new_can_revert;
|
can_revert = new_can_revert;
|
||||||
pinned = new_pinned;
|
pinned = new_pinned;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -499,7 +499,7 @@ bool EditorProperty::use_keying_next() const {
|
||||||
|
|
||||||
void EditorProperty::set_checkable(bool p_checkable) {
|
void EditorProperty::set_checkable(bool p_checkable) {
|
||||||
checkable = p_checkable;
|
checkable = p_checkable;
|
||||||
update();
|
queue_redraw();
|
||||||
queue_sort();
|
queue_sort();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -509,7 +509,7 @@ bool EditorProperty::is_checkable() const {
|
||||||
|
|
||||||
void EditorProperty::set_checked(bool p_checked) {
|
void EditorProperty::set_checked(bool p_checked) {
|
||||||
checked = p_checked;
|
checked = p_checked;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EditorProperty::is_checked() const {
|
bool EditorProperty::is_checked() const {
|
||||||
|
@ -518,18 +518,18 @@ bool EditorProperty::is_checked() const {
|
||||||
|
|
||||||
void EditorProperty::set_draw_warning(bool p_draw_warning) {
|
void EditorProperty::set_draw_warning(bool p_draw_warning) {
|
||||||
draw_warning = p_draw_warning;
|
draw_warning = p_draw_warning;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorProperty::set_keying(bool p_keying) {
|
void EditorProperty::set_keying(bool p_keying) {
|
||||||
keying = p_keying;
|
keying = p_keying;
|
||||||
update();
|
queue_redraw();
|
||||||
queue_sort();
|
queue_sort();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorProperty::set_deletable(bool p_deletable) {
|
void EditorProperty::set_deletable(bool p_deletable) {
|
||||||
deletable = p_deletable;
|
deletable = p_deletable;
|
||||||
update();
|
queue_redraw();
|
||||||
queue_sort();
|
queue_sort();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -552,7 +552,7 @@ void EditorProperty::_focusable_focused(int p_index) {
|
||||||
bool already_selected = selected;
|
bool already_selected = selected;
|
||||||
selected = true;
|
selected = true;
|
||||||
selected_focusable = p_index;
|
selected_focusable = p_index;
|
||||||
update();
|
queue_redraw();
|
||||||
if (!already_selected && selected) {
|
if (!already_selected && selected) {
|
||||||
emit_signal(SNAME("selected"), property, selected_focusable);
|
emit_signal(SNAME("selected"), property, selected_focusable);
|
||||||
}
|
}
|
||||||
|
@ -571,7 +571,7 @@ void EditorProperty::select(int p_focusable) {
|
||||||
focusables[p_focusable]->grab_focus();
|
focusables[p_focusable]->grab_focus();
|
||||||
} else {
|
} else {
|
||||||
selected = true;
|
selected = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!already_selected && selected) {
|
if (!already_selected && selected) {
|
||||||
|
@ -582,7 +582,7 @@ void EditorProperty::select(int p_focusable) {
|
||||||
void EditorProperty::deselect() {
|
void EditorProperty::deselect() {
|
||||||
selected = false;
|
selected = false;
|
||||||
selected_focusable = -1;
|
selected_focusable = -1;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EditorProperty::is_selected() const {
|
bool EditorProperty::is_selected() const {
|
||||||
|
@ -608,25 +608,25 @@ void EditorProperty::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
bool new_keying_hover = keying_rect.has_point(mpos) && !button_left;
|
bool new_keying_hover = keying_rect.has_point(mpos) && !button_left;
|
||||||
if (new_keying_hover != keying_hover) {
|
if (new_keying_hover != keying_hover) {
|
||||||
keying_hover = new_keying_hover;
|
keying_hover = new_keying_hover;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool new_delete_hover = delete_rect.has_point(mpos) && !button_left;
|
bool new_delete_hover = delete_rect.has_point(mpos) && !button_left;
|
||||||
if (new_delete_hover != delete_hover) {
|
if (new_delete_hover != delete_hover) {
|
||||||
delete_hover = new_delete_hover;
|
delete_hover = new_delete_hover;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool new_revert_hover = revert_rect.has_point(mpos) && !button_left;
|
bool new_revert_hover = revert_rect.has_point(mpos) && !button_left;
|
||||||
if (new_revert_hover != revert_hover) {
|
if (new_revert_hover != revert_hover) {
|
||||||
revert_hover = new_revert_hover;
|
revert_hover = new_revert_hover;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool new_check_hover = check_rect.has_point(mpos) && !button_left;
|
bool new_check_hover = check_rect.has_point(mpos) && !button_left;
|
||||||
if (new_check_hover != check_hover) {
|
if (new_check_hover != check_hover) {
|
||||||
check_hover = new_check_hover;
|
check_hover = new_check_hover;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -641,7 +641,7 @@ void EditorProperty::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (!selected && selectable) {
|
if (!selected && selectable) {
|
||||||
selected = true;
|
selected = true;
|
||||||
emit_signal(SNAME("selected"), property, -1);
|
emit_signal(SNAME("selected"), property, -1);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (keying_rect.has_point(mpos)) {
|
if (keying_rect.has_point(mpos)) {
|
||||||
|
@ -681,7 +681,7 @@ void EditorProperty::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
if (check_rect.has_point(mpos)) {
|
if (check_rect.has_point(mpos)) {
|
||||||
checked = !checked;
|
checked = !checked;
|
||||||
update();
|
queue_redraw();
|
||||||
emit_signal(SNAME("property_checked"), property, checked);
|
emit_signal(SNAME("property_checked"), property, checked);
|
||||||
}
|
}
|
||||||
} else if (mb.is_valid() && mb->is_pressed() && mb->get_button_index() == MouseButton::RIGHT) {
|
} else if (mb.is_valid() && mb->is_pressed() && mb->get_button_index() == MouseButton::RIGHT) {
|
||||||
|
@ -912,7 +912,7 @@ void EditorProperty::menu_option(int p_option) {
|
||||||
} break;
|
} break;
|
||||||
case MENU_PIN_VALUE: {
|
case MENU_PIN_VALUE: {
|
||||||
emit_signal(SNAME("property_pinned"), property, !pinned);
|
emit_signal(SNAME("property_pinned"), property, !pinned);
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case MENU_OPEN_DOCUMENTATION: {
|
case MENU_OPEN_DOCUMENTATION: {
|
||||||
ScriptEditor::get_singleton()->goto_help(doc_path);
|
ScriptEditor::get_singleton()->goto_help(doc_path);
|
||||||
|
@ -1372,26 +1372,26 @@ void EditorInspectorSection::_notification(int p_what) {
|
||||||
}
|
}
|
||||||
|
|
||||||
dropping = children_can_drop;
|
dropping = children_can_drop;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAG_END: {
|
case NOTIFICATION_DRAG_END: {
|
||||||
dropping = false;
|
dropping = false;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_MOUSE_ENTER: {
|
case NOTIFICATION_MOUSE_ENTER: {
|
||||||
if (dropping) {
|
if (dropping) {
|
||||||
dropping_unfold_timer->start();
|
dropping_unfold_timer->start();
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_MOUSE_EXIT: {
|
case NOTIFICATION_MOUSE_EXIT: {
|
||||||
if (dropping) {
|
if (dropping) {
|
||||||
dropping_unfold_timer->stop();
|
dropping_unfold_timer->stop();
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1477,7 +1477,7 @@ void EditorInspectorSection::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
fold();
|
fold();
|
||||||
}
|
}
|
||||||
} else if (mb.is_valid() && !mb->is_pressed()) {
|
} else if (mb.is_valid() && !mb->is_pressed()) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1494,7 +1494,7 @@ void EditorInspectorSection::unfold() {
|
||||||
|
|
||||||
object->editor_set_section_unfold(section, true);
|
object->editor_set_section_unfold(section, true);
|
||||||
vbox->show();
|
vbox->show();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorInspectorSection::fold() {
|
void EditorInspectorSection::fold() {
|
||||||
|
@ -1508,7 +1508,7 @@ void EditorInspectorSection::fold() {
|
||||||
|
|
||||||
object->editor_set_section_unfold(section, false);
|
object->editor_set_section_unfold(section, false);
|
||||||
vbox->hide();
|
vbox->hide();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EditorInspectorSection::has_revertable_properties() const {
|
bool EditorInspectorSection::has_revertable_properties() const {
|
||||||
|
@ -1523,7 +1523,7 @@ void EditorInspectorSection::property_can_revert_changed(const String &p_path, b
|
||||||
revertable_properties.erase(p_path);
|
revertable_properties.erase(p_path);
|
||||||
}
|
}
|
||||||
if (has_revertable_properties() != had_revertable_properties) {
|
if (has_revertable_properties() != had_revertable_properties) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2052,8 +2052,8 @@ void EditorInspectorArray::_setup() {
|
||||||
ae.panel->set_drag_forwarding(this);
|
ae.panel->set_drag_forwarding(this);
|
||||||
ae.panel->set_meta("index", begin_array_index + i);
|
ae.panel->set_meta("index", begin_array_index + i);
|
||||||
ae.panel->set_tooltip_text(vformat(TTR("Element %d: %s%d*"), i, array_element_prefix, i));
|
ae.panel->set_tooltip_text(vformat(TTR("Element %d: %s%d*"), i, array_element_prefix, i));
|
||||||
ae.panel->connect("focus_entered", callable_mp((CanvasItem *)ae.panel, &PanelContainer::update));
|
ae.panel->connect("focus_entered", callable_mp((CanvasItem *)ae.panel, &PanelContainer::queue_redraw));
|
||||||
ae.panel->connect("focus_exited", callable_mp((CanvasItem *)ae.panel, &PanelContainer::update));
|
ae.panel->connect("focus_exited", callable_mp((CanvasItem *)ae.panel, &PanelContainer::queue_redraw));
|
||||||
ae.panel->connect("draw", callable_mp(this, &EditorInspectorArray::_panel_draw).bind(i));
|
ae.panel->connect("draw", callable_mp(this, &EditorInspectorArray::_panel_draw).bind(i));
|
||||||
ae.panel->connect("gui_input", callable_mp(this, &EditorInspectorArray::_panel_gui_input).bind(i));
|
ae.panel->connect("gui_input", callable_mp(this, &EditorInspectorArray::_panel_gui_input).bind(i));
|
||||||
ae.panel->add_theme_style_override(SNAME("panel"), i % 2 ? odd_style : even_style);
|
ae.panel->add_theme_style_override(SNAME("panel"), i % 2 ? odd_style : even_style);
|
||||||
|
@ -2155,7 +2155,7 @@ bool EditorInspectorArray::can_drop_data_fw(const Point2 &p_point, const Variant
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// First, update drawing.
|
// First, update drawing.
|
||||||
control_dropping->update();
|
control_dropping->queue_redraw();
|
||||||
|
|
||||||
if (p_data.get_type() != Variant::DICTIONARY) {
|
if (p_data.get_type() != Variant::DICTIONARY) {
|
||||||
return false;
|
return false;
|
||||||
|
@ -2206,14 +2206,14 @@ void EditorInspectorArray::_notification(int p_what) {
|
||||||
Dictionary dict = get_viewport()->gui_get_drag_data();
|
Dictionary dict = get_viewport()->gui_get_drag_data();
|
||||||
if (dict.has("type") && dict["type"] == "property_array_element" && String(dict["property_array_prefix"]) == array_element_prefix) {
|
if (dict.has("type") && dict["type"] == "property_array_element" && String(dict["property_array_prefix"]) == array_element_prefix) {
|
||||||
dropping = true;
|
dropping = true;
|
||||||
control_dropping->update();
|
control_dropping->queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAG_END: {
|
case NOTIFICATION_DRAG_END: {
|
||||||
if (dropping) {
|
if (dropping) {
|
||||||
dropping = false;
|
dropping = false;
|
||||||
control_dropping->update();
|
control_dropping->queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4563,7 +4563,7 @@ void EditorNode::_dock_select_input(const Ref<InputEvent> &p_input) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (nrect != dock_select_rect_over_idx) {
|
if (nrect != dock_select_rect_over_idx) {
|
||||||
dock_select->update();
|
dock_select->queue_redraw();
|
||||||
dock_select_rect_over_idx = nrect;
|
dock_select_rect_over_idx = nrect;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4589,7 +4589,7 @@ void EditorNode::_dock_select_input(const Ref<InputEvent> &p_input) {
|
||||||
dock_popup_selected_idx = nrect;
|
dock_popup_selected_idx = nrect;
|
||||||
dock_slot[nrect]->set_current_tab(dock_slot[nrect]->get_tab_count() - 1);
|
dock_slot[nrect]->set_current_tab(dock_slot[nrect]->get_tab_count() - 1);
|
||||||
dock_slot[nrect]->show();
|
dock_slot[nrect]->show();
|
||||||
dock_select->update();
|
dock_select->queue_redraw();
|
||||||
|
|
||||||
_update_dock_containers();
|
_update_dock_containers();
|
||||||
|
|
||||||
|
@ -4601,7 +4601,7 @@ void EditorNode::_dock_select_input(const Ref<InputEvent> &p_input) {
|
||||||
|
|
||||||
void EditorNode::_dock_popup_exit() {
|
void EditorNode::_dock_popup_exit() {
|
||||||
dock_select_rect_over_idx = -1;
|
dock_select_rect_over_idx = -1;
|
||||||
dock_select->update();
|
dock_select->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorNode::_dock_pre_popup(int p_which) {
|
void EditorNode::_dock_pre_popup(int p_which) {
|
||||||
|
@ -4619,7 +4619,7 @@ void EditorNode::_dock_move_left() {
|
||||||
}
|
}
|
||||||
dock_slot[dock_popup_selected_idx]->move_child(current, prev->get_index());
|
dock_slot[dock_popup_selected_idx]->move_child(current, prev->get_index());
|
||||||
dock_slot[dock_popup_selected_idx]->set_current_tab(dock_slot[dock_popup_selected_idx]->get_current_tab() - 1);
|
dock_slot[dock_popup_selected_idx]->set_current_tab(dock_slot[dock_popup_selected_idx]->get_current_tab() - 1);
|
||||||
dock_select->update();
|
dock_select->queue_redraw();
|
||||||
_edit_current();
|
_edit_current();
|
||||||
_save_docks();
|
_save_docks();
|
||||||
}
|
}
|
||||||
|
@ -4632,7 +4632,7 @@ void EditorNode::_dock_move_right() {
|
||||||
}
|
}
|
||||||
dock_slot[dock_popup_selected_idx]->move_child(next, current->get_index());
|
dock_slot[dock_popup_selected_idx]->move_child(next, current->get_index());
|
||||||
dock_slot[dock_popup_selected_idx]->set_current_tab(dock_slot[dock_popup_selected_idx]->get_current_tab() + 1);
|
dock_slot[dock_popup_selected_idx]->set_current_tab(dock_slot[dock_popup_selected_idx]->get_current_tab() + 1);
|
||||||
dock_select->update();
|
dock_select->queue_redraw();
|
||||||
_edit_current();
|
_edit_current();
|
||||||
_save_docks();
|
_save_docks();
|
||||||
}
|
}
|
||||||
|
|
|
@ -599,7 +599,7 @@ int EditorPlugin::update_overlays() const {
|
||||||
return count;
|
return count;
|
||||||
} else {
|
} else {
|
||||||
// This will update the normal viewport itself as well
|
// This will update the normal viewport itself as well
|
||||||
CanvasItemEditor::get_singleton()->get_viewport_control()->update();
|
CanvasItemEditor::get_singleton()->get_viewport_control()->queue_redraw();
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -951,7 +951,7 @@ void EditorPropertyLayersGrid::gui_input(const Ref<InputEvent> &p_ev) {
|
||||||
bool expand_was_hovered = expand_hovered;
|
bool expand_was_hovered = expand_hovered;
|
||||||
expand_hovered = expand_rect.has_point(mm->get_position());
|
expand_hovered = expand_rect.has_point(mm->get_position());
|
||||||
if (expand_hovered != expand_was_hovered) {
|
if (expand_hovered != expand_was_hovered) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!expand_hovered) {
|
if (!expand_hovered) {
|
||||||
|
@ -959,7 +959,7 @@ void EditorPropertyLayersGrid::gui_input(const Ref<InputEvent> &p_ev) {
|
||||||
if (flag_rects[i].has_point(mm->get_position())) {
|
if (flag_rects[i].has_point(mm->get_position())) {
|
||||||
// Used to highlight the hovered flag in the layers grid.
|
// Used to highlight the hovered flag in the layers grid.
|
||||||
hovered_index = i;
|
hovered_index = i;
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -968,7 +968,7 @@ void EditorPropertyLayersGrid::gui_input(const Ref<InputEvent> &p_ev) {
|
||||||
// Remove highlight when no square is hovered.
|
// Remove highlight when no square is hovered.
|
||||||
if (hovered_index != -1) {
|
if (hovered_index != -1) {
|
||||||
hovered_index = -1;
|
hovered_index = -1;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -986,11 +986,11 @@ void EditorPropertyLayersGrid::gui_input(const Ref<InputEvent> &p_ev) {
|
||||||
}
|
}
|
||||||
|
|
||||||
emit_signal(SNAME("flag_changed"), value);
|
emit_signal(SNAME("flag_changed"), value);
|
||||||
update();
|
queue_redraw();
|
||||||
} else if (expand_hovered) {
|
} else if (expand_hovered) {
|
||||||
expanded = !expanded;
|
expanded = !expanded;
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (mb.is_valid() && mb->get_button_index() == MouseButton::RIGHT && mb->is_pressed()) {
|
if (mb.is_valid() && mb->get_button_index() == MouseButton::RIGHT && mb->is_pressed()) {
|
||||||
|
@ -1131,11 +1131,11 @@ void EditorPropertyLayersGrid::_notification(int p_what) {
|
||||||
case NOTIFICATION_MOUSE_EXIT: {
|
case NOTIFICATION_MOUSE_EXIT: {
|
||||||
if (expand_hovered) {
|
if (expand_hovered) {
|
||||||
expand_hovered = false;
|
expand_hovered = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
if (hovered_index != -1) {
|
if (hovered_index != -1) {
|
||||||
hovered_index = -1;
|
hovered_index = -1;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
@ -1143,7 +1143,7 @@ void EditorPropertyLayersGrid::_notification(int p_what) {
|
||||||
|
|
||||||
void EditorPropertyLayersGrid::set_flag(uint32_t p_flag) {
|
void EditorPropertyLayersGrid::set_flag(uint32_t p_flag) {
|
||||||
value = p_flag;
|
value = p_flag;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorPropertyLayersGrid::_bind_methods() {
|
void EditorPropertyLayersGrid::_bind_methods() {
|
||||||
|
@ -1276,7 +1276,7 @@ void EditorPropertyLayers::_menu_pressed(int p_menu) {
|
||||||
} else {
|
} else {
|
||||||
grid->value |= (1 << p_menu);
|
grid->value |= (1 << p_menu);
|
||||||
}
|
}
|
||||||
grid->update();
|
grid->queue_redraw();
|
||||||
layers->set_item_checked(layers->get_item_index(p_menu), grid->value & (1 << p_menu));
|
layers->set_item_checked(layers->get_item_index(p_menu), grid->value & (1 << p_menu));
|
||||||
_grid_changed(grid->value);
|
_grid_changed(grid->value);
|
||||||
}
|
}
|
||||||
|
@ -1523,13 +1523,13 @@ void EditorPropertyEasing::_drag_easing(const Ref<InputEvent> &p_ev) {
|
||||||
|
|
||||||
// Ensure the easing doesn't appear as being dragged
|
// Ensure the easing doesn't appear as being dragged
|
||||||
dragging = false;
|
dragging = false;
|
||||||
easing_draw->update();
|
easing_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mb->get_button_index() == MouseButton::LEFT) {
|
if (mb->get_button_index() == MouseButton::LEFT) {
|
||||||
dragging = mb->is_pressed();
|
dragging = mb->is_pressed();
|
||||||
// Update to display the correct dragging color
|
// Update to display the correct dragging color
|
||||||
easing_draw->update();
|
easing_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1569,7 +1569,7 @@ void EditorPropertyEasing::_drag_easing(const Ref<InputEvent> &p_ev) {
|
||||||
val = CLAMP(val, -1'000'000, 1'000'000);
|
val = CLAMP(val, -1'000'000, 1'000'000);
|
||||||
|
|
||||||
emit_changed(get_edited_property(), val);
|
emit_changed(get_edited_property(), val);
|
||||||
easing_draw->update();
|
easing_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1621,14 +1621,14 @@ void EditorPropertyEasing::_draw_easing() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorPropertyEasing::update_property() {
|
void EditorPropertyEasing::update_property() {
|
||||||
easing_draw->update();
|
easing_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorPropertyEasing::_set_preset(int p_preset) {
|
void EditorPropertyEasing::_set_preset(int p_preset) {
|
||||||
static const float preset_value[EASING_MAX] = { 0.0, 1.0, 2.0, 0.5, -2.0, -0.5 };
|
static const float preset_value[EASING_MAX] = { 0.0, 1.0, 2.0, 0.5, -2.0, -0.5 };
|
||||||
|
|
||||||
emit_changed(get_edited_property(), preset_value[p_preset]);
|
emit_changed(get_edited_property(), preset_value[p_preset]);
|
||||||
easing_draw->update();
|
easing_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorPropertyEasing::_setup_spin() {
|
void EditorPropertyEasing::_setup_spin() {
|
||||||
|
@ -1667,7 +1667,7 @@ void EditorPropertyEasing::_spin_focus_exited() {
|
||||||
spin->hide();
|
spin->hide();
|
||||||
// Ensure the easing doesn't appear as being dragged
|
// Ensure the easing doesn't appear as being dragged
|
||||||
dragging = false;
|
dragging = false;
|
||||||
easing_draw->update();
|
easing_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorPropertyEasing::setup(bool p_positive_only, bool p_flip) {
|
void EditorPropertyEasing::setup(bool p_positive_only, bool p_flip) {
|
||||||
|
@ -3952,7 +3952,7 @@ void EditorPropertyResource::_update_property_bg() {
|
||||||
}
|
}
|
||||||
|
|
||||||
updating_theme = false;
|
updating_theme = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorPropertyResource::_update_preferred_shader() {
|
void EditorPropertyResource::_update_preferred_shader() {
|
||||||
|
|
|
@ -509,7 +509,7 @@ void EditorPropertyArray::_notification(int p_what) {
|
||||||
if (is_visible_in_tree()) {
|
if (is_visible_in_tree()) {
|
||||||
if (_is_drop_valid(get_viewport()->gui_get_drag_data())) {
|
if (_is_drop_valid(get_viewport()->gui_get_drag_data())) {
|
||||||
dropping = true;
|
dropping = true;
|
||||||
edit->update();
|
edit->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
@ -517,7 +517,7 @@ void EditorPropertyArray::_notification(int p_what) {
|
||||||
case NOTIFICATION_DRAG_END: {
|
case NOTIFICATION_DRAG_END: {
|
||||||
if (dropping) {
|
if (dropping) {
|
||||||
dropping = false;
|
dropping = false;
|
||||||
edit->update();
|
edit->queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -775,14 +775,14 @@ void EditorResourcePicker::_notification(int p_what) {
|
||||||
case NOTIFICATION_DRAG_BEGIN: {
|
case NOTIFICATION_DRAG_BEGIN: {
|
||||||
if (editable && _is_drop_valid(get_viewport()->gui_get_drag_data())) {
|
if (editable && _is_drop_valid(get_viewport()->gui_get_drag_data())) {
|
||||||
dropping = true;
|
dropping = true;
|
||||||
assign_button->update();
|
assign_button->queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAG_END: {
|
case NOTIFICATION_DRAG_END: {
|
||||||
if (dropping) {
|
if (dropping) {
|
||||||
dropping = false;
|
dropping = false;
|
||||||
assign_button->update();
|
assign_button->queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
@ -1049,7 +1049,7 @@ void EditorAudioStreamPicker::_notification(int p_what) {
|
||||||
Ref<AudioStreamPreview> preview = AudioStreamPreviewGenerator::get_singleton()->generate_preview(audio_stream);
|
Ref<AudioStreamPreview> preview = AudioStreamPreviewGenerator::get_singleton()->generate_preview(audio_stream);
|
||||||
if (preview.is_valid()) {
|
if (preview.is_valid()) {
|
||||||
if (preview->get_version() != last_preview_version) {
|
if (preview->get_version() != last_preview_version) {
|
||||||
stream_preview_rect->update();
|
stream_preview_rect->queue_redraw();
|
||||||
last_preview_version = preview->get_version();
|
last_preview_version = preview->get_version();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1083,10 +1083,10 @@ void EditorAudioStreamPicker::_notification(int p_what) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stream_preview_rect->update();
|
stream_preview_rect->queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
if (tagged_frame_offset_count != 0) {
|
if (tagged_frame_offset_count != 0) {
|
||||||
stream_preview_rect->update();
|
stream_preview_rect->queue_redraw();
|
||||||
}
|
}
|
||||||
tagged_frame_offset_count = 0;
|
tagged_frame_offset_count = 0;
|
||||||
}
|
}
|
||||||
|
@ -1107,7 +1107,7 @@ void EditorAudioStreamPicker::_update_resource() {
|
||||||
set_assign_button_min_size(Size2(1, font->get_height(font_size) * 1.5));
|
set_assign_button_min_size(Size2(1, font->get_height(font_size) * 1.5));
|
||||||
}
|
}
|
||||||
|
|
||||||
stream_preview_rect->update();
|
stream_preview_rect->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorAudioStreamPicker::_preview_draw() {
|
void EditorAudioStreamPicker::_preview_draw() {
|
||||||
|
|
|
@ -82,7 +82,7 @@ void EditorSpinSlider::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (grabbing_spinner) {
|
if (grabbing_spinner) {
|
||||||
Input::get_singleton()->set_mouse_mode(Input::MOUSE_MODE_VISIBLE);
|
Input::get_singleton()->set_mouse_mode(Input::MOUSE_MODE_VISIBLE);
|
||||||
Input::get_singleton()->warp_mouse(grabbing_spinner_mouse_pos);
|
Input::get_singleton()->warp_mouse(grabbing_spinner_mouse_pos);
|
||||||
update();
|
queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
_focus_entered();
|
_focus_entered();
|
||||||
}
|
}
|
||||||
|
@ -93,7 +93,7 @@ void EditorSpinSlider::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
} else if (mb->get_button_index() == MouseButton::WHEEL_UP || mb->get_button_index() == MouseButton::WHEEL_DOWN) {
|
} else if (mb->get_button_index() == MouseButton::WHEEL_UP || mb->get_button_index() == MouseButton::WHEEL_DOWN) {
|
||||||
if (grabber->is_visible()) {
|
if (grabber->is_visible()) {
|
||||||
call_deferred(SNAME("update"));
|
call_deferred(SNAME("queue_redraw"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -137,7 +137,7 @@ void EditorSpinSlider::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
bool new_hover = (mm->get_position().x > updown_offset);
|
bool new_hover = (mm->get_position().x > updown_offset);
|
||||||
if (new_hover != hover_updown) {
|
if (new_hover != hover_updown) {
|
||||||
hover_updown = new_hover;
|
hover_updown = new_hover;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -190,7 +190,7 @@ void EditorSpinSlider::_grabber_gui_input(const Ref<InputEvent> &p_event) {
|
||||||
ERR_FAIL_COND(Math::is_zero_approx(scale_x));
|
ERR_FAIL_COND(Math::is_zero_approx(scale_x));
|
||||||
float grabbing_ofs = (grabber->get_transform().xform(mm->get_position()).x - grabbing_from) / float(grabber_range) / scale_x;
|
float grabbing_ofs = (grabber->get_transform().xform(mm->get_position()).x - grabbing_from) / float(grabber_range) / scale_x;
|
||||||
set_as_ratio(grabbing_ratio + grabbing_ofs);
|
set_as_ratio(grabbing_ratio + grabbing_ofs);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -463,12 +463,12 @@ void EditorSpinSlider::_notification(int p_what) {
|
||||||
|
|
||||||
case NOTIFICATION_MOUSE_ENTER: {
|
case NOTIFICATION_MOUSE_ENTER: {
|
||||||
mouse_over_spin = true;
|
mouse_over_spin = true;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_MOUSE_EXIT: {
|
case NOTIFICATION_MOUSE_EXIT: {
|
||||||
mouse_over_spin = false;
|
mouse_over_spin = false;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_FOCUS_ENTER: {
|
case NOTIFICATION_FOCUS_ENTER: {
|
||||||
|
@ -498,7 +498,7 @@ Size2 EditorSpinSlider::get_minimum_size() const {
|
||||||
|
|
||||||
void EditorSpinSlider::set_hide_slider(bool p_hide) {
|
void EditorSpinSlider::set_hide_slider(bool p_hide) {
|
||||||
hide_slider = p_hide;
|
hide_slider = p_hide;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EditorSpinSlider::is_hiding_slider() const {
|
bool EditorSpinSlider::is_hiding_slider() const {
|
||||||
|
@ -507,7 +507,7 @@ bool EditorSpinSlider::is_hiding_slider() const {
|
||||||
|
|
||||||
void EditorSpinSlider::set_label(const String &p_label) {
|
void EditorSpinSlider::set_label(const String &p_label) {
|
||||||
label = p_label;
|
label = p_label;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
String EditorSpinSlider::get_label() const {
|
String EditorSpinSlider::get_label() const {
|
||||||
|
@ -516,7 +516,7 @@ String EditorSpinSlider::get_label() const {
|
||||||
|
|
||||||
void EditorSpinSlider::set_suffix(const String &p_suffix) {
|
void EditorSpinSlider::set_suffix(const String &p_suffix) {
|
||||||
suffix = p_suffix;
|
suffix = p_suffix;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
String EditorSpinSlider::get_suffix() const {
|
String EditorSpinSlider::get_suffix() const {
|
||||||
|
@ -583,17 +583,17 @@ void EditorSpinSlider::_value_focus_exited() {
|
||||||
|
|
||||||
void EditorSpinSlider::_grabber_mouse_entered() {
|
void EditorSpinSlider::_grabber_mouse_entered() {
|
||||||
mouse_over_grabber = true;
|
mouse_over_grabber = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorSpinSlider::_grabber_mouse_exited() {
|
void EditorSpinSlider::_grabber_mouse_exited() {
|
||||||
mouse_over_grabber = false;
|
mouse_over_grabber = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorSpinSlider::set_read_only(bool p_enable) {
|
void EditorSpinSlider::set_read_only(bool p_enable) {
|
||||||
read_only = p_enable;
|
read_only = p_enable;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EditorSpinSlider::is_read_only() const {
|
bool EditorSpinSlider::is_read_only() const {
|
||||||
|
@ -602,7 +602,7 @@ bool EditorSpinSlider::is_read_only() const {
|
||||||
|
|
||||||
void EditorSpinSlider::set_flat(bool p_enable) {
|
void EditorSpinSlider::set_flat(bool p_enable) {
|
||||||
flat = p_enable;
|
flat = p_enable;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EditorSpinSlider::is_flat() const {
|
bool EditorSpinSlider::is_flat() const {
|
||||||
|
|
|
@ -62,7 +62,7 @@ void EditorToaster::_notification(int p_what) {
|
||||||
if (toasts[element.key].remaining_time < 0) {
|
if (toasts[element.key].remaining_time < 0) {
|
||||||
close(element.key);
|
close(element.key);
|
||||||
}
|
}
|
||||||
element.key->update();
|
element.key->queue_redraw();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Reset the timers when hovered.
|
// Reset the timers when hovered.
|
||||||
|
@ -71,7 +71,7 @@ void EditorToaster::_notification(int p_what) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
toasts[element.key].remaining_time = element.value.duration;
|
toasts[element.key].remaining_time = element.value.duration;
|
||||||
element.key->update();
|
element.key->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -101,7 +101,7 @@ void EditorToaster::_notification(int p_what) {
|
||||||
if (needs_update) {
|
if (needs_update) {
|
||||||
_update_vbox_position();
|
_update_vbox_position();
|
||||||
_update_disable_notifications_button();
|
_update_disable_notifications_button();
|
||||||
main_button->update();
|
main_button->queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -132,8 +132,8 @@ void EditorToaster::_notification(int p_what) {
|
||||||
error_panel_style_progress->set_bg_color(get_theme_color(SNAME("base_color"), SNAME("Editor")).lightened(0.03));
|
error_panel_style_progress->set_bg_color(get_theme_color(SNAME("base_color"), SNAME("Editor")).lightened(0.03));
|
||||||
error_panel_style_progress->set_border_color(get_theme_color(SNAME("error_color"), SNAME("Editor")));
|
error_panel_style_progress->set_border_color(get_theme_color(SNAME("error_color"), SNAME("Editor")));
|
||||||
|
|
||||||
main_button->update();
|
main_button->queue_redraw();
|
||||||
disable_notifications_button->update();
|
disable_notifications_button->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_TRANSFORM_CHANGED: {
|
case NOTIFICATION_TRANSFORM_CHANGED: {
|
||||||
|
@ -334,7 +334,7 @@ void EditorToaster::_repop_old() {
|
||||||
if (needs_update) {
|
if (needs_update) {
|
||||||
_update_vbox_position();
|
_update_vbox_position();
|
||||||
_update_disable_notifications_button();
|
_update_disable_notifications_button();
|
||||||
main_button->update();
|
main_button->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -389,7 +389,7 @@ Control *EditorToaster::popup(Control *p_control, Severity p_severity, double p_
|
||||||
_auto_hide_or_free_toasts();
|
_auto_hide_or_free_toasts();
|
||||||
_update_vbox_position();
|
_update_vbox_position();
|
||||||
_update_disable_notifications_button();
|
_update_disable_notifications_button();
|
||||||
main_button->update();
|
main_button->queue_redraw();
|
||||||
|
|
||||||
return panel;
|
return panel;
|
||||||
}
|
}
|
||||||
|
@ -438,7 +438,7 @@ void EditorToaster::_popup_str(String p_message, Severity p_severity, String p_t
|
||||||
_auto_hide_or_free_toasts();
|
_auto_hide_or_free_toasts();
|
||||||
_update_vbox_position();
|
_update_vbox_position();
|
||||||
_update_disable_notifications_button();
|
_update_disable_notifications_button();
|
||||||
main_button->update();
|
main_button->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Retrieve the label back then update the text.
|
// Retrieve the label back then update the text.
|
||||||
|
|
|
@ -57,13 +57,13 @@ void AudioStreamImportSettings::_notification(int p_what) {
|
||||||
zoom_out->set_icon(get_theme_icon(SNAME("ZoomLess"), SNAME("EditorIcons")));
|
zoom_out->set_icon(get_theme_icon(SNAME("ZoomLess"), SNAME("EditorIcons")));
|
||||||
zoom_reset->set_icon(get_theme_icon(SNAME("ZoomReset"), SNAME("EditorIcons")));
|
zoom_reset->set_icon(get_theme_icon(SNAME("ZoomReset"), SNAME("EditorIcons")));
|
||||||
|
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
_preview->update();
|
_preview->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_PROCESS: {
|
case NOTIFICATION_PROCESS: {
|
||||||
_current = _player->get_playback_position();
|
_current = _player->get_playback_position();
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_VISIBILITY_CHANGED: {
|
case NOTIFICATION_VISIBILITY_CHANGED: {
|
||||||
|
@ -167,7 +167,7 @@ void AudioStreamImportSettings::_draw_preview() {
|
||||||
|
|
||||||
void AudioStreamImportSettings::_preview_changed(ObjectID p_which) {
|
void AudioStreamImportSettings::_preview_changed(ObjectID p_which) {
|
||||||
if (stream.is_valid() && stream->get_instance_id() == p_which) {
|
if (stream.is_valid() && stream->get_instance_id() == p_which) {
|
||||||
_preview->update();
|
_preview->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -179,8 +179,8 @@ void AudioStreamImportSettings::_preview_zoom_in() {
|
||||||
zoom_bar->set_page(page_size * 0.5);
|
zoom_bar->set_page(page_size * 0.5);
|
||||||
zoom_bar->set_value(zoom_bar->get_value() + page_size * 0.25);
|
zoom_bar->set_value(zoom_bar->get_value() + page_size * 0.25);
|
||||||
|
|
||||||
_preview->update();
|
_preview->queue_redraw();
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioStreamImportSettings::_preview_zoom_out() {
|
void AudioStreamImportSettings::_preview_zoom_out() {
|
||||||
|
@ -191,8 +191,8 @@ void AudioStreamImportSettings::_preview_zoom_out() {
|
||||||
zoom_bar->set_page(MIN(zoom_bar->get_max(), page_size * 2.0));
|
zoom_bar->set_page(MIN(zoom_bar->get_max(), page_size * 2.0));
|
||||||
zoom_bar->set_value(zoom_bar->get_value() - page_size * 0.5);
|
zoom_bar->set_value(zoom_bar->get_value() - page_size * 0.5);
|
||||||
|
|
||||||
_preview->update();
|
_preview->queue_redraw();
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioStreamImportSettings::_preview_zoom_reset() {
|
void AudioStreamImportSettings::_preview_zoom_reset() {
|
||||||
|
@ -202,22 +202,22 @@ void AudioStreamImportSettings::_preview_zoom_reset() {
|
||||||
zoom_bar->set_max(stream->get_length());
|
zoom_bar->set_max(stream->get_length());
|
||||||
zoom_bar->set_page(zoom_bar->get_max());
|
zoom_bar->set_page(zoom_bar->get_max());
|
||||||
zoom_bar->set_value(0);
|
zoom_bar->set_value(0);
|
||||||
_preview->update();
|
_preview->queue_redraw();
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioStreamImportSettings::_preview_zoom_offset_changed(double) {
|
void AudioStreamImportSettings::_preview_zoom_offset_changed(double) {
|
||||||
_preview->update();
|
_preview->queue_redraw();
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioStreamImportSettings::_audio_changed() {
|
void AudioStreamImportSettings::_audio_changed() {
|
||||||
if (!is_visible()) {
|
if (!is_visible()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
_preview->update();
|
_preview->queue_redraw();
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
color_rect->update();
|
color_rect->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioStreamImportSettings::_play() {
|
void AudioStreamImportSettings::_play() {
|
||||||
|
@ -238,7 +238,7 @@ void AudioStreamImportSettings::_stop() {
|
||||||
_player->stop();
|
_player->stop();
|
||||||
_play_button->set_icon(get_theme_icon(SNAME("MainPlay"), SNAME("EditorIcons")));
|
_play_button->set_icon(get_theme_icon(SNAME("MainPlay"), SNAME("EditorIcons")));
|
||||||
_current = 0;
|
_current = 0;
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
set_process(false);
|
set_process(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -246,7 +246,7 @@ void AudioStreamImportSettings::_on_finished() {
|
||||||
_play_button->set_icon(get_theme_icon(SNAME("MainPlay"), SNAME("EditorIcons")));
|
_play_button->set_icon(get_theme_icon(SNAME("MainPlay"), SNAME("EditorIcons")));
|
||||||
if (!_pausing) {
|
if (!_pausing) {
|
||||||
_current = 0;
|
_current = 0;
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
_pausing = false;
|
_pausing = false;
|
||||||
}
|
}
|
||||||
|
@ -310,7 +310,7 @@ void AudioStreamImportSettings::_draw_indicator() {
|
||||||
|
|
||||||
void AudioStreamImportSettings::_on_indicator_mouse_exited() {
|
void AudioStreamImportSettings::_on_indicator_mouse_exited() {
|
||||||
_hovering_beat = -1;
|
_hovering_beat = -1;
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioStreamImportSettings::_on_input_indicator(Ref<InputEvent> p_event) {
|
void AudioStreamImportSettings::_on_input_indicator(Ref<InputEvent> p_event) {
|
||||||
|
@ -353,11 +353,11 @@ void AudioStreamImportSettings::_on_input_indicator(Ref<InputEvent> p_event) {
|
||||||
int new_hovering_beat = _get_beat_at_pos(mm->get_position().x);
|
int new_hovering_beat = _get_beat_at_pos(mm->get_position().x);
|
||||||
if (new_hovering_beat != _hovering_beat) {
|
if (new_hovering_beat != _hovering_beat) {
|
||||||
_hovering_beat = new_hovering_beat;
|
_hovering_beat = new_hovering_beat;
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
}
|
}
|
||||||
} else if (_hovering_beat != -1) {
|
} else if (_hovering_beat != -1) {
|
||||||
_hovering_beat = -1;
|
_hovering_beat = -1;
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -391,7 +391,7 @@ void AudioStreamImportSettings::_seek_to(real_t p_x) {
|
||||||
_current = zoom_bar->get_value() + p_x / _preview->get_rect().size.x * zoom_bar->get_page();
|
_current = zoom_bar->get_value() + p_x / _preview->get_rect().size.x * zoom_bar->get_page();
|
||||||
_current = CLAMP(_current, 0, stream->get_length());
|
_current = CLAMP(_current, 0, stream->get_length());
|
||||||
_player->seek(_current);
|
_player->seek(_current);
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioStreamImportSettings::edit(const String &p_path, const String &p_importer, const Ref<AudioStream> &p_stream) {
|
void AudioStreamImportSettings::edit(const String &p_path, const String &p_importer, const Ref<AudioStream> &p_stream) {
|
||||||
|
@ -410,9 +410,9 @@ void AudioStreamImportSettings::edit(const String &p_path, const String &p_impor
|
||||||
|
|
||||||
if (!stream.is_null()) {
|
if (!stream.is_null()) {
|
||||||
stream->connect("changed", callable_mp(this, &AudioStreamImportSettings::_audio_changed));
|
stream->connect("changed", callable_mp(this, &AudioStreamImportSettings::_audio_changed));
|
||||||
_preview->update();
|
_preview->queue_redraw();
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
color_rect->update();
|
color_rect->queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
hide();
|
hide();
|
||||||
}
|
}
|
||||||
|
@ -500,9 +500,9 @@ void AudioStreamImportSettings::_settings_changed() {
|
||||||
|
|
||||||
updating_settings = false;
|
updating_settings = false;
|
||||||
|
|
||||||
_preview->update();
|
_preview->queue_redraw();
|
||||||
_indicator->update();
|
_indicator->queue_redraw();
|
||||||
color_rect->update();
|
color_rect->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioStreamImportSettings::_reimport() {
|
void AudioStreamImportSettings::_reimport() {
|
||||||
|
|
|
@ -474,7 +474,7 @@ void DynamicFontImportSettings::_main_prop_changed(const String &p_edited_proper
|
||||||
|
|
||||||
font_preview_label->add_theme_font_override("font", font_preview);
|
font_preview_label->add_theme_font_override("font", font_preview);
|
||||||
font_preview_label->add_theme_font_size_override("font_size", 200 * EDSCALE);
|
font_preview_label->add_theme_font_size_override("font_size", 200 * EDSCALE);
|
||||||
font_preview_label->update();
|
font_preview_label->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
@ -1096,7 +1096,7 @@ void DynamicFontImportSettings::open_settings(const String &p_path) {
|
||||||
}
|
}
|
||||||
font_preview_label->add_theme_font_override("font", font_preview);
|
font_preview_label->add_theme_font_override("font", font_preview);
|
||||||
font_preview_label->add_theme_font_size_override("font_size", 200 * EDSCALE);
|
font_preview_label->add_theme_font_size_override("font_size", 200 * EDSCALE);
|
||||||
font_preview_label->update();
|
font_preview_label->queue_redraw();
|
||||||
|
|
||||||
_variations_validate();
|
_variations_validate();
|
||||||
|
|
||||||
|
|
|
@ -120,7 +120,7 @@ void AnimationNodeBlendSpace1DEditor::_blend_space_gui_input(const Ref<InputEven
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mb.is_valid() && mb->is_pressed() && tool_select->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
if (mb.is_valid() && mb->is_pressed() && tool_select->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
||||||
blend_space_draw->update(); // why not
|
blend_space_draw->queue_redraw(); // why not
|
||||||
|
|
||||||
// try to see if a point can be selected
|
// try to see if a point can be selected
|
||||||
selected_point = -1;
|
selected_point = -1;
|
||||||
|
@ -167,7 +167,7 @@ void AnimationNodeBlendSpace1DEditor::_blend_space_gui_input(const Ref<InputEven
|
||||||
|
|
||||||
dragging_selected_attempt = false;
|
dragging_selected_attempt = false;
|
||||||
dragging_selected = false;
|
dragging_selected = false;
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -178,20 +178,20 @@ void AnimationNodeBlendSpace1DEditor::_blend_space_gui_input(const Ref<InputEven
|
||||||
blend_pos += blend_space->get_min_space();
|
blend_pos += blend_space->get_min_space();
|
||||||
|
|
||||||
AnimationTreeEditor::get_singleton()->get_tree()->set(get_blend_position_path(), blend_pos);
|
AnimationTreeEditor::get_singleton()->get_tree()->set(get_blend_position_path(), blend_pos);
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<InputEventMouseMotion> mm = p_event;
|
Ref<InputEventMouseMotion> mm = p_event;
|
||||||
|
|
||||||
if (mm.is_valid() && !blend_space_draw->has_focus()) {
|
if (mm.is_valid() && !blend_space_draw->has_focus()) {
|
||||||
blend_space_draw->grab_focus();
|
blend_space_draw->grab_focus();
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mm.is_valid() && dragging_selected_attempt) {
|
if (mm.is_valid() && dragging_selected_attempt) {
|
||||||
dragging_selected = true;
|
dragging_selected = true;
|
||||||
drag_ofs = ((mm->get_position() - drag_from) / blend_space_draw->get_size()) * ((blend_space->get_max_space() - blend_space->get_min_space()) * Vector2(1, 0));
|
drag_ofs = ((mm->get_position() - drag_from) / blend_space_draw->get_size()) * ((blend_space->get_max_space() - blend_space->get_min_space()) * Vector2(1, 0));
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
_update_edited_point_pos();
|
_update_edited_point_pos();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -202,7 +202,7 @@ void AnimationNodeBlendSpace1DEditor::_blend_space_gui_input(const Ref<InputEven
|
||||||
|
|
||||||
AnimationTreeEditor::get_singleton()->get_tree()->set(get_blend_position_path(), blend_pos);
|
AnimationTreeEditor::get_singleton()->get_tree()->set(get_blend_position_path(), blend_pos);
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -330,7 +330,7 @@ void AnimationNodeBlendSpace1DEditor::_update_space() {
|
||||||
|
|
||||||
snap_value->set_value(blend_space->get_snap());
|
snap_value->set_value(blend_space->get_snap());
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
|
|
||||||
updating = false;
|
updating = false;
|
||||||
}
|
}
|
||||||
|
@ -355,7 +355,7 @@ void AnimationNodeBlendSpace1DEditor::_config_changed(double) {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace1DEditor::_labels_changed(String) {
|
void AnimationNodeBlendSpace1DEditor::_labels_changed(String) {
|
||||||
|
@ -374,7 +374,7 @@ void AnimationNodeBlendSpace1DEditor::_labels_changed(String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace1DEditor::_snap_toggled() {
|
void AnimationNodeBlendSpace1DEditor::_snap_toggled() {
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace1DEditor::_file_opened(const String &p_file) {
|
void AnimationNodeBlendSpace1DEditor::_file_opened(const String &p_file) {
|
||||||
|
@ -425,7 +425,7 @@ void AnimationNodeBlendSpace1DEditor::_add_menu_type(int p_index) {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace1DEditor::_add_animation_type(int p_index) {
|
void AnimationNodeBlendSpace1DEditor::_add_animation_type(int p_index) {
|
||||||
|
@ -443,7 +443,7 @@ void AnimationNodeBlendSpace1DEditor::_add_animation_type(int p_index) {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace1DEditor::_tool_switch(int p_tool) {
|
void AnimationNodeBlendSpace1DEditor::_tool_switch(int p_tool) {
|
||||||
|
@ -456,7 +456,7 @@ void AnimationNodeBlendSpace1DEditor::_tool_switch(int p_tool) {
|
||||||
}
|
}
|
||||||
|
|
||||||
_update_tool_erase();
|
_update_tool_erase();
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace1DEditor::_update_edited_point_pos() {
|
void AnimationNodeBlendSpace1DEditor::_update_edited_point_pos() {
|
||||||
|
@ -517,7 +517,7 @@ void AnimationNodeBlendSpace1DEditor::_erase_selected() {
|
||||||
|
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -537,7 +537,7 @@ void AnimationNodeBlendSpace1DEditor::_edit_point_pos(double) {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace1DEditor::_open_editor() {
|
void AnimationNodeBlendSpace1DEditor::_open_editor() {
|
||||||
|
|
|
@ -52,7 +52,7 @@ bool AnimationNodeBlendSpace2DEditor::can_edit(const Ref<AnimationNode> &p_node)
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace2DEditor::_blend_space_changed() {
|
void AnimationNodeBlendSpace2DEditor::_blend_space_changed() {
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace2DEditor::edit(const Ref<AnimationNode> &p_node) {
|
void AnimationNodeBlendSpace2DEditor::edit(const Ref<AnimationNode> &p_node) {
|
||||||
|
@ -161,7 +161,7 @@ void AnimationNodeBlendSpace2DEditor::_blend_space_gui_input(const Ref<InputEven
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mb.is_valid() && mb->is_pressed() && tool_select->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
if (mb.is_valid() && mb->is_pressed() && tool_select->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
||||||
blend_space_draw->update(); //update anyway
|
blend_space_draw->queue_redraw(); //update anyway
|
||||||
//try to see if a point can be selected
|
//try to see if a point can be selected
|
||||||
selected_point = -1;
|
selected_point = -1;
|
||||||
selected_triangle = -1;
|
selected_triangle = -1;
|
||||||
|
@ -201,7 +201,7 @@ void AnimationNodeBlendSpace2DEditor::_blend_space_gui_input(const Ref<InputEven
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mb.is_valid() && mb->is_pressed() && tool_triangle->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
if (mb.is_valid() && mb->is_pressed() && tool_triangle->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
||||||
blend_space_draw->update(); //update anyway
|
blend_space_draw->queue_redraw(); //update anyway
|
||||||
//try to see if a point can be selected
|
//try to see if a point can be selected
|
||||||
selected_point = -1;
|
selected_point = -1;
|
||||||
|
|
||||||
|
@ -260,7 +260,7 @@ void AnimationNodeBlendSpace2DEditor::_blend_space_gui_input(const Ref<InputEven
|
||||||
}
|
}
|
||||||
dragging_selected_attempt = false;
|
dragging_selected_attempt = false;
|
||||||
dragging_selected = false;
|
dragging_selected = false;
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mb.is_valid() && mb->is_pressed() && tool_blend->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
if (mb.is_valid() && mb->is_pressed() && tool_blend->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
||||||
|
@ -271,14 +271,14 @@ void AnimationNodeBlendSpace2DEditor::_blend_space_gui_input(const Ref<InputEven
|
||||||
|
|
||||||
AnimationTreeEditor::get_singleton()->get_tree()->set(get_blend_position_path(), blend_pos);
|
AnimationTreeEditor::get_singleton()->get_tree()->set(get_blend_position_path(), blend_pos);
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<InputEventMouseMotion> mm = p_event;
|
Ref<InputEventMouseMotion> mm = p_event;
|
||||||
|
|
||||||
if (mm.is_valid() && !blend_space_draw->has_focus()) {
|
if (mm.is_valid() && !blend_space_draw->has_focus()) {
|
||||||
blend_space_draw->grab_focus();
|
blend_space_draw->grab_focus();
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mm.is_valid() && dragging_selected_attempt) {
|
if (mm.is_valid() && dragging_selected_attempt) {
|
||||||
|
@ -286,17 +286,17 @@ void AnimationNodeBlendSpace2DEditor::_blend_space_gui_input(const Ref<InputEven
|
||||||
if (!read_only) {
|
if (!read_only) {
|
||||||
drag_ofs = ((mm->get_position() - drag_from) / blend_space_draw->get_size()) * (blend_space->get_max_space() - blend_space->get_min_space()) * Vector2(1, -1);
|
drag_ofs = ((mm->get_position() - drag_from) / blend_space_draw->get_size()) * (blend_space->get_max_space() - blend_space->get_min_space()) * Vector2(1, -1);
|
||||||
}
|
}
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
_update_edited_point_pos();
|
_update_edited_point_pos();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mm.is_valid() && tool_triangle->is_pressed() && making_triangle.size()) {
|
if (mm.is_valid() && tool_triangle->is_pressed() && making_triangle.size()) {
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mm.is_valid() && !tool_triangle->is_pressed() && making_triangle.size()) {
|
if (mm.is_valid() && !tool_triangle->is_pressed() && making_triangle.size()) {
|
||||||
making_triangle.clear();
|
making_triangle.clear();
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mm.is_valid() && tool_blend->is_pressed() && (mm->get_button_mask() & MouseButton::MASK_LEFT) != MouseButton::NONE) {
|
if (mm.is_valid() && tool_blend->is_pressed() && (mm->get_button_mask() & MouseButton::MASK_LEFT) != MouseButton::NONE) {
|
||||||
|
@ -307,7 +307,7 @@ void AnimationNodeBlendSpace2DEditor::_blend_space_gui_input(const Ref<InputEven
|
||||||
|
|
||||||
AnimationTreeEditor::get_singleton()->get_tree()->set(get_blend_position_path(), blend_pos);
|
AnimationTreeEditor::get_singleton()->get_tree()->set(get_blend_position_path(), blend_pos);
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -359,7 +359,7 @@ void AnimationNodeBlendSpace2DEditor::_add_menu_type(int p_index) {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace2DEditor::_add_animation_type(int p_index) {
|
void AnimationNodeBlendSpace2DEditor::_add_animation_type(int p_index) {
|
||||||
|
@ -377,7 +377,7 @@ void AnimationNodeBlendSpace2DEditor::_add_animation_type(int p_index) {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace2DEditor::_update_tool_erase() {
|
void AnimationNodeBlendSpace2DEditor::_update_tool_erase() {
|
||||||
|
@ -424,7 +424,7 @@ void AnimationNodeBlendSpace2DEditor::_tool_switch(int p_tool) {
|
||||||
tool_erase_sep->hide();
|
tool_erase_sep->hide();
|
||||||
}
|
}
|
||||||
_update_tool_erase();
|
_update_tool_erase();
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace2DEditor::_blend_space_draw() {
|
void AnimationNodeBlendSpace2DEditor::_blend_space_draw() {
|
||||||
|
@ -614,7 +614,7 @@ void AnimationNodeBlendSpace2DEditor::_blend_space_draw() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace2DEditor::_snap_toggled() {
|
void AnimationNodeBlendSpace2DEditor::_snap_toggled() {
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace2DEditor::_update_space() {
|
void AnimationNodeBlendSpace2DEditor::_update_space() {
|
||||||
|
@ -647,7 +647,7 @@ void AnimationNodeBlendSpace2DEditor::_update_space() {
|
||||||
snap_x->set_value(blend_space->get_snap().x);
|
snap_x->set_value(blend_space->get_snap().x);
|
||||||
snap_y->set_value(blend_space->get_snap().y);
|
snap_y->set_value(blend_space->get_snap().y);
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
|
|
||||||
updating = false;
|
updating = false;
|
||||||
}
|
}
|
||||||
|
@ -674,7 +674,7 @@ void AnimationNodeBlendSpace2DEditor::_config_changed(double) {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace2DEditor::_labels_changed(String) {
|
void AnimationNodeBlendSpace2DEditor::_labels_changed(String) {
|
||||||
|
@ -716,7 +716,7 @@ void AnimationNodeBlendSpace2DEditor::_erase_selected() {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
} else if (selected_triangle != -1) {
|
} else if (selected_triangle != -1) {
|
||||||
updating = true;
|
updating = true;
|
||||||
undo_redo->create_action(TTR("Remove BlendSpace2D Triangle"));
|
undo_redo->create_action(TTR("Remove BlendSpace2D Triangle"));
|
||||||
|
@ -728,7 +728,7 @@ void AnimationNodeBlendSpace2DEditor::_erase_selected() {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -767,7 +767,7 @@ void AnimationNodeBlendSpace2DEditor::_edit_point_pos(double) {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
blend_space_draw->update();
|
blend_space_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeBlendSpace2DEditor::_notification(int p_what) {
|
void AnimationNodeBlendSpace2DEditor::_notification(int p_what) {
|
||||||
|
|
|
@ -128,7 +128,7 @@ void AnimationNodeStateMachineEditor::_state_machine_gui_input(const Ref<InputEv
|
||||||
//travel
|
//travel
|
||||||
playback->travel(node_rects[i].node_name);
|
playback->travel(node_rects[i].node_name);
|
||||||
}
|
}
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -168,7 +168,7 @@ void AnimationNodeStateMachineEditor::_state_machine_gui_input(const Ref<InputEv
|
||||||
|
|
||||||
Ref<AnimationNode> anode = state_machine->get_node(selected_node);
|
Ref<AnimationNode> anode = state_machine->get_node(selected_node);
|
||||||
EditorNode::get_singleton()->push_item(anode.ptr(), "", true);
|
EditorNode::get_singleton()->push_item(anode.ptr(), "", true);
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
dragging_selected_attempt = true;
|
dragging_selected_attempt = true;
|
||||||
dragging_selected = false;
|
dragging_selected = false;
|
||||||
drag_from = mb->get_position();
|
drag_from = mb->get_position();
|
||||||
|
@ -228,7 +228,7 @@ void AnimationNodeStateMachineEditor::_state_machine_gui_input(const Ref<InputEv
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
_update_mode();
|
_update_mode();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -259,7 +259,7 @@ void AnimationNodeStateMachineEditor::_state_machine_gui_input(const Ref<InputEv
|
||||||
|
|
||||||
dragging_selected_attempt = false;
|
dragging_selected_attempt = false;
|
||||||
dragging_selected = false;
|
dragging_selected = false;
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Connect nodes
|
// Connect nodes
|
||||||
|
@ -296,7 +296,7 @@ void AnimationNodeStateMachineEditor::_state_machine_gui_input(const Ref<InputEv
|
||||||
_open_menu(mb->get_position());
|
_open_menu(mb->get_position());
|
||||||
}
|
}
|
||||||
connecting_to_node = StringName();
|
connecting_to_node = StringName();
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start box selecting
|
// Start box selecting
|
||||||
|
@ -319,7 +319,7 @@ void AnimationNodeStateMachineEditor::_state_machine_gui_input(const Ref<InputEv
|
||||||
// End box selecting
|
// End box selecting
|
||||||
if (mb.is_valid() && mb->get_button_index() == MouseButton::LEFT && !mb->is_pressed() && box_selecting) {
|
if (mb.is_valid() && mb->get_button_index() == MouseButton::LEFT && !mb->is_pressed() && box_selecting) {
|
||||||
box_selecting = false;
|
box_selecting = false;
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
_update_mode();
|
_update_mode();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -335,7 +335,7 @@ void AnimationNodeStateMachineEditor::_state_machine_gui_input(const Ref<InputEv
|
||||||
if (mm.is_valid() && connecting && !read_only) {
|
if (mm.is_valid() && connecting && !read_only) {
|
||||||
connecting_to = mm->get_position();
|
connecting_to = mm->get_position();
|
||||||
connecting_to_node = StringName();
|
connecting_to_node = StringName();
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
|
|
||||||
for (int i = node_rects.size() - 1; i >= 0; i--) { //inverse to draw order
|
for (int i = node_rects.size() - 1; i >= 0; i--) { //inverse to draw order
|
||||||
if (node_rects[i].node_name != connecting_from && node_rects[i].node.has_point(connecting_to)) { //select node since nothing else was selected
|
if (node_rects[i].node_name != connecting_from && node_rects[i].node.has_point(connecting_to)) { //select node since nothing else was selected
|
||||||
|
@ -382,7 +382,7 @@ void AnimationNodeStateMachineEditor::_state_machine_gui_input(const Ref<InputEv
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Move mouse while moving box select
|
// Move mouse while moving box select
|
||||||
|
@ -412,7 +412,7 @@ void AnimationNodeStateMachineEditor::_state_machine_gui_input(const Ref<InputEv
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mm.is_valid()) {
|
if (mm.is_valid()) {
|
||||||
|
@ -442,7 +442,7 @@ void AnimationNodeStateMachineEditor::_state_machine_gui_input(const Ref<InputEv
|
||||||
if (new_over_node != over_node || new_over_node_what != over_node_what) {
|
if (new_over_node != over_node || new_over_node_what != over_node_what) {
|
||||||
over_node = new_over_node;
|
over_node = new_over_node;
|
||||||
over_node_what = new_over_node_what;
|
over_node_what = new_over_node_what;
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
// set tooltip for transition
|
// set tooltip for transition
|
||||||
|
@ -620,7 +620,7 @@ void AnimationNodeStateMachineEditor::_group_selected_nodes() {
|
||||||
|
|
||||||
selected_nodes.clear();
|
selected_nodes.clear();
|
||||||
selected_nodes.insert(group_name);
|
selected_nodes.insert(group_name);
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
_update_mode();
|
_update_mode();
|
||||||
}
|
}
|
||||||
|
@ -721,7 +721,7 @@ void AnimationNodeStateMachineEditor::_ungroup_selected_nodes() {
|
||||||
if (find) {
|
if (find) {
|
||||||
selected_nodes = new_selected_nodes;
|
selected_nodes = new_selected_nodes;
|
||||||
selected_node = StringName();
|
selected_node = StringName();
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
_update_mode();
|
_update_mode();
|
||||||
}
|
}
|
||||||
|
@ -909,7 +909,7 @@ bool AnimationNodeStateMachineEditor::_create_submenu(PopupMenu *p_menu, Ref<Ani
|
||||||
|
|
||||||
void AnimationNodeStateMachineEditor::_stop_connecting() {
|
void AnimationNodeStateMachineEditor::_stop_connecting() {
|
||||||
connecting = false;
|
connecting = false;
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeStateMachineEditor::_delete_selected() {
|
void AnimationNodeStateMachineEditor::_delete_selected() {
|
||||||
|
@ -1028,7 +1028,7 @@ void AnimationNodeStateMachineEditor::_add_menu_type(int p_index) {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeStateMachineEditor::_add_animation_type(int p_index) {
|
void AnimationNodeStateMachineEditor::_add_animation_type(int p_index) {
|
||||||
|
@ -1056,7 +1056,7 @@ void AnimationNodeStateMachineEditor::_add_animation_type(int p_index) {
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeStateMachineEditor::_connect_to(int p_index) {
|
void AnimationNodeStateMachineEditor::_connect_to(int p_index) {
|
||||||
|
@ -1475,7 +1475,7 @@ void AnimationNodeStateMachineEditor::_state_machine_draw() {
|
||||||
v_scroll->set_value(state_machine->get_graph_offset().y);
|
v_scroll->set_value(state_machine->get_graph_offset().y);
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
state_machine_play_pos->update();
|
state_machine_play_pos->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeStateMachineEditor::_state_machine_pos_draw() {
|
void AnimationNodeStateMachineEditor::_state_machine_pos_draw() {
|
||||||
|
@ -1537,7 +1537,7 @@ void AnimationNodeStateMachineEditor::_update_graph() {
|
||||||
|
|
||||||
updating = true;
|
updating = true;
|
||||||
|
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
|
|
||||||
updating = false;
|
updating = false;
|
||||||
}
|
}
|
||||||
|
@ -1609,34 +1609,34 @@ void AnimationNodeStateMachineEditor::_notification(int p_what) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tidx == -1) { //missing transition, should redraw
|
if (tidx == -1) { //missing transition, should redraw
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (transition_lines[i].disabled != state_machine->get_transition(tidx)->is_disabled()) {
|
if (transition_lines[i].disabled != state_machine->get_transition(tidx)->is_disabled()) {
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (transition_lines[i].auto_advance != state_machine->get_transition(tidx)->has_auto_advance()) {
|
if (transition_lines[i].auto_advance != state_machine->get_transition(tidx)->has_auto_advance()) {
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (transition_lines[i].advance_condition_name != state_machine->get_transition(tidx)->get_advance_condition_name()) {
|
if (transition_lines[i].advance_condition_name != state_machine->get_transition(tidx)->get_advance_condition_name()) {
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (transition_lines[i].mode != state_machine->get_transition(tidx)->get_switch_mode()) {
|
if (transition_lines[i].mode != state_machine->get_transition(tidx)->get_switch_mode()) {
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool acstate = transition_lines[i].advance_condition_name != StringName() && bool(AnimationTreeEditor::get_singleton()->get_tree()->get(AnimationTreeEditor::get_singleton()->get_base_path() + String(transition_lines[i].advance_condition_name)));
|
bool acstate = transition_lines[i].advance_condition_name != StringName() && bool(AnimationTreeEditor::get_singleton()->get_tree()->get(AnimationTreeEditor::get_singleton()->get_base_path() + String(transition_lines[i].advance_condition_name)));
|
||||||
|
|
||||||
if (transition_lines[i].advance_condition_state != acstate) {
|
if (transition_lines[i].advance_condition_state != acstate) {
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1671,14 +1671,14 @@ void AnimationNodeStateMachineEditor::_notification(int p_what) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//update if travel state changed
|
//redraw if travel state changed
|
||||||
if (!same_travel_path || last_active != is_playing || last_current_node != current_node || last_blend_from_node != blend_from_node) {
|
if (!same_travel_path || last_active != is_playing || last_current_node != current_node || last_blend_from_node != blend_from_node) {
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
last_travel_path = tp;
|
last_travel_path = tp;
|
||||||
last_current_node = current_node;
|
last_current_node = current_node;
|
||||||
last_active = is_playing;
|
last_active = is_playing;
|
||||||
last_blend_from_node = blend_from_node;
|
last_blend_from_node = blend_from_node;
|
||||||
state_machine_play_pos->update();
|
state_machine_play_pos->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -1703,7 +1703,7 @@ void AnimationNodeStateMachineEditor::_notification(int p_what) {
|
||||||
|
|
||||||
if (last_play_pos != play_pos) {
|
if (last_play_pos != play_pos) {
|
||||||
last_play_pos = play_pos;
|
last_play_pos = play_pos;
|
||||||
state_machine_play_pos->update();
|
state_machine_play_pos->queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -1749,7 +1749,7 @@ void AnimationNodeStateMachineEditor::_name_edited(const String &p_text) {
|
||||||
name_edit_popup->hide();
|
name_edit_popup->hide();
|
||||||
updating = false;
|
updating = false;
|
||||||
|
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeStateMachineEditor::_name_edited_focus_out() {
|
void AnimationNodeStateMachineEditor::_name_edited_focus_out() {
|
||||||
|
@ -1766,7 +1766,7 @@ void AnimationNodeStateMachineEditor::_scroll_changed(double) {
|
||||||
}
|
}
|
||||||
|
|
||||||
state_machine->set_graph_offset(Vector2(h_scroll->get_value(), v_scroll->get_value()));
|
state_machine->set_graph_offset(Vector2(h_scroll->get_value(), v_scroll->get_value()));
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeStateMachineEditor::_erase_selected(const bool p_nested_action) {
|
void AnimationNodeStateMachineEditor::_erase_selected(const bool p_nested_action) {
|
||||||
|
@ -1857,7 +1857,7 @@ void AnimationNodeStateMachineEditor::_erase_selected(const bool p_nested_action
|
||||||
selected_multi_transition = TransitionLine();
|
selected_multi_transition = TransitionLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
state_machine_draw->update();
|
state_machine_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimationNodeStateMachineEditor::_update_mode() {
|
void AnimationNodeStateMachineEditor::_update_mode() {
|
||||||
|
|
|
@ -487,21 +487,21 @@ void CanvasItemEditor::shortcut_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->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (k->is_pressed() && !k->is_ctrl_pressed() && !k->is_echo() && (grid_snap_active || _is_grid_visible())) {
|
if (k->is_pressed() && !k->is_ctrl_pressed() && !k->is_echo() && (grid_snap_active || _is_grid_visible())) {
|
||||||
if (multiply_grid_step_shortcut.is_valid() && multiply_grid_step_shortcut->matches_event(p_ev)) {
|
if (multiply_grid_step_shortcut.is_valid() && multiply_grid_step_shortcut->matches_event(p_ev)) {
|
||||||
// Multiply the grid size
|
// Multiply the grid size
|
||||||
grid_step_multiplier = MIN(grid_step_multiplier + 1, 12);
|
grid_step_multiplier = MIN(grid_step_multiplier + 1, 12);
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
} else if (divide_grid_step_shortcut.is_valid() && divide_grid_step_shortcut->matches_event(p_ev)) {
|
} else if (divide_grid_step_shortcut.is_valid() && divide_grid_step_shortcut->matches_event(p_ev)) {
|
||||||
// Divide the grid size
|
// Divide the grid size
|
||||||
Point2 new_grid_step = grid_step * Math::pow(2.0, grid_step_multiplier - 1);
|
Point2 new_grid_step = grid_step * Math::pow(2.0, grid_step_multiplier - 1);
|
||||||
if (new_grid_step.x >= 1.0 && new_grid_step.y >= 1.0) {
|
if (new_grid_step.x >= 1.0 && new_grid_step.y >= 1.0) {
|
||||||
grid_step_multiplier--;
|
grid_step_multiplier--;
|
||||||
}
|
}
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -758,7 +758,7 @@ bool CanvasItemEditor::_select_click_on_item(CanvasItem *item, Point2 p_click_po
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return still_selected;
|
return still_selected;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -875,15 +875,15 @@ void CanvasItemEditor::_commit_canvas_item_state(List<CanvasItem *> p_canvas_ite
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(viewport, "update");
|
undo_redo->add_do_method(viewport, "queue_redraw");
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CanvasItemEditor::_snap_changed() {
|
void CanvasItemEditor::_snap_changed() {
|
||||||
static_cast<SnapDialog *>(snap_dialog)->get_fields(grid_offset, grid_step, primary_grid_steps, snap_rotation_offset, snap_rotation_step, snap_scale_step);
|
static_cast<SnapDialog *>(snap_dialog)->get_fields(grid_offset, grid_step, primary_grid_steps, snap_rotation_offset, snap_rotation_step, snap_scale_step);
|
||||||
grid_step_multiplier = 0;
|
grid_step_multiplier = 0;
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CanvasItemEditor::_selection_result_pressed(int p_result) {
|
void CanvasItemEditor::_selection_result_pressed(int p_result) {
|
||||||
|
@ -983,7 +983,7 @@ void CanvasItemEditor::_on_grid_menu_id_pressed(int p_id) {
|
||||||
case GRID_VISIBILITY_SHOW_WHEN_SNAPPING:
|
case GRID_VISIBILITY_SHOW_WHEN_SNAPPING:
|
||||||
case GRID_VISIBILITY_HIDE:
|
case GRID_VISIBILITY_HIDE:
|
||||||
grid_visibility = (GridVisibility)p_id;
|
grid_visibility = (GridVisibility)p_id;
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
view_menu->get_popup()->hide();
|
view_menu->get_popup()->hide();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1010,7 +1010,7 @@ void CanvasItemEditor::_on_grid_menu_id_pressed(int p_id) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_event) {
|
bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_event) {
|
||||||
|
@ -1105,7 +1105,7 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve
|
||||||
drag_to = xform.affine_inverse().xform(m->get_position());
|
drag_to = xform.affine_inverse().xform(m->get_position());
|
||||||
|
|
||||||
dragged_guide_pos = xform.xform(snap_point(drag_to, SNAP_GRID | SNAP_PIXEL | SNAP_OTHER_NODES));
|
dragged_guide_pos = xform.xform(snap_point(drag_to, SNAP_GRID | SNAP_PIXEL | SNAP_OTHER_NODES));
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1128,14 +1128,14 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve
|
||||||
undo_redo->create_action(TTR("Move Vertical Guide"));
|
undo_redo->create_action(TTR("Move Vertical Guide"));
|
||||||
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", vguides);
|
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", vguides);
|
||||||
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides);
|
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides);
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
} else {
|
} else {
|
||||||
vguides.push_back(edited.x);
|
vguides.push_back(edited.x);
|
||||||
undo_redo->create_action(TTR("Create Vertical Guide"));
|
undo_redo->create_action(TTR("Create Vertical Guide"));
|
||||||
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", vguides);
|
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", vguides);
|
||||||
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides);
|
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides);
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -1148,7 +1148,7 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve
|
||||||
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", vguides);
|
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", vguides);
|
||||||
}
|
}
|
||||||
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides);
|
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides);
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1161,14 +1161,14 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve
|
||||||
undo_redo->create_action(TTR("Move Horizontal Guide"));
|
undo_redo->create_action(TTR("Move Horizontal Guide"));
|
||||||
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides);
|
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides);
|
||||||
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", prev_hguides);
|
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", prev_hguides);
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
} else {
|
} else {
|
||||||
hguides.push_back(edited.y);
|
hguides.push_back(edited.y);
|
||||||
undo_redo->create_action(TTR("Create Horizontal Guide"));
|
undo_redo->create_action(TTR("Create Horizontal Guide"));
|
||||||
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides);
|
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides);
|
||||||
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", prev_hguides);
|
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", prev_hguides);
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -1181,7 +1181,7 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve
|
||||||
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides);
|
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides);
|
||||||
}
|
}
|
||||||
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", prev_hguides);
|
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", prev_hguides);
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1197,7 +1197,7 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve
|
||||||
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides);
|
undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides);
|
||||||
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides);
|
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides);
|
||||||
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", prev_hguides);
|
undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", prev_hguides);
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1205,7 +1205,7 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve
|
||||||
snap_target[0] = SNAP_TARGET_NONE;
|
snap_target[0] = SNAP_TARGET_NONE;
|
||||||
snap_target[1] = SNAP_TARGET_NONE;
|
snap_target[1] = SNAP_TARGET_NONE;
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1380,7 +1380,7 @@ bool CanvasItemEditor::_gui_input_pivot(const Ref<InputEvent> &p_event) {
|
||||||
if (b.is_valid() && b->get_button_index() == MouseButton::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);
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1430,7 +1430,7 @@ bool CanvasItemEditor::_gui_input_rotate(const Ref<InputEvent> &p_event) {
|
||||||
//Rotate the opposite way if the canvas item's compounded scale has an uneven number of negative elements
|
//Rotate the opposite way if the canvas item's compounded scale has an uneven number of negative elements
|
||||||
bool opposite = (canvas_item->get_global_transform().get_scale().sign().dot(canvas_item->get_transform().get_scale().sign()) == 0);
|
bool opposite = (canvas_item->get_global_transform().get_scale().sign().dot(canvas_item->get_transform().get_scale().sign()) == 0);
|
||||||
canvas_item->_edit_set_rotation(snap_angle(canvas_item->_edit_get_rotation() + (opposite ? -1 : 1) * (drag_from - drag_rotation_center).angle_to(drag_to - drag_rotation_center), canvas_item->_edit_get_rotation()));
|
canvas_item->_edit_set_rotation(snap_angle(canvas_item->_edit_get_rotation() + (opposite ? -1 : 1) * (drag_from - drag_rotation_center).angle_to(drag_to - drag_rotation_center), canvas_item->_edit_get_rotation()));
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -1463,7 +1463,7 @@ bool CanvasItemEditor::_gui_input_rotate(const Ref<InputEvent> &p_event) {
|
||||||
if (b.is_valid() && b->get_button_index() == MouseButton::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);
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1625,7 +1625,7 @@ bool CanvasItemEditor::_gui_input_anchors(const Ref<InputEvent> &p_event) {
|
||||||
if (b.is_valid() && b->get_button_index() == MouseButton::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);
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1824,7 +1824,7 @@ bool CanvasItemEditor::_gui_input_resize(const Ref<InputEvent> &p_event) {
|
||||||
snap_target[0] = SNAP_TARGET_NONE;
|
snap_target[0] = SNAP_TARGET_NONE;
|
||||||
snap_target[1] = SNAP_TARGET_NONE;
|
snap_target[1] = SNAP_TARGET_NONE;
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1834,7 +1834,7 @@ bool CanvasItemEditor::_gui_input_resize(const Ref<InputEvent> &p_event) {
|
||||||
snap_target[0] = SNAP_TARGET_NONE;
|
snap_target[0] = SNAP_TARGET_NONE;
|
||||||
snap_target[1] = SNAP_TARGET_NONE;
|
snap_target[1] = SNAP_TARGET_NONE;
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1963,7 +1963,7 @@ bool CanvasItemEditor::_gui_input_scale(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1971,7 +1971,7 @@ bool CanvasItemEditor::_gui_input_scale(const Ref<InputEvent> &p_event) {
|
||||||
if (b.is_valid() && b->get_button_index() == MouseButton::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);
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2096,7 +2096,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
||||||
snap_target[1] = SNAP_TARGET_NONE;
|
snap_target[1] = SNAP_TARGET_NONE;
|
||||||
|
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2106,7 +2106,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
||||||
snap_target[0] = SNAP_TARGET_NONE;
|
snap_target[0] = SNAP_TARGET_NONE;
|
||||||
snap_target[1] = SNAP_TARGET_NONE;
|
snap_target[1] = SNAP_TARGET_NONE;
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2214,7 +2214,7 @@ bool CanvasItemEditor::_gui_input_move(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
}
|
}
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2339,7 +2339,7 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
||||||
if (!b->is_shift_pressed()) {
|
if (!b->is_shift_pressed()) {
|
||||||
// Clear the selection if not additive
|
// Clear the selection if not additive
|
||||||
editor_selection->clear();
|
editor_selection->clear();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
selected_from_canvas = true;
|
selected_from_canvas = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -2415,21 +2415,21 @@ bool CanvasItemEditor::_gui_input_select(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (b.is_valid() && b->is_pressed() && b->get_button_index() == MouseButton::RIGHT) {
|
if (b.is_valid() && b->is_pressed() && b->get_button_index() == MouseButton::RIGHT) {
|
||||||
// Cancel box selection
|
// Cancel box selection
|
||||||
_reset_drag();
|
_reset_drag();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m.is_valid()) {
|
if (m.is_valid()) {
|
||||||
// Update box selection
|
// Update box selection
|
||||||
box_selecting_to = transform.affine_inverse().xform(m->get_position());
|
box_selecting_to = transform.affine_inverse().xform(m->get_position());
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2437,7 +2437,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->queue_redraw();
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -2463,12 +2463,12 @@ bool CanvasItemEditor::_gui_input_ruler_tool(const Ref<InputEvent> &p_event) {
|
||||||
ruler_tool_active = false;
|
ruler_tool_active = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m.is_valid() && (ruler_tool_active || (grid_snap_active && previous_origin != ruler_tool_origin))) {
|
if (m.is_valid() && (ruler_tool_active || (grid_snap_active && previous_origin != ruler_tool_origin))) {
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2480,7 +2480,7 @@ bool CanvasItemEditor::_gui_input_hover(const Ref<InputEvent> &p_event) {
|
||||||
if (m.is_valid()) {
|
if (m.is_valid()) {
|
||||||
Point2 click = transform.affine_inverse().xform(m->get_position());
|
Point2 click = transform.affine_inverse().xform(m->get_position());
|
||||||
|
|
||||||
// Checks if the hovered items changed, update the viewport if so
|
// Checks if the hovered items changed, redraw the viewport if so
|
||||||
Vector<_SelectResult> hovering_results_items;
|
Vector<_SelectResult> hovering_results_items;
|
||||||
_get_canvas_items_at_pos(click, hovering_results_items);
|
_get_canvas_items_at_pos(click, hovering_results_items);
|
||||||
hovering_results_items.sort();
|
hovering_results_items.sort();
|
||||||
|
@ -2502,7 +2502,7 @@ bool CanvasItemEditor::_gui_input_hover(const Ref<InputEvent> &p_event) {
|
||||||
hovering_results_tmp.push_back(hover_result);
|
hovering_results_tmp.push_back(hover_result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if changed, if so, update.
|
// Check if changed, if so, redraw.
|
||||||
bool changed = false;
|
bool changed = false;
|
||||||
if (hovering_results_tmp.size() == hovering_results.size()) {
|
if (hovering_results_tmp.size() == hovering_results.size()) {
|
||||||
for (int i = 0; i < hovering_results_tmp.size(); i++) {
|
for (int i = 0; i < hovering_results_tmp.size(); i++) {
|
||||||
|
@ -2519,7 +2519,7 @@ bool CanvasItemEditor::_gui_input_hover(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
if (changed) {
|
if (changed) {
|
||||||
hovering_results = hovering_results_tmp;
|
hovering_results = hovering_results_tmp;
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -3827,7 +3827,7 @@ void CanvasItemEditor::_draw_viewport() {
|
||||||
|
|
||||||
void CanvasItemEditor::update_viewport() {
|
void CanvasItemEditor::update_viewport() {
|
||||||
_update_scrollbars();
|
_update_scrollbars();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CanvasItemEditor::set_current_tool(Tool p_tool) {
|
void CanvasItemEditor::set_current_tool(Tool p_tool) {
|
||||||
|
@ -3895,7 +3895,7 @@ void CanvasItemEditor::_notification(int p_what) {
|
||||||
Transform2D xform = canvas_item->get_transform();
|
Transform2D xform = canvas_item->get_transform();
|
||||||
|
|
||||||
if (rect != se->prev_rect || xform != se->prev_xform) {
|
if (rect != se->prev_rect || xform != se->prev_xform) {
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
se->prev_rect = rect;
|
se->prev_rect = rect;
|
||||||
se->prev_xform = xform;
|
se->prev_xform = xform;
|
||||||
}
|
}
|
||||||
|
@ -3917,7 +3917,7 @@ void CanvasItemEditor::_notification(int p_what) {
|
||||||
se->prev_anchors[SIDE_RIGHT] = anchors[SIDE_RIGHT];
|
se->prev_anchors[SIDE_RIGHT] = anchors[SIDE_RIGHT];
|
||||||
se->prev_anchors[SIDE_TOP] = anchors[SIDE_TOP];
|
se->prev_anchors[SIDE_TOP] = anchors[SIDE_TOP];
|
||||||
se->prev_anchors[SIDE_BOTTOM] = anchors[SIDE_BOTTOM];
|
se->prev_anchors[SIDE_BOTTOM] = anchors[SIDE_BOTTOM];
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3933,7 +3933,7 @@ void CanvasItemEditor::_notification(int p_what) {
|
||||||
for (KeyValue<BoneKey, BoneList> &E : bone_list) {
|
for (KeyValue<BoneKey, BoneList> &E : bone_list) {
|
||||||
Object *b = ObjectDB::get_instance(E.key.from);
|
Object *b = ObjectDB::get_instance(E.key.from);
|
||||||
if (!b) {
|
if (!b) {
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3946,13 +3946,13 @@ void CanvasItemEditor::_notification(int p_what) {
|
||||||
|
|
||||||
if (global_xform != E.value.xform) {
|
if (global_xform != E.value.xform) {
|
||||||
E.value.xform = global_xform;
|
E.value.xform = global_xform;
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Bone2D *bone = Object::cast_to<Bone2D>(b);
|
Bone2D *bone = Object::cast_to<Bone2D>(b);
|
||||||
if (bone && bone->get_length() != E.value.length) {
|
if (bone && bone->get_length() != E.value.length) {
|
||||||
E.value.length = bone->get_length();
|
E.value.length = bone->get_length();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
@ -4106,7 +4106,7 @@ void CanvasItemEditor::_update_scroll(real_t) {
|
||||||
|
|
||||||
view_offset.x = h_scroll->get_value();
|
view_offset.x = h_scroll->get_value();
|
||||||
view_offset.y = v_scroll->get_value();
|
view_offset.y = v_scroll->get_value();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CanvasItemEditor::_zoom_on_position(real_t p_zoom, Point2 p_position) {
|
void CanvasItemEditor::_zoom_on_position(real_t p_zoom, Point2 p_position) {
|
||||||
|
@ -4148,12 +4148,12 @@ void CanvasItemEditor::_shortcut_zoom_set(real_t p_zoom) {
|
||||||
|
|
||||||
void CanvasItemEditor::_button_toggle_smart_snap(bool p_status) {
|
void CanvasItemEditor::_button_toggle_smart_snap(bool p_status) {
|
||||||
smart_snap_active = p_status;
|
smart_snap_active = p_status;
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CanvasItemEditor::_button_toggle_grid_snap(bool p_status) {
|
void CanvasItemEditor::_button_toggle_grid_snap(bool p_status) {
|
||||||
grid_snap_active = p_status;
|
grid_snap_active = p_status;
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CanvasItemEditor::_button_override_camera(bool p_pressed) {
|
void CanvasItemEditor::_button_override_camera(bool p_pressed) {
|
||||||
|
@ -4174,7 +4174,7 @@ void CanvasItemEditor::_button_tool_select(int p_index) {
|
||||||
|
|
||||||
tool = (Tool)p_index;
|
tool = (Tool)p_index;
|
||||||
|
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
_update_cursor();
|
_update_cursor();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4276,25 +4276,25 @@ void CanvasItemEditor::_popup_callback(int p_op) {
|
||||||
show_origin = !show_origin;
|
show_origin = !show_origin;
|
||||||
int idx = view_menu->get_popup()->get_item_index(SHOW_ORIGIN);
|
int idx = view_menu->get_popup()->get_item_index(SHOW_ORIGIN);
|
||||||
view_menu->get_popup()->set_item_checked(idx, show_origin);
|
view_menu->get_popup()->set_item_checked(idx, show_origin);
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case SHOW_VIEWPORT: {
|
case SHOW_VIEWPORT: {
|
||||||
show_viewport = !show_viewport;
|
show_viewport = !show_viewport;
|
||||||
int idx = view_menu->get_popup()->get_item_index(SHOW_VIEWPORT);
|
int idx = view_menu->get_popup()->get_item_index(SHOW_VIEWPORT);
|
||||||
view_menu->get_popup()->set_item_checked(idx, show_viewport);
|
view_menu->get_popup()->set_item_checked(idx, show_viewport);
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case SHOW_EDIT_LOCKS: {
|
case SHOW_EDIT_LOCKS: {
|
||||||
show_edit_locks = !show_edit_locks;
|
show_edit_locks = !show_edit_locks;
|
||||||
int idx = view_menu->get_popup()->get_item_index(SHOW_EDIT_LOCKS);
|
int idx = view_menu->get_popup()->get_item_index(SHOW_EDIT_LOCKS);
|
||||||
view_menu->get_popup()->set_item_checked(idx, show_edit_locks);
|
view_menu->get_popup()->set_item_checked(idx, show_edit_locks);
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case SHOW_TRANSFORMATION_GIZMOS: {
|
case SHOW_TRANSFORMATION_GIZMOS: {
|
||||||
show_transformation_gizmos = !show_transformation_gizmos;
|
show_transformation_gizmos = !show_transformation_gizmos;
|
||||||
int idx = view_menu->get_popup()->get_item_index(SHOW_TRANSFORMATION_GIZMOS);
|
int idx = view_menu->get_popup()->get_item_index(SHOW_TRANSFORMATION_GIZMOS);
|
||||||
view_menu->get_popup()->set_item_checked(idx, show_transformation_gizmos);
|
view_menu->get_popup()->set_item_checked(idx, show_transformation_gizmos);
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case SNAP_USE_NODE_PARENT: {
|
case SNAP_USE_NODE_PARENT: {
|
||||||
snap_node_parent = !snap_node_parent;
|
snap_node_parent = !snap_node_parent;
|
||||||
|
@ -4340,7 +4340,7 @@ void CanvasItemEditor::_popup_callback(int p_op) {
|
||||||
snap_relative = !snap_relative;
|
snap_relative = !snap_relative;
|
||||||
int idx = snap_config_menu->get_popup()->get_item_index(SNAP_RELATIVE);
|
int idx = snap_config_menu->get_popup()->get_item_index(SNAP_RELATIVE);
|
||||||
snap_config_menu->get_popup()->set_item_checked(idx, snap_relative);
|
snap_config_menu->get_popup()->set_item_checked(idx, snap_relative);
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case SNAP_USE_PIXEL: {
|
case SNAP_USE_PIXEL: {
|
||||||
snap_pixel = !snap_pixel;
|
snap_pixel = !snap_pixel;
|
||||||
|
@ -4370,20 +4370,20 @@ void CanvasItemEditor::_popup_callback(int p_op) {
|
||||||
show_helpers = !show_helpers;
|
show_helpers = !show_helpers;
|
||||||
int idx = view_menu->get_popup()->get_item_index(SHOW_HELPERS);
|
int idx = view_menu->get_popup()->get_item_index(SHOW_HELPERS);
|
||||||
view_menu->get_popup()->set_item_checked(idx, show_helpers);
|
view_menu->get_popup()->set_item_checked(idx, show_helpers);
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case SHOW_RULERS: {
|
case SHOW_RULERS: {
|
||||||
show_rulers = !show_rulers;
|
show_rulers = !show_rulers;
|
||||||
int idx = view_menu->get_popup()->get_item_index(SHOW_RULERS);
|
int idx = view_menu->get_popup()->get_item_index(SHOW_RULERS);
|
||||||
view_menu->get_popup()->set_item_checked(idx, show_rulers);
|
view_menu->get_popup()->set_item_checked(idx, show_rulers);
|
||||||
_update_scrollbars();
|
_update_scrollbars();
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case SHOW_GUIDES: {
|
case SHOW_GUIDES: {
|
||||||
show_guides = !show_guides;
|
show_guides = !show_guides;
|
||||||
int idx = view_menu->get_popup()->get_item_index(SHOW_GUIDES);
|
int idx = view_menu->get_popup()->get_item_index(SHOW_GUIDES);
|
||||||
view_menu->get_popup()->set_item_checked(idx, show_guides);
|
view_menu->get_popup()->set_item_checked(idx, show_guides);
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case LOCK_SELECTED: {
|
case LOCK_SELECTED: {
|
||||||
undo_redo->create_action(TTR("Lock Selected"));
|
undo_redo->create_action(TTR("Lock Selected"));
|
||||||
|
@ -4403,8 +4403,8 @@ void CanvasItemEditor::_popup_callback(int p_op) {
|
||||||
undo_redo->add_do_method(this, "emit_signal", "item_lock_status_changed");
|
undo_redo->add_do_method(this, "emit_signal", "item_lock_status_changed");
|
||||||
undo_redo->add_undo_method(this, "emit_signal", "item_lock_status_changed");
|
undo_redo->add_undo_method(this, "emit_signal", "item_lock_status_changed");
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(viewport, "update");
|
undo_redo->add_do_method(viewport, "queue_redraw");
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
} break;
|
} break;
|
||||||
case UNLOCK_SELECTED: {
|
case UNLOCK_SELECTED: {
|
||||||
|
@ -4425,8 +4425,8 @@ void CanvasItemEditor::_popup_callback(int p_op) {
|
||||||
undo_redo->add_do_method(this, "emit_signal", "item_lock_status_changed");
|
undo_redo->add_do_method(this, "emit_signal", "item_lock_status_changed");
|
||||||
undo_redo->add_undo_method(this, "emit_signal", "item_lock_status_changed");
|
undo_redo->add_undo_method(this, "emit_signal", "item_lock_status_changed");
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(viewport, "update");
|
undo_redo->add_do_method(viewport, "queue_redraw");
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
} break;
|
} break;
|
||||||
case GROUP_SELECTED: {
|
case GROUP_SELECTED: {
|
||||||
|
@ -4447,8 +4447,8 @@ void CanvasItemEditor::_popup_callback(int p_op) {
|
||||||
undo_redo->add_do_method(this, "emit_signal", "item_group_status_changed");
|
undo_redo->add_do_method(this, "emit_signal", "item_group_status_changed");
|
||||||
undo_redo->add_undo_method(this, "emit_signal", "item_group_status_changed");
|
undo_redo->add_undo_method(this, "emit_signal", "item_group_status_changed");
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(viewport, "update");
|
undo_redo->add_do_method(viewport, "queue_redraw");
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
} break;
|
} break;
|
||||||
case UNGROUP_SELECTED: {
|
case UNGROUP_SELECTED: {
|
||||||
|
@ -4469,8 +4469,8 @@ void CanvasItemEditor::_popup_callback(int p_op) {
|
||||||
undo_redo->add_do_method(this, "emit_signal", "item_group_status_changed");
|
undo_redo->add_do_method(this, "emit_signal", "item_group_status_changed");
|
||||||
undo_redo->add_undo_method(this, "emit_signal", "item_group_status_changed");
|
undo_redo->add_undo_method(this, "emit_signal", "item_group_status_changed");
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(viewport, "update");
|
undo_redo->add_do_method(viewport, "queue_redraw");
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -4590,7 +4590,7 @@ void CanvasItemEditor::_popup_callback(int p_op) {
|
||||||
undo_redo->add_do_method(root, "remove_meta", "_edit_vertical_guides_");
|
undo_redo->add_do_method(root, "remove_meta", "_edit_vertical_guides_");
|
||||||
undo_redo->add_undo_method(root, "set_meta", "_edit_vertical_guides_", vguides);
|
undo_redo->add_undo_method(root, "set_meta", "_edit_vertical_guides_", vguides);
|
||||||
}
|
}
|
||||||
undo_redo->add_undo_method(viewport, "update");
|
undo_redo->add_undo_method(viewport, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4704,7 +4704,7 @@ void CanvasItemEditor::_focus_selection(int p_op) {
|
||||||
real_t scale_y = viewport->get_size().y / rect.size.y;
|
real_t scale_y = viewport->get_size().y / rect.size.y;
|
||||||
zoom = scale_x < scale_y ? scale_x : scale_y;
|
zoom = scale_x < scale_y ? scale_x : scale_y;
|
||||||
zoom *= 0.90;
|
zoom *= 0.90;
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
zoom_widget->set_zoom(zoom);
|
zoom_widget->set_zoom(zoom);
|
||||||
call_deferred(SNAME("_popup_callback"), VIEW_CENTER_TO_SELECTION);
|
call_deferred(SNAME("_popup_callback"), VIEW_CENTER_TO_SELECTION);
|
||||||
}
|
}
|
||||||
|
@ -4930,7 +4930,7 @@ void CanvasItemEditor::set_state(const Dictionary &p_state) {
|
||||||
if (update_scrollbars) {
|
if (update_scrollbars) {
|
||||||
_update_scrollbars();
|
_update_scrollbars();
|
||||||
}
|
}
|
||||||
viewport->update();
|
viewport->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CanvasItemEditor::add_control_to_menu_panel(Control *p_control) {
|
void CanvasItemEditor::add_control_to_menu_panel(Control *p_control) {
|
||||||
|
@ -4980,7 +4980,7 @@ CanvasItemEditor::CanvasItemEditor() {
|
||||||
undo_redo = EditorNode::get_singleton()->get_undo_redo();
|
undo_redo = EditorNode::get_singleton()->get_undo_redo();
|
||||||
editor_selection = EditorNode::get_singleton()->get_editor_selection();
|
editor_selection = EditorNode::get_singleton()->get_editor_selection();
|
||||||
editor_selection->add_editor_plugin(this);
|
editor_selection->add_editor_plugin(this);
|
||||||
editor_selection->connect("selection_changed", callable_mp((CanvasItem *)this, &CanvasItem::update));
|
editor_selection->connect("selection_changed", callable_mp((CanvasItem *)this, &CanvasItem::queue_redraw));
|
||||||
editor_selection->connect("selection_changed", callable_mp(this, &CanvasItemEditor::_selection_changed));
|
editor_selection->connect("selection_changed", callable_mp(this, &CanvasItemEditor::_selection_changed));
|
||||||
|
|
||||||
SceneTreeDock::get_singleton()->connect("node_created", callable_mp(this, &CanvasItemEditor::_node_created));
|
SceneTreeDock::get_singleton()->connect("node_created", callable_mp(this, &CanvasItemEditor::_node_created));
|
||||||
|
|
|
@ -87,7 +87,7 @@ void CurveEditor::set_curve(Ref<Curve> curve) {
|
||||||
_hover_point = -1;
|
_hover_point = -1;
|
||||||
_selected_tangent = TANGENT_NONE;
|
_selected_tangent = TANGENT_NONE;
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
// Note: if you edit a curve, then set another, and try to undo,
|
// Note: if you edit a curve, then set another, and try to undo,
|
||||||
// it will normally apply on the previous curve, but you won't see it
|
// it will normally apply on the previous curve, but you won't see it
|
||||||
|
@ -311,7 +311,7 @@ void CurveEditor::on_preset_item_selected(int preset_id) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void CurveEditor::_curve_changed() {
|
void CurveEditor::_curve_changed() {
|
||||||
update();
|
queue_redraw();
|
||||||
// Point count can change in case of undo
|
// Point count can change in case of undo
|
||||||
if (_selected_point >= _curve_ref->get_point_count()) {
|
if (_selected_point >= _curve_ref->get_point_count()) {
|
||||||
set_selected_point(-1);
|
set_selected_point(-1);
|
||||||
|
@ -512,14 +512,14 @@ void CurveEditor::toggle_linear(TangentIndex tangent) {
|
||||||
void CurveEditor::set_selected_point(int index) {
|
void CurveEditor::set_selected_point(int index) {
|
||||||
if (index != _selected_point) {
|
if (index != _selected_point) {
|
||||||
_selected_point = index;
|
_selected_point = index;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CurveEditor::set_hover_point_index(int index) {
|
void CurveEditor::set_hover_point_index(int index) {
|
||||||
if (index != _hover_point) {
|
if (index != _hover_point) {
|
||||||
_hover_point = index;
|
_hover_point = index;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -942,7 +942,7 @@ Size2 FontPreview::get_minimum_size() const {
|
||||||
|
|
||||||
void FontPreview::set_data(const Ref<Font> &p_f) {
|
void FontPreview::set_data(const Ref<Font> &p_f) {
|
||||||
prev_font = p_f;
|
prev_font = p_f;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
FontPreview::FontPreview() {
|
FontPreview::FontPreview() {
|
||||||
|
|
|
@ -50,7 +50,7 @@ void GradientEditor::_gradient_changed() {
|
||||||
Vector<Gradient::Point> points = gradient->get_points();
|
Vector<Gradient::Point> points = gradient->get_points();
|
||||||
set_points(points);
|
set_points(points);
|
||||||
set_interpolation_mode(gradient->get_interpolation_mode());
|
set_interpolation_mode(gradient->get_interpolation_mode());
|
||||||
update();
|
queue_redraw();
|
||||||
editing = false;
|
editing = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@ void GradientEditor::reverse_gradient() {
|
||||||
gradient->reverse();
|
gradient->reverse();
|
||||||
set_points(gradient->get_points());
|
set_points(gradient->get_points());
|
||||||
emit_signal(SNAME("ramp_changed"));
|
emit_signal(SNAME("ramp_changed"));
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
GradientEditor::GradientEditor() {
|
GradientEditor::GradientEditor() {
|
||||||
|
|
|
@ -89,17 +89,17 @@ void GradientTexture2DEditorRect::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
void GradientTexture2DEditorRect::set_texture(Ref<GradientTexture2D> &p_texture) {
|
void GradientTexture2DEditorRect::set_texture(Ref<GradientTexture2D> &p_texture) {
|
||||||
texture = p_texture;
|
texture = p_texture;
|
||||||
texture->connect("changed", callable_mp((CanvasItem *)this, &CanvasItem::update));
|
texture->connect("changed", callable_mp((CanvasItem *)this, &CanvasItem::queue_redraw));
|
||||||
}
|
}
|
||||||
|
|
||||||
void GradientTexture2DEditorRect::set_snap_enabled(bool p_snap_enabled) {
|
void GradientTexture2DEditorRect::set_snap_enabled(bool p_snap_enabled) {
|
||||||
snap_enabled = p_snap_enabled;
|
snap_enabled = p_snap_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GradientTexture2DEditorRect::set_snap_size(float p_snap_size) {
|
void GradientTexture2DEditorRect::set_snap_size(float p_snap_size) {
|
||||||
snap_size = p_snap_size;
|
snap_size = p_snap_size;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GradientTexture2DEditorRect::_notification(int p_what) {
|
void GradientTexture2DEditorRect::_notification(int p_what) {
|
||||||
|
|
|
@ -99,7 +99,7 @@ void ViewportRotationControl::_notification(int p_what) {
|
||||||
axis_colors.push_back(get_theme_color(SNAME("axis_x_color"), SNAME("Editor")));
|
axis_colors.push_back(get_theme_color(SNAME("axis_x_color"), SNAME("Editor")));
|
||||||
axis_colors.push_back(get_theme_color(SNAME("axis_y_color"), SNAME("Editor")));
|
axis_colors.push_back(get_theme_color(SNAME("axis_y_color"), SNAME("Editor")));
|
||||||
axis_colors.push_back(get_theme_color(SNAME("axis_z_color"), SNAME("Editor")));
|
axis_colors.push_back(get_theme_color(SNAME("axis_z_color"), SNAME("Editor")));
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
if (!is_connected("mouse_exited", callable_mp(this, &ViewportRotationControl::_on_mouse_exited))) {
|
if (!is_connected("mouse_exited", callable_mp(this, &ViewportRotationControl::_on_mouse_exited))) {
|
||||||
connect("mouse_exited", callable_mp(this, &ViewportRotationControl::_on_mouse_exited));
|
connect("mouse_exited", callable_mp(this, &ViewportRotationControl::_on_mouse_exited));
|
||||||
|
@ -247,13 +247,13 @@ void ViewportRotationControl::_update_focus() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (focused_axis != original_focus) {
|
if (focused_axis != original_focus) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewportRotationControl::_on_mouse_exited() {
|
void ViewportRotationControl::_on_mouse_exited() {
|
||||||
focused_axis = -2;
|
focused_axis = -2;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewportRotationControl::set_viewport(Node3DEditorViewport *p_viewport) {
|
void ViewportRotationControl::set_viewport(Node3DEditorViewport *p_viewport) {
|
||||||
|
@ -350,7 +350,7 @@ void Node3DEditorViewport::_update_camera(real_t p_interp_delta) {
|
||||||
}
|
}
|
||||||
|
|
||||||
update_transform_gizmo_view();
|
update_transform_gizmo_view();
|
||||||
rotation_control->update();
|
rotation_control->queue_redraw();
|
||||||
spatial_editor->update_grid();
|
spatial_editor->update_grid();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1614,7 +1614,7 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
if (_edit.gizmo.is_valid()) {
|
if (_edit.gizmo.is_valid()) {
|
||||||
_edit.gizmo->commit_handle(_edit.gizmo_handle, _edit.gizmo_handle_secondary, _edit.gizmo_initial_value, false);
|
_edit.gizmo->commit_handle(_edit.gizmo_handle, _edit.gizmo_handle_secondary, _edit.gizmo_initial_value, false);
|
||||||
|
@ -1632,7 +1632,7 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
|
||||||
if (cursor.region_select) {
|
if (cursor.region_select) {
|
||||||
_select_region();
|
_select_region();
|
||||||
cursor.region_select = false;
|
cursor.region_select = false;
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1657,7 +1657,7 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
|
||||||
_edit.mode = TRANSFORM_NONE;
|
_edit.mode = TRANSFORM_NONE;
|
||||||
set_message("");
|
set_message("");
|
||||||
}
|
}
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
|
@ -1741,7 +1741,7 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
if (cursor.region_select) {
|
if (cursor.region_select) {
|
||||||
cursor.region_end = m->get_position();
|
cursor.region_end = m->get_position();
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2244,12 +2244,12 @@ void Node3DEditorViewport::set_freelook_active(bool active_now) {
|
||||||
|
|
||||||
void Node3DEditorViewport::scale_fov(real_t p_fov_offset) {
|
void Node3DEditorViewport::scale_fov(real_t p_fov_offset) {
|
||||||
cursor.fov_scale = CLAMP(cursor.fov_scale + p_fov_offset, 0.1, 2.5);
|
cursor.fov_scale = CLAMP(cursor.fov_scale + p_fov_offset, 0.1, 2.5);
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Node3DEditorViewport::reset_fov() {
|
void Node3DEditorViewport::reset_fov() {
|
||||||
cursor.fov_scale = 1.0;
|
cursor.fov_scale = 1.0;
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Node3DEditorViewport::scale_cursor_distance(real_t scale) {
|
void Node3DEditorViewport::scale_cursor_distance(real_t scale) {
|
||||||
|
@ -2268,7 +2268,7 @@ void Node3DEditorViewport::scale_cursor_distance(real_t scale) {
|
||||||
}
|
}
|
||||||
|
|
||||||
zoom_indicator_delay = ZOOM_FREELOOK_INDICATOR_DELAY_S;
|
zoom_indicator_delay = ZOOM_FREELOOK_INDICATOR_DELAY_S;
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Node3DEditorViewport::scale_freelook_speed(real_t scale) {
|
void Node3DEditorViewport::scale_freelook_speed(real_t scale) {
|
||||||
|
@ -2281,7 +2281,7 @@ void Node3DEditorViewport::scale_freelook_speed(real_t scale) {
|
||||||
}
|
}
|
||||||
|
|
||||||
zoom_indicator_delay = ZOOM_FREELOOK_INDICATOR_DELAY_S;
|
zoom_indicator_delay = ZOOM_FREELOOK_INDICATOR_DELAY_S;
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Point2i Node3DEditorViewport::_get_warped_mouse_motion(const Ref<InputEventMouseMotion> &p_ev_mouse_motion) const {
|
Point2i Node3DEditorViewport::_get_warped_mouse_motion(const Ref<InputEventMouseMotion> &p_ev_mouse_motion) const {
|
||||||
|
@ -2454,7 +2454,7 @@ void Node3DEditorViewport::_notification(int p_what) {
|
||||||
if (zoom_indicator_delay > 0) {
|
if (zoom_indicator_delay > 0) {
|
||||||
zoom_indicator_delay -= delta;
|
zoom_indicator_delay -= delta;
|
||||||
if (zoom_indicator_delay <= 0) {
|
if (zoom_indicator_delay <= 0) {
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
zoom_limit_label->hide();
|
zoom_limit_label->hide();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2472,7 +2472,7 @@ void Node3DEditorViewport::_notification(int p_what) {
|
||||||
previewing = cam;
|
previewing = cam;
|
||||||
previewing->connect("tree_exited", callable_mp(this, &Node3DEditorViewport::_preview_exited_scene));
|
previewing->connect("tree_exited", callable_mp(this, &Node3DEditorViewport::_preview_exited_scene));
|
||||||
RS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), cam->get_camera());
|
RS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), cam->get_camera());
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2538,13 +2538,13 @@ void Node3DEditorViewport::_notification(int p_what) {
|
||||||
|
|
||||||
if (message_time > 0) {
|
if (message_time > 0) {
|
||||||
if (message != last_message) {
|
if (message != last_message) {
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
last_message = message;
|
last_message = message;
|
||||||
}
|
}
|
||||||
|
|
||||||
message_time -= get_physics_process_delta_time();
|
message_time -= get_physics_process_delta_time();
|
||||||
if (message_time < 0) {
|
if (message_time < 0) {
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3356,13 +3356,13 @@ void Node3DEditorViewport::_toggle_camera_preview(bool p_activate) {
|
||||||
if (!preview) {
|
if (!preview) {
|
||||||
preview_camera->hide();
|
preview_camera->hide();
|
||||||
}
|
}
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
previewing = preview;
|
previewing = preview;
|
||||||
previewing->connect("tree_exiting", callable_mp(this, &Node3DEditorViewport::_preview_exited_scene));
|
previewing->connect("tree_exiting", callable_mp(this, &Node3DEditorViewport::_preview_exited_scene));
|
||||||
RS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), preview->get_camera()); //replace
|
RS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), preview->get_camera()); //replace
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3384,7 +3384,7 @@ void Node3DEditorViewport::_toggle_cinema_preview(bool p_activate) {
|
||||||
preview_camera->show();
|
preview_camera->show();
|
||||||
}
|
}
|
||||||
view_menu->show();
|
view_menu->show();
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3619,7 +3619,7 @@ void Node3DEditorViewport::set_state(const Dictionary &p_state) {
|
||||||
previewing = Object::cast_to<Camera3D>(pv);
|
previewing = Object::cast_to<Camera3D>(pv);
|
||||||
previewing->connect("tree_exiting", callable_mp(this, &Node3DEditorViewport::_preview_exited_scene));
|
previewing->connect("tree_exiting", callable_mp(this, &Node3DEditorViewport::_preview_exited_scene));
|
||||||
RS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), previewing->get_camera()); //replace
|
RS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), previewing->get_camera()); //replace
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
preview_camera->set_pressed(true);
|
preview_camera->set_pressed(true);
|
||||||
preview_camera->show();
|
preview_camera->show();
|
||||||
}
|
}
|
||||||
|
@ -4392,7 +4392,7 @@ void Node3DEditorViewport::update_transform(Point2 p_mousepos, bool p_shift) {
|
||||||
}
|
}
|
||||||
|
|
||||||
spatial_editor->update_transform_gizmo();
|
spatial_editor->update_transform_gizmo();
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -4491,7 +4491,7 @@ void Node3DEditorViewport::update_transform(Point2 p_mousepos, bool p_shift) {
|
||||||
}
|
}
|
||||||
|
|
||||||
spatial_editor->update_transform_gizmo();
|
spatial_editor->update_transform_gizmo();
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -4595,7 +4595,7 @@ void Node3DEditorViewport::update_transform(Point2 p_mousepos, bool p_shift) {
|
||||||
}
|
}
|
||||||
|
|
||||||
spatial_editor->update_transform_gizmo();
|
spatial_editor->update_transform_gizmo();
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
default: {
|
default: {
|
||||||
|
@ -4608,7 +4608,7 @@ void Node3DEditorViewport::finish_transform() {
|
||||||
spatial_editor->update_transform_gizmo();
|
spatial_editor->update_transform_gizmo();
|
||||||
_edit.mode = TRANSFORM_NONE;
|
_edit.mode = TRANSFORM_NONE;
|
||||||
_edit.instant = false;
|
_edit.instant = false;
|
||||||
surface->update();
|
surface->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Register a shortcut and also add it as an input action with the same events.
|
// Register a shortcut and also add it as an input action with the same events.
|
||||||
|
@ -5010,7 +5010,7 @@ void Node3DEditorViewportContainer::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
hovering_v = mm->get_position().y > (mid_h - v_sep / 2) && mm->get_position().y < (mid_h + v_sep / 2);
|
hovering_v = mm->get_position().y > (mid_h - v_sep / 2) && mm->get_position().y < (mid_h + v_sep / 2);
|
||||||
|
|
||||||
if (was_hovering_h != hovering_h || was_hovering_v != hovering_v) {
|
if (was_hovering_h != hovering_h || was_hovering_v != hovering_v) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5019,14 +5019,14 @@ void Node3DEditorViewportContainer::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
new_ratio = CLAMP(new_ratio, 40 / get_size().width, (get_size().width - 40) / get_size().width);
|
new_ratio = CLAMP(new_ratio, 40 / get_size().width, (get_size().width - 40) / get_size().width);
|
||||||
ratio_h = new_ratio;
|
ratio_h = new_ratio;
|
||||||
queue_sort();
|
queue_sort();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
if (dragging_v) {
|
if (dragging_v) {
|
||||||
real_t new_ratio = drag_begin_ratio.y + (mm->get_position().y - drag_begin_pos.y) / get_size().height;
|
real_t new_ratio = drag_begin_ratio.y + (mm->get_position().y - drag_begin_pos.y) / get_size().height;
|
||||||
new_ratio = CLAMP(new_ratio, 40 / get_size().height, (get_size().height - 40) / get_size().height);
|
new_ratio = CLAMP(new_ratio, 40 / get_size().height, (get_size().height - 40) / get_size().height);
|
||||||
ratio_v = new_ratio;
|
ratio_v = new_ratio;
|
||||||
queue_sort();
|
queue_sort();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5036,7 +5036,7 @@ void Node3DEditorViewportContainer::_notification(int p_what) {
|
||||||
case NOTIFICATION_MOUSE_ENTER:
|
case NOTIFICATION_MOUSE_ENTER:
|
||||||
case NOTIFICATION_MOUSE_EXIT: {
|
case NOTIFICATION_MOUSE_EXIT: {
|
||||||
mouseover = (p_what == NOTIFICATION_MOUSE_ENTER);
|
mouseover = (p_what == NOTIFICATION_MOUSE_ENTER);
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAW: {
|
case NOTIFICATION_DRAW: {
|
||||||
|
@ -7581,7 +7581,7 @@ void Node3DEditor::_preview_settings_changed() {
|
||||||
Transform3D t;
|
Transform3D t;
|
||||||
t.basis = Basis(Vector3(sun_rotation.x, sun_rotation.y, 0));
|
t.basis = Basis(Vector3(sun_rotation.x, sun_rotation.y, 0));
|
||||||
preview_sun->set_transform(t);
|
preview_sun->set_transform(t);
|
||||||
sun_direction->update();
|
sun_direction->queue_redraw();
|
||||||
preview_sun->set_param(Light3D::PARAM_ENERGY, sun_energy->get_value());
|
preview_sun->set_param(Light3D::PARAM_ENERGY, sun_energy->get_value());
|
||||||
preview_sun->set_param(Light3D::PARAM_SHADOW_MAX_DISTANCE, sun_max_distance->get_value());
|
preview_sun->set_param(Light3D::PARAM_SHADOW_MAX_DISTANCE, sun_max_distance->get_value());
|
||||||
preview_sun->set_color(sun_color->get_pick_color());
|
preview_sun->set_color(sun_color->get_pick_color());
|
||||||
|
@ -7615,7 +7615,7 @@ void Node3DEditor::_load_default_preview_settings() {
|
||||||
|
|
||||||
sun_angle_altitude->set_value(-Math::rad_to_deg(sun_rotation.x));
|
sun_angle_altitude->set_value(-Math::rad_to_deg(sun_rotation.x));
|
||||||
sun_angle_azimuth->set_value(180.0 - Math::rad_to_deg(sun_rotation.y));
|
sun_angle_azimuth->set_value(180.0 - Math::rad_to_deg(sun_rotation.y));
|
||||||
sun_direction->update();
|
sun_direction->queue_redraw();
|
||||||
environ_sky_color->set_pick_color(Color(0.385, 0.454, 0.55));
|
environ_sky_color->set_pick_color(Color(0.385, 0.454, 0.55));
|
||||||
environ_ground_color->set_pick_color(Color(0.2, 0.169, 0.133));
|
environ_ground_color->set_pick_color(Color(0.2, 0.169, 0.133));
|
||||||
environ_energy->set_value(1.0);
|
environ_energy->set_value(1.0);
|
||||||
|
|
|
@ -433,7 +433,7 @@ protected:
|
||||||
static void _bind_methods();
|
static void _bind_methods();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void update_surface() { surface->update(); }
|
void update_surface() { surface->queue_redraw(); }
|
||||||
void update_transform_gizmo_view();
|
void update_transform_gizmo_view();
|
||||||
|
|
||||||
void set_can_preview(Camera3D *p_preview);
|
void set_can_preview(Camera3D *p_preview);
|
||||||
|
|
|
@ -155,8 +155,8 @@ void Polygon2DEditor::_sync_bones() {
|
||||||
undo_redo->add_undo_method(node, "_set_bones", prev_bones);
|
undo_redo->add_undo_method(node, "_set_bones", prev_bones);
|
||||||
undo_redo->add_do_method(this, "_update_bone_list");
|
undo_redo->add_do_method(this, "_update_bone_list");
|
||||||
undo_redo->add_undo_method(this, "_update_bone_list");
|
undo_redo->add_undo_method(this, "_update_bone_list");
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -195,11 +195,11 @@ void Polygon2DEditor::_update_bone_list() {
|
||||||
cb->connect("pressed", callable_mp(this, &Polygon2DEditor::_bone_paint_selected).bind(i));
|
cb->connect("pressed", callable_mp(this, &Polygon2DEditor::_bone_paint_selected).bind(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2DEditor::_bone_paint_selected(int p_index) {
|
void Polygon2DEditor::_bone_paint_selected(int p_index) {
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2DEditor::_uv_edit_mode_select(int p_mode) {
|
void Polygon2DEditor::_uv_edit_mode_select(int p_mode) {
|
||||||
|
@ -269,7 +269,7 @@ void Polygon2DEditor::_uv_edit_mode_select(int p_mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
uv_edit->set_size(uv_edit->get_size()); // Necessary readjustment of the popup window.
|
uv_edit->set_size(uv_edit->get_size()); // Necessary readjustment of the popup window.
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2DEditor::_uv_edit_popup_hide() {
|
void Polygon2DEditor::_uv_edit_popup_hide() {
|
||||||
|
@ -293,8 +293,8 @@ void Polygon2DEditor::_menu_option(int p_option) {
|
||||||
undo_redo->create_action(TTR("Create UV Map"));
|
undo_redo->create_action(TTR("Create UV Map"));
|
||||||
undo_redo->add_do_method(node, "set_uv", points);
|
undo_redo->add_do_method(node, "set_uv", points);
|
||||||
undo_redo->add_undo_method(node, "set_uv", uvs);
|
undo_redo->add_undo_method(node, "set_uv", uvs);
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -314,8 +314,8 @@ void Polygon2DEditor::_menu_option(int p_option) {
|
||||||
undo_redo->create_action(TTR("Create UV Map"));
|
undo_redo->create_action(TTR("Create UV Map"));
|
||||||
undo_redo->add_do_method(node, "set_uv", points);
|
undo_redo->add_do_method(node, "set_uv", points);
|
||||||
undo_redo->add_undo_method(node, "set_uv", uvs);
|
undo_redo->add_undo_method(node, "set_uv", uvs);
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
} break;
|
} break;
|
||||||
case UVEDIT_UV_TO_POLYGON: {
|
case UVEDIT_UV_TO_POLYGON: {
|
||||||
|
@ -328,8 +328,8 @@ void Polygon2DEditor::_menu_option(int p_option) {
|
||||||
undo_redo->create_action(TTR("Create Polygon"));
|
undo_redo->create_action(TTR("Create Polygon"));
|
||||||
undo_redo->add_do_method(node, "set_polygon", uvs);
|
undo_redo->add_do_method(node, "set_polygon", uvs);
|
||||||
undo_redo->add_undo_method(node, "set_polygon", points);
|
undo_redo->add_undo_method(node, "set_polygon", points);
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
} break;
|
} break;
|
||||||
case UVEDIT_UV_CLEAR: {
|
case UVEDIT_UV_CLEAR: {
|
||||||
|
@ -340,8 +340,8 @@ void Polygon2DEditor::_menu_option(int p_option) {
|
||||||
undo_redo->create_action(TTR("Create UV Map"));
|
undo_redo->create_action(TTR("Create UV Map"));
|
||||||
undo_redo->add_do_method(node, "set_uv", Vector<Vector2>());
|
undo_redo->add_do_method(node, "set_uv", Vector<Vector2>());
|
||||||
undo_redo->add_undo_method(node, "set_uv", uvs);
|
undo_redo->add_undo_method(node, "set_uv", uvs);
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
} break;
|
} break;
|
||||||
case UVEDIT_GRID_SETTINGS: {
|
case UVEDIT_GRID_SETTINGS: {
|
||||||
|
@ -391,8 +391,8 @@ void Polygon2DEditor::_update_polygon_editing_state() {
|
||||||
|
|
||||||
void Polygon2DEditor::_commit_action() {
|
void Polygon2DEditor::_commit_action() {
|
||||||
// Makes that undo/redoing actions made outside of the UV editor still affect its polygon.
|
// Makes that undo/redoing actions made outside of the UV editor still affect its polygon.
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_do_method(CanvasItemEditor::get_singleton(), "update_viewport");
|
undo_redo->add_do_method(CanvasItemEditor::get_singleton(), "update_viewport");
|
||||||
undo_redo->add_undo_method(CanvasItemEditor::get_singleton(), "update_viewport");
|
undo_redo->add_undo_method(CanvasItemEditor::get_singleton(), "update_viewport");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
|
@ -406,31 +406,31 @@ void Polygon2DEditor::_set_use_snap(bool p_use) {
|
||||||
void Polygon2DEditor::_set_show_grid(bool p_show) {
|
void Polygon2DEditor::_set_show_grid(bool p_show) {
|
||||||
snap_show_grid = p_show;
|
snap_show_grid = p_show;
|
||||||
EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "show_grid", p_show);
|
EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "show_grid", p_show);
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2DEditor::_set_snap_off_x(real_t p_val) {
|
void Polygon2DEditor::_set_snap_off_x(real_t p_val) {
|
||||||
snap_offset.x = p_val;
|
snap_offset.x = p_val;
|
||||||
EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_offset", snap_offset);
|
EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_offset", snap_offset);
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2DEditor::_set_snap_off_y(real_t p_val) {
|
void Polygon2DEditor::_set_snap_off_y(real_t p_val) {
|
||||||
snap_offset.y = p_val;
|
snap_offset.y = p_val;
|
||||||
EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_offset", snap_offset);
|
EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_offset", snap_offset);
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2DEditor::_set_snap_step_x(real_t p_val) {
|
void Polygon2DEditor::_set_snap_step_x(real_t p_val) {
|
||||||
snap_step.x = p_val;
|
snap_step.x = p_val;
|
||||||
EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_step", snap_step);
|
EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_step", snap_step);
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2DEditor::_set_snap_step_y(real_t p_val) {
|
void Polygon2DEditor::_set_snap_step_y(real_t p_val) {
|
||||||
snap_step.y = p_val;
|
snap_step.y = p_val;
|
||||||
EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_step", snap_step);
|
EditorSettings::get_singleton()->set_project_metadata("polygon_2d_uv_editor", "snap_step", snap_step);
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2DEditor::_uv_mode(int p_mode) {
|
void Polygon2DEditor::_uv_mode(int p_mode) {
|
||||||
|
@ -495,7 +495,7 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) {
|
||||||
node->set_uv(points_prev);
|
node->set_uv(points_prev);
|
||||||
node->set_internal_vertex_count(0);
|
node->set_internal_vertex_count(0);
|
||||||
|
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
Vector2 tuv = mtx.affine_inverse().xform(snap_point(mb->get_position()));
|
Vector2 tuv = mtx.affine_inverse().xform(snap_point(mb->get_position()));
|
||||||
|
|
||||||
|
@ -514,8 +514,8 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) {
|
||||||
undo_redo->add_undo_method(node, "_set_bones", uv_create_bones_prev);
|
undo_redo->add_undo_method(node, "_set_bones", uv_create_bones_prev);
|
||||||
undo_redo->add_do_method(this, "_update_polygon_editing_state");
|
undo_redo->add_do_method(this, "_update_polygon_editing_state");
|
||||||
undo_redo->add_undo_method(this, "_update_polygon_editing_state");
|
undo_redo->add_undo_method(this, "_update_polygon_editing_state");
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
uv_drag = false;
|
uv_drag = false;
|
||||||
uv_create = false;
|
uv_create = false;
|
||||||
|
@ -566,8 +566,8 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) {
|
||||||
undo_redo->add_undo_method(node, "set_internal_vertex_count", internal_vertices);
|
undo_redo->add_undo_method(node, "set_internal_vertex_count", internal_vertices);
|
||||||
undo_redo->add_do_method(this, "_update_polygon_editing_state");
|
undo_redo->add_do_method(this, "_update_polygon_editing_state");
|
||||||
undo_redo->add_undo_method(this, "_update_polygon_editing_state");
|
undo_redo->add_undo_method(this, "_update_polygon_editing_state");
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -621,8 +621,8 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) {
|
||||||
undo_redo->add_undo_method(node, "set_internal_vertex_count", internal_vertices);
|
undo_redo->add_undo_method(node, "set_internal_vertex_count", internal_vertices);
|
||||||
undo_redo->add_do_method(this, "_update_polygon_editing_state");
|
undo_redo->add_do_method(this, "_update_polygon_editing_state");
|
||||||
undo_redo->add_undo_method(this, "_update_polygon_editing_state");
|
undo_redo->add_undo_method(this, "_update_polygon_editing_state");
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -679,8 +679,8 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) {
|
||||||
undo_redo->create_action(TTR("Add Custom Polygon"));
|
undo_redo->create_action(TTR("Add Custom Polygon"));
|
||||||
undo_redo->add_do_method(node, "set_polygons", polygons);
|
undo_redo->add_do_method(node, "set_polygons", polygons);
|
||||||
undo_redo->add_undo_method(node, "set_polygons", node->get_polygons());
|
undo_redo->add_undo_method(node, "set_polygons", node->get_polygons());
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -720,8 +720,8 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) {
|
||||||
undo_redo->create_action(TTR("Remove Custom Polygon"));
|
undo_redo->create_action(TTR("Remove Custom Polygon"));
|
||||||
undo_redo->add_do_method(node, "set_polygons", polygons);
|
undo_redo->add_do_method(node, "set_polygons", polygons);
|
||||||
undo_redo->add_undo_method(node, "set_polygons", node->get_polygons());
|
undo_redo->add_undo_method(node, "set_polygons", node->get_polygons());
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -748,15 +748,15 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) {
|
||||||
undo_redo->create_action(TTR("Transform UV Map"));
|
undo_redo->create_action(TTR("Transform UV Map"));
|
||||||
undo_redo->add_do_method(node, "set_uv", node->get_uv());
|
undo_redo->add_do_method(node, "set_uv", node->get_uv());
|
||||||
undo_redo->add_undo_method(node, "set_uv", points_prev);
|
undo_redo->add_undo_method(node, "set_uv", points_prev);
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
} else if (uv_edit_mode[1]->is_pressed() && uv_move_current == UV_MODE_EDIT_POINT) { // Edit polygon.
|
} else if (uv_edit_mode[1]->is_pressed() && uv_move_current == UV_MODE_EDIT_POINT) { // Edit polygon.
|
||||||
undo_redo->create_action(TTR("Transform Polygon"));
|
undo_redo->create_action(TTR("Transform Polygon"));
|
||||||
undo_redo->add_do_method(node, "set_polygon", node->get_polygon());
|
undo_redo->add_do_method(node, "set_polygon", node->get_polygon());
|
||||||
undo_redo->add_undo_method(node, "set_polygon", points_prev);
|
undo_redo->add_undo_method(node, "set_polygon", points_prev);
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -767,8 +767,8 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) {
|
||||||
undo_redo->create_action(TTR("Paint Bone Weights"));
|
undo_redo->create_action(TTR("Paint Bone Weights"));
|
||||||
undo_redo->add_do_method(node, "set_bone_weights", bone_painting_bone, node->get_bone_weights(bone_painting_bone));
|
undo_redo->add_do_method(node, "set_bone_weights", bone_painting_bone, node->get_bone_weights(bone_painting_bone));
|
||||||
undo_redo->add_undo_method(node, "set_bone_weights", bone_painting_bone, prev_weights);
|
undo_redo->add_undo_method(node, "set_bone_weights", bone_painting_bone, prev_weights);
|
||||||
undo_redo->add_do_method(uv_edit_draw, "update");
|
undo_redo->add_do_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(uv_edit_draw, "update");
|
undo_redo->add_undo_method(uv_edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
bone_painting = false;
|
bone_painting = false;
|
||||||
}
|
}
|
||||||
|
@ -780,7 +780,7 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) {
|
||||||
node->set_bone_weights(bone_painting_bone, prev_weights);
|
node->set_bone_weights(bone_painting_bone, prev_weights);
|
||||||
}
|
}
|
||||||
|
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -906,14 +906,14 @@ void Polygon2DEditor::_uv_input(const Ref<InputEvent> &p_input) {
|
||||||
node->set_bone_weights(bone_painting_bone, painted_weights);
|
node->set_bone_weights(bone_painting_bone, painted_weights);
|
||||||
}
|
}
|
||||||
|
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
CanvasItemEditor::get_singleton()->update_viewport();
|
CanvasItemEditor::get_singleton()->update_viewport();
|
||||||
} else if (polygon_create.size()) {
|
} else if (polygon_create.size()) {
|
||||||
uv_create_to = mtx.affine_inverse().xform(mm->get_position());
|
uv_create_to = mtx.affine_inverse().xform(mm->get_position());
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
} else if (uv_mode == UV_MODE_PAINT_WEIGHT || uv_mode == UV_MODE_CLEAR_WEIGHT) {
|
} else if (uv_mode == UV_MODE_PAINT_WEIGHT || uv_mode == UV_MODE_CLEAR_WEIGHT) {
|
||||||
bone_paint_pos = mm->get_position();
|
bone_paint_pos = mm->get_position();
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -954,7 +954,7 @@ void Polygon2DEditor::_uv_scroll_changed(real_t) {
|
||||||
uv_draw_ofs.x = uv_hscroll->get_value();
|
uv_draw_ofs.x = uv_hscroll->get_value();
|
||||||
uv_draw_ofs.y = uv_vscroll->get_value();
|
uv_draw_ofs.y = uv_vscroll->get_value();
|
||||||
uv_draw_zoom = uv_zoom->get_value();
|
uv_draw_zoom = uv_zoom->get_value();
|
||||||
uv_edit_draw->update();
|
uv_edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2DEditor::_uv_draw() {
|
void Polygon2DEditor::_uv_draw() {
|
||||||
|
|
|
@ -1124,15 +1124,15 @@ void ScriptTextEditor::_edit_option(int p_op) {
|
||||||
} break;
|
} break;
|
||||||
case EDIT_TOGGLE_FOLD_LINE: {
|
case EDIT_TOGGLE_FOLD_LINE: {
|
||||||
tx->toggle_foldable_line(tx->get_caret_line());
|
tx->toggle_foldable_line(tx->get_caret_line());
|
||||||
tx->update();
|
tx->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case EDIT_FOLD_ALL_LINES: {
|
case EDIT_FOLD_ALL_LINES: {
|
||||||
tx->fold_all_lines();
|
tx->fold_all_lines();
|
||||||
tx->update();
|
tx->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case EDIT_UNFOLD_ALL_LINES: {
|
case EDIT_UNFOLD_ALL_LINES: {
|
||||||
tx->unfold_all_lines();
|
tx->unfold_all_lines();
|
||||||
tx->update();
|
tx->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case EDIT_TOGGLE_COMMENT: {
|
case EDIT_TOGGLE_COMMENT: {
|
||||||
_edit_option_toggle_inline_comment();
|
_edit_option_toggle_inline_comment();
|
||||||
|
@ -1760,7 +1760,7 @@ void ScriptTextEditor::_color_changed(const Color &p_color) {
|
||||||
code_editor->get_text_editor()->begin_complex_operation();
|
code_editor->get_text_editor()->begin_complex_operation();
|
||||||
code_editor->get_text_editor()->set_line(color_position.x, line_with_replaced_args);
|
code_editor->get_text_editor()->set_line(color_position.x, line_with_replaced_args);
|
||||||
code_editor->get_text_editor()->end_complex_operation();
|
code_editor->get_text_editor()->end_complex_operation();
|
||||||
code_editor->get_text_editor()->update();
|
code_editor->get_text_editor()->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptTextEditor::_prepare_edit_menu() {
|
void ScriptTextEditor::_prepare_edit_menu() {
|
||||||
|
|
|
@ -182,27 +182,27 @@ void BoneTransformEditor::_update_properties() {
|
||||||
if (split[2] == "enabled") {
|
if (split[2] == "enabled") {
|
||||||
enabled_checkbox->set_read_only(E.usage & PROPERTY_USAGE_READ_ONLY);
|
enabled_checkbox->set_read_only(E.usage & PROPERTY_USAGE_READ_ONLY);
|
||||||
enabled_checkbox->update_property();
|
enabled_checkbox->update_property();
|
||||||
enabled_checkbox->update();
|
enabled_checkbox->queue_redraw();
|
||||||
}
|
}
|
||||||
if (split[2] == "position") {
|
if (split[2] == "position") {
|
||||||
position_property->set_read_only(E.usage & PROPERTY_USAGE_READ_ONLY);
|
position_property->set_read_only(E.usage & PROPERTY_USAGE_READ_ONLY);
|
||||||
position_property->update_property();
|
position_property->update_property();
|
||||||
position_property->update();
|
position_property->queue_redraw();
|
||||||
}
|
}
|
||||||
if (split[2] == "rotation") {
|
if (split[2] == "rotation") {
|
||||||
rotation_property->set_read_only(E.usage & PROPERTY_USAGE_READ_ONLY);
|
rotation_property->set_read_only(E.usage & PROPERTY_USAGE_READ_ONLY);
|
||||||
rotation_property->update_property();
|
rotation_property->update_property();
|
||||||
rotation_property->update();
|
rotation_property->queue_redraw();
|
||||||
}
|
}
|
||||||
if (split[2] == "scale") {
|
if (split[2] == "scale") {
|
||||||
scale_property->set_read_only(E.usage & PROPERTY_USAGE_READ_ONLY);
|
scale_property->set_read_only(E.usage & PROPERTY_USAGE_READ_ONLY);
|
||||||
scale_property->update_property();
|
scale_property->update_property();
|
||||||
scale_property->update();
|
scale_property->queue_redraw();
|
||||||
}
|
}
|
||||||
if (split[2] == "rest") {
|
if (split[2] == "rest") {
|
||||||
rest_matrix->set_read_only(E.usage & PROPERTY_USAGE_READ_ONLY);
|
rest_matrix->set_read_only(E.usage & PROPERTY_USAGE_READ_ONLY);
|
||||||
rest_matrix->update_property();
|
rest_matrix->update_property();
|
||||||
rest_matrix->update();
|
rest_matrix->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -128,7 +128,7 @@ void Sprite2DEditor::_menu_option(int p_option) {
|
||||||
|
|
||||||
_update_mesh_data();
|
_update_mesh_data();
|
||||||
debug_uv_dialog->popup_centered();
|
debug_uv_dialog->popup_centered();
|
||||||
debug_uv->update();
|
debug_uv->queue_redraw();
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
case MENU_OPTION_CONVERT_TO_POLYGON_2D: {
|
case MENU_OPTION_CONVERT_TO_POLYGON_2D: {
|
||||||
|
@ -137,7 +137,7 @@ void Sprite2DEditor::_menu_option(int p_option) {
|
||||||
|
|
||||||
_update_mesh_data();
|
_update_mesh_data();
|
||||||
debug_uv_dialog->popup_centered();
|
debug_uv_dialog->popup_centered();
|
||||||
debug_uv->update();
|
debug_uv->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case MENU_OPTION_CREATE_COLLISION_POLY_2D: {
|
case MENU_OPTION_CREATE_COLLISION_POLY_2D: {
|
||||||
debug_uv_dialog->set_ok_button_text(TTR("Create CollisionPolygon2D"));
|
debug_uv_dialog->set_ok_button_text(TTR("Create CollisionPolygon2D"));
|
||||||
|
@ -145,7 +145,7 @@ void Sprite2DEditor::_menu_option(int p_option) {
|
||||||
|
|
||||||
_update_mesh_data();
|
_update_mesh_data();
|
||||||
debug_uv_dialog->popup_centered();
|
debug_uv_dialog->popup_centered();
|
||||||
debug_uv->update();
|
debug_uv->queue_redraw();
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
case MENU_OPTION_CREATE_LIGHT_OCCLUDER_2D: {
|
case MENU_OPTION_CREATE_LIGHT_OCCLUDER_2D: {
|
||||||
|
@ -154,7 +154,7 @@ void Sprite2DEditor::_menu_option(int p_option) {
|
||||||
|
|
||||||
_update_mesh_data();
|
_update_mesh_data();
|
||||||
debug_uv_dialog->popup_centered();
|
debug_uv_dialog->popup_centered();
|
||||||
debug_uv->update();
|
debug_uv->queue_redraw();
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
@ -302,7 +302,7 @@ void Sprite2DEditor::_update_mesh_data() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
debug_uv->update();
|
debug_uv->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Sprite2DEditor::_create_node() {
|
void Sprite2DEditor::_create_node() {
|
||||||
|
|
|
@ -182,7 +182,7 @@ void SpriteFramesEditor::_sheet_preview_input(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
if (last_frame_selected != idx || idx != -1) {
|
if (last_frame_selected != idx || idx != -1) {
|
||||||
last_frame_selected = idx;
|
last_frame_selected = idx;
|
||||||
split_sheet_preview->update();
|
split_sheet_preview->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -208,7 +208,7 @@ void SpriteFramesEditor::_sheet_preview_input(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
last_frame_selected = idx;
|
last_frame_selected = idx;
|
||||||
split_sheet_preview->update();
|
split_sheet_preview->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -307,7 +307,7 @@ void SpriteFramesEditor::_sheet_select_clear_all_frames() {
|
||||||
frames_selected.clear();
|
frames_selected.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
split_sheet_preview->update();
|
split_sheet_preview->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SpriteFramesEditor::_sheet_spin_changed(double p_value, int p_dominant_param) {
|
void SpriteFramesEditor::_sheet_spin_changed(double p_value, int p_dominant_param) {
|
||||||
|
@ -363,7 +363,7 @@ void SpriteFramesEditor::_sheet_spin_changed(double p_value, int p_dominant_para
|
||||||
|
|
||||||
frames_selected.clear();
|
frames_selected.clear();
|
||||||
last_frame_selected = -1;
|
last_frame_selected = -1;
|
||||||
split_sheet_preview->update();
|
split_sheet_preview->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SpriteFramesEditor::_prepare_sprite_sheet(const String &p_file) {
|
void SpriteFramesEditor::_prepare_sprite_sheet(const String &p_file) {
|
||||||
|
|
|
@ -36,7 +36,7 @@ bool StyleBoxPreview::grid_preview_enabled = true;
|
||||||
|
|
||||||
void StyleBoxPreview::_grid_preview_toggled(bool p_active) {
|
void StyleBoxPreview::_grid_preview_toggled(bool p_active) {
|
||||||
grid_preview_enabled = p_active;
|
grid_preview_enabled = p_active;
|
||||||
preview->update();
|
preview->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EditorInspectorPluginStyleBox::can_handle(Object *p_object) {
|
bool EditorInspectorPluginStyleBox::can_handle(Object *p_object) {
|
||||||
|
@ -66,7 +66,7 @@ void StyleBoxPreview::edit(const Ref<StyleBox> &p_stylebox) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void StyleBoxPreview::_sb_changed() {
|
void StyleBoxPreview::_sb_changed() {
|
||||||
preview->update();
|
preview->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void StyleBoxPreview::_notification(int p_what) {
|
void StyleBoxPreview::_notification(int p_what) {
|
||||||
|
|
|
@ -39,7 +39,7 @@ void EditorInspectorPluginSubViewportPreview::parse_begin(Object *p_object) {
|
||||||
|
|
||||||
TexturePreview *sub_viewport_preview = memnew(TexturePreview(sub_viewport->get_texture(), false));
|
TexturePreview *sub_viewport_preview = memnew(TexturePreview(sub_viewport->get_texture(), false));
|
||||||
// Otherwise `sub_viewport_preview`'s `texture_display` doesn't update properly when `sub_viewport`'s size changes.
|
// Otherwise `sub_viewport_preview`'s `texture_display` doesn't update properly when `sub_viewport`'s size changes.
|
||||||
sub_viewport->connect("size_changed", callable_mp((CanvasItem *)sub_viewport_preview->get_texture_display(), &CanvasItem::update));
|
sub_viewport->connect("size_changed", callable_mp((CanvasItem *)sub_viewport_preview->get_texture_display(), &CanvasItem::queue_redraw));
|
||||||
add_custom_control(sub_viewport_preview);
|
add_custom_control(sub_viewport_preview);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -339,15 +339,15 @@ void TextEditor::_edit_option(int p_op) {
|
||||||
} break;
|
} break;
|
||||||
case EDIT_TOGGLE_FOLD_LINE: {
|
case EDIT_TOGGLE_FOLD_LINE: {
|
||||||
tx->toggle_foldable_line(tx->get_caret_line());
|
tx->toggle_foldable_line(tx->get_caret_line());
|
||||||
tx->update();
|
tx->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case EDIT_FOLD_ALL_LINES: {
|
case EDIT_FOLD_ALL_LINES: {
|
||||||
tx->fold_all_lines();
|
tx->fold_all_lines();
|
||||||
tx->update();
|
tx->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case EDIT_UNFOLD_ALL_LINES: {
|
case EDIT_UNFOLD_ALL_LINES: {
|
||||||
tx->unfold_all_lines();
|
tx->unfold_all_lines();
|
||||||
tx->update();
|
tx->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case EDIT_TRIM_TRAILING_WHITESAPCE: {
|
case EDIT_TRIM_TRAILING_WHITESAPCE: {
|
||||||
trim_trailing_whitespace();
|
trim_trailing_whitespace();
|
||||||
|
|
|
@ -53,7 +53,7 @@ void Texture3DEditor::_texture_changed() {
|
||||||
if (!is_visible()) {
|
if (!is_visible()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Texture3DEditor::_update_material() {
|
void Texture3DEditor::_update_material() {
|
||||||
|
@ -124,7 +124,7 @@ void Texture3DEditor::edit(Ref<Texture3D> p_texture) {
|
||||||
}
|
}
|
||||||
|
|
||||||
texture->connect("changed", callable_mp(this, &Texture3DEditor::_texture_changed));
|
texture->connect("changed", callable_mp(this, &Texture3DEditor::_texture_changed));
|
||||||
update();
|
queue_redraw();
|
||||||
texture_rect->set_material(material);
|
texture_rect->set_material(material);
|
||||||
setting = true;
|
setting = true;
|
||||||
layer->set_max(texture->get_depth() - 1);
|
layer->set_max(texture->get_depth() - 1);
|
||||||
|
|
|
@ -64,7 +64,7 @@ void TextureLayeredEditor::_texture_changed() {
|
||||||
if (!is_visible()) {
|
if (!is_visible()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextureLayeredEditor::_update_material() {
|
void TextureLayeredEditor::_update_material() {
|
||||||
|
@ -190,7 +190,7 @@ void TextureLayeredEditor::edit(Ref<TextureLayered> p_texture) {
|
||||||
}
|
}
|
||||||
|
|
||||||
texture->connect("changed", callable_mp(this, &TextureLayeredEditor::_texture_changed));
|
texture->connect("changed", callable_mp(this, &TextureLayeredEditor::_texture_changed));
|
||||||
update();
|
queue_redraw();
|
||||||
texture_rect->set_material(materials[texture->get_layered_type()]);
|
texture_rect->set_material(materials[texture->get_layered_type()]);
|
||||||
setting = true;
|
setting = true;
|
||||||
if (texture->get_layered_type() == TextureLayered::LAYERED_TYPE_2D_ARRAY) {
|
if (texture->get_layered_type() == TextureLayered::LAYERED_TYPE_2D_ARRAY) {
|
||||||
|
|
|
@ -381,8 +381,8 @@ void TextureRegionEditor::_region_input(const Ref<InputEvent> &p_input) {
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(this, "_update_rect");
|
undo_redo->add_do_method(this, "_update_rect");
|
||||||
undo_redo->add_undo_method(this, "_update_rect");
|
undo_redo->add_undo_method(this, "_update_rect");
|
||||||
undo_redo->add_do_method(edit_draw, "update");
|
undo_redo->add_do_method(edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(edit_draw, "update");
|
undo_redo->add_undo_method(edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -455,8 +455,8 @@ void TextureRegionEditor::_region_input(const Ref<InputEvent> &p_input) {
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(this, "_update_rect");
|
undo_redo->add_do_method(this, "_update_rect");
|
||||||
undo_redo->add_undo_method(this, "_update_rect");
|
undo_redo->add_undo_method(this, "_update_rect");
|
||||||
undo_redo->add_do_method(edit_draw, "update");
|
undo_redo->add_do_method(edit_draw, "queue_redraw");
|
||||||
undo_redo->add_undo_method(edit_draw, "update");
|
undo_redo->add_undo_method(edit_draw, "queue_redraw");
|
||||||
undo_redo->commit_action();
|
undo_redo->commit_action();
|
||||||
drag = false;
|
drag = false;
|
||||||
creating = false;
|
creating = false;
|
||||||
|
@ -477,7 +477,7 @@ void TextureRegionEditor::_region_input(const Ref<InputEvent> &p_input) {
|
||||||
} else {
|
} else {
|
||||||
apply_rect(rect_prev);
|
apply_rect(rect_prev);
|
||||||
rect = rect_prev;
|
rect = rect_prev;
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
drag_index = -1;
|
drag_index = -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -546,7 +546,7 @@ void TextureRegionEditor::_region_input(const Ref<InputEvent> &p_input) {
|
||||||
rect = Rect2(drag_from, Size2());
|
rect = Rect2(drag_from, Size2());
|
||||||
rect.expand_to(new_pos);
|
rect.expand_to(new_pos);
|
||||||
apply_rect(rect);
|
apply_rect(rect);
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -601,7 +601,7 @@ void TextureRegionEditor::_region_input(const Ref<InputEvent> &p_input) {
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -642,7 +642,7 @@ void TextureRegionEditor::_scroll_changed(float) {
|
||||||
|
|
||||||
draw_ofs.x = hscroll->get_value();
|
draw_ofs.x = hscroll->get_value();
|
||||||
draw_ofs.y = vscroll->get_value();
|
draw_ofs.y = vscroll->get_value();
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextureRegionEditor::_set_snap_mode(int p_mode) {
|
void TextureRegionEditor::_set_snap_mode(int p_mode) {
|
||||||
|
@ -658,37 +658,37 @@ void TextureRegionEditor::_set_snap_mode(int p_mode) {
|
||||||
_update_autoslice();
|
_update_autoslice();
|
||||||
}
|
}
|
||||||
|
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextureRegionEditor::_set_snap_off_x(float p_val) {
|
void TextureRegionEditor::_set_snap_off_x(float p_val) {
|
||||||
snap_offset.x = p_val;
|
snap_offset.x = p_val;
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextureRegionEditor::_set_snap_off_y(float p_val) {
|
void TextureRegionEditor::_set_snap_off_y(float p_val) {
|
||||||
snap_offset.y = p_val;
|
snap_offset.y = p_val;
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextureRegionEditor::_set_snap_step_x(float p_val) {
|
void TextureRegionEditor::_set_snap_step_x(float p_val) {
|
||||||
snap_step.x = p_val;
|
snap_step.x = p_val;
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextureRegionEditor::_set_snap_step_y(float p_val) {
|
void TextureRegionEditor::_set_snap_step_y(float p_val) {
|
||||||
snap_step.y = p_val;
|
snap_step.y = p_val;
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextureRegionEditor::_set_snap_sep_x(float p_val) {
|
void TextureRegionEditor::_set_snap_sep_x(float p_val) {
|
||||||
snap_separation.x = p_val;
|
snap_separation.x = p_val;
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextureRegionEditor::_set_snap_sep_y(float p_val) {
|
void TextureRegionEditor::_set_snap_sep_y(float p_val) {
|
||||||
snap_separation.y = p_val;
|
snap_separation.y = p_val;
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextureRegionEditor::_zoom_on_position(float p_zoom, Point2 p_position) {
|
void TextureRegionEditor::_zoom_on_position(float p_zoom, Point2 p_position) {
|
||||||
|
@ -702,7 +702,7 @@ void TextureRegionEditor::_zoom_on_position(float p_zoom, Point2 p_position) {
|
||||||
ofs = ofs / prev_zoom - ofs / draw_zoom;
|
ofs = ofs / prev_zoom - ofs / draw_zoom;
|
||||||
draw_ofs = (draw_ofs + ofs).round();
|
draw_ofs = (draw_ofs + ofs).round();
|
||||||
|
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextureRegionEditor::_zoom_in() {
|
void TextureRegionEditor::_zoom_in() {
|
||||||
|
@ -933,7 +933,7 @@ void TextureRegionEditor::edit(Object *p_obj) {
|
||||||
obj_styleBox = Ref<StyleBoxTexture>(nullptr);
|
obj_styleBox = Ref<StyleBoxTexture>(nullptr);
|
||||||
atlas_tex = Ref<AtlasTexture>(nullptr);
|
atlas_tex = Ref<AtlasTexture>(nullptr);
|
||||||
}
|
}
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
popup_centered_ratio(0.5);
|
popup_centered_ratio(0.5);
|
||||||
request_center = true;
|
request_center = true;
|
||||||
}
|
}
|
||||||
|
@ -963,7 +963,7 @@ void TextureRegionEditor::_edit_region() {
|
||||||
_zoom_reset();
|
_zoom_reset();
|
||||||
hscroll->hide();
|
hscroll->hide();
|
||||||
vscroll->hide();
|
vscroll->hide();
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -979,7 +979,7 @@ void TextureRegionEditor::_edit_region() {
|
||||||
}
|
}
|
||||||
|
|
||||||
_update_rect();
|
_update_rect();
|
||||||
edit_draw->update();
|
edit_draw->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector2 TextureRegionEditor::snap_point(Vector2 p_target) const {
|
Vector2 TextureRegionEditor::snap_point(Vector2 p_target) const {
|
||||||
|
|
|
@ -56,7 +56,7 @@ void ThemeEditorPreview::add_preview_overlay(Control *p_overlay) {
|
||||||
void ThemeEditorPreview::_propagate_redraw(Control *p_at) {
|
void ThemeEditorPreview::_propagate_redraw(Control *p_at) {
|
||||||
p_at->notification(NOTIFICATION_THEME_CHANGED);
|
p_at->notification(NOTIFICATION_THEME_CHANGED);
|
||||||
p_at->update_minimum_size();
|
p_at->update_minimum_size();
|
||||||
p_at->update();
|
p_at->queue_redraw();
|
||||||
for (int i = 0; i < p_at->get_child_count(); i++) {
|
for (int i = 0; i < p_at->get_child_count(); i++) {
|
||||||
Control *a = Object::cast_to<Control>(p_at->get_child(i));
|
Control *a = Object::cast_to<Control>(p_at->get_child(i));
|
||||||
if (a) {
|
if (a) {
|
||||||
|
@ -174,7 +174,7 @@ void ThemeEditorPreview::_gui_input_picker_overlay(const Ref<InputEvent> &p_even
|
||||||
if (mm.is_valid()) {
|
if (mm.is_valid()) {
|
||||||
Vector2 mp = preview_content->get_local_mouse_position();
|
Vector2 mp = preview_content->get_local_mouse_position();
|
||||||
hovered_control = _find_hovered_control(preview_content, mp);
|
hovered_control = _find_hovered_control(preview_content, mp);
|
||||||
picker_overlay->update();
|
picker_overlay->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Forward input to the scroll container underneath to allow scrolling.
|
// Forward input to the scroll container underneath to allow scrolling.
|
||||||
|
@ -183,7 +183,7 @@ void ThemeEditorPreview::_gui_input_picker_overlay(const Ref<InputEvent> &p_even
|
||||||
|
|
||||||
void ThemeEditorPreview::_reset_picker_overlay() {
|
void ThemeEditorPreview::_reset_picker_overlay() {
|
||||||
hovered_control = nullptr;
|
hovered_control = nullptr;
|
||||||
picker_overlay->update();
|
picker_overlay->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ThemeEditorPreview::_notification(int p_what) {
|
void ThemeEditorPreview::_notification(int p_what) {
|
||||||
|
|
|
@ -404,12 +404,12 @@ void TileAtlasView::set_atlas_source(TileSet *p_tile_set, TileSetAtlasSource *p_
|
||||||
_update_zoom_and_panning();
|
_update_zoom_and_panning();
|
||||||
|
|
||||||
// Update.
|
// Update.
|
||||||
base_tiles_draw->update();
|
base_tiles_draw->queue_redraw();
|
||||||
base_tiles_texture_grid->update();
|
base_tiles_texture_grid->queue_redraw();
|
||||||
base_tiles_shape_grid->update();
|
base_tiles_shape_grid->queue_redraw();
|
||||||
alternatives_draw->update();
|
alternatives_draw->queue_redraw();
|
||||||
background_left->update();
|
background_left->queue_redraw();
|
||||||
background_right->update();
|
background_right->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
float TileAtlasView::get_zoom() const {
|
float TileAtlasView::get_zoom() const {
|
||||||
|
@ -493,13 +493,13 @@ Rect2i TileAtlasView::get_alternative_tile_rect(const Vector2i p_coords, int p_a
|
||||||
return alternative_tiles_rect_cache[p_coords][p_alternative_tile];
|
return alternative_tiles_rect_cache[p_coords][p_alternative_tile];
|
||||||
}
|
}
|
||||||
|
|
||||||
void TileAtlasView::update() {
|
void TileAtlasView::queue_redraw() {
|
||||||
base_tiles_draw->update();
|
base_tiles_draw->queue_redraw();
|
||||||
base_tiles_texture_grid->update();
|
base_tiles_texture_grid->queue_redraw();
|
||||||
base_tiles_shape_grid->update();
|
base_tiles_shape_grid->queue_redraw();
|
||||||
alternatives_draw->update();
|
alternatives_draw->queue_redraw();
|
||||||
background_left->update();
|
background_left->queue_redraw();
|
||||||
background_right->update();
|
background_right->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TileAtlasView::_notification(int p_what) {
|
void TileAtlasView::_notification(int p_what) {
|
||||||
|
|
|
@ -154,8 +154,8 @@ public:
|
||||||
p_control->set_mouse_filter(Control::MOUSE_FILTER_PASS);
|
p_control->set_mouse_filter(Control::MOUSE_FILTER_PASS);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Update everything.
|
// Redraw everything.
|
||||||
void update();
|
void queue_redraw();
|
||||||
|
|
||||||
TileAtlasView();
|
TileAtlasView();
|
||||||
};
|
};
|
||||||
|
|
|
@ -240,12 +240,12 @@ void GenericTilePolygonEditor::_base_control_draw() {
|
||||||
|
|
||||||
void GenericTilePolygonEditor::_center_view() {
|
void GenericTilePolygonEditor::_center_view() {
|
||||||
panning = Vector2();
|
panning = Vector2();
|
||||||
base_control->update();
|
base_control->queue_redraw();
|
||||||
button_center_view->set_disabled(true);
|
button_center_view->set_disabled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GenericTilePolygonEditor::_zoom_changed() {
|
void GenericTilePolygonEditor::_zoom_changed() {
|
||||||
base_control->update();
|
base_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GenericTilePolygonEditor::_advanced_menu_item_pressed(int p_item_pressed) {
|
void GenericTilePolygonEditor::_advanced_menu_item_pressed(int p_item_pressed) {
|
||||||
|
@ -266,26 +266,26 @@ void GenericTilePolygonEditor::_advanced_menu_item_pressed(int p_item_pressed) {
|
||||||
polygon.write[i] = polygon[i] * tile_set->get_tile_size();
|
polygon.write[i] = polygon[i] * tile_set->get_tile_size();
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(this, "add_polygon", polygon);
|
undo_redo->add_do_method(this, "add_polygon", polygon);
|
||||||
undo_redo->add_do_method(base_control, "update");
|
undo_redo->add_do_method(base_control, "queue_redraw");
|
||||||
undo_redo->add_do_method(this, "emit_signal", "polygons_changed");
|
undo_redo->add_do_method(this, "emit_signal", "polygons_changed");
|
||||||
undo_redo->add_undo_method(this, "clear_polygons");
|
undo_redo->add_undo_method(this, "clear_polygons");
|
||||||
for (unsigned int i = 0; i < polygons.size(); i++) {
|
for (unsigned int i = 0; i < polygons.size(); i++) {
|
||||||
undo_redo->add_undo_method(this, "add_polygon", polygons[i]);
|
undo_redo->add_undo_method(this, "add_polygon", polygons[i]);
|
||||||
}
|
}
|
||||||
undo_redo->add_undo_method(base_control, "update");
|
undo_redo->add_undo_method(base_control, "queue_redraw");
|
||||||
undo_redo->add_undo_method(this, "emit_signal", "polygons_changed");
|
undo_redo->add_undo_method(this, "emit_signal", "polygons_changed");
|
||||||
undo_redo->commit_action(true);
|
undo_redo->commit_action(true);
|
||||||
} break;
|
} break;
|
||||||
case CLEAR_TILE: {
|
case CLEAR_TILE: {
|
||||||
undo_redo->create_action(TTR("Clear Polygons"));
|
undo_redo->create_action(TTR("Clear Polygons"));
|
||||||
undo_redo->add_do_method(this, "clear_polygons");
|
undo_redo->add_do_method(this, "clear_polygons");
|
||||||
undo_redo->add_do_method(base_control, "update");
|
undo_redo->add_do_method(base_control, "queue_redraw");
|
||||||
undo_redo->add_do_method(this, "emit_signal", "polygons_changed");
|
undo_redo->add_do_method(this, "emit_signal", "polygons_changed");
|
||||||
undo_redo->add_undo_method(this, "clear_polygons");
|
undo_redo->add_undo_method(this, "clear_polygons");
|
||||||
for (unsigned int i = 0; i < polygons.size(); i++) {
|
for (unsigned int i = 0; i < polygons.size(); i++) {
|
||||||
undo_redo->add_undo_method(this, "add_polygon", polygons[i]);
|
undo_redo->add_undo_method(this, "add_polygon", polygons[i]);
|
||||||
}
|
}
|
||||||
undo_redo->add_undo_method(base_control, "update");
|
undo_redo->add_undo_method(base_control, "queue_redraw");
|
||||||
undo_redo->add_undo_method(this, "emit_signal", "polygons_changed");
|
undo_redo->add_undo_method(this, "emit_signal", "polygons_changed");
|
||||||
undo_redo->commit_action(true);
|
undo_redo->commit_action(true);
|
||||||
} break;
|
} break;
|
||||||
|
@ -318,12 +318,12 @@ void GenericTilePolygonEditor::_advanced_menu_item_pressed(int p_item_pressed) {
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(this, "set_polygon", i, new_polygon);
|
undo_redo->add_do_method(this, "set_polygon", i, new_polygon);
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(base_control, "update");
|
undo_redo->add_do_method(base_control, "queue_redraw");
|
||||||
undo_redo->add_do_method(this, "emit_signal", "polygons_changed");
|
undo_redo->add_do_method(this, "emit_signal", "polygons_changed");
|
||||||
for (unsigned int i = 0; i < polygons.size(); i++) {
|
for (unsigned int i = 0; i < polygons.size(); i++) {
|
||||||
undo_redo->add_undo_method(this, "set_polygon", polygons[i]);
|
undo_redo->add_undo_method(this, "set_polygon", polygons[i]);
|
||||||
}
|
}
|
||||||
undo_redo->add_undo_method(base_control, "update");
|
undo_redo->add_undo_method(base_control, "queue_redraw");
|
||||||
undo_redo->add_undo_method(this, "emit_signal", "polygons_changed");
|
undo_redo->add_undo_method(this, "emit_signal", "polygons_changed");
|
||||||
undo_redo->commit_action(true);
|
undo_redo->commit_action(true);
|
||||||
} break;
|
} break;
|
||||||
|
@ -491,9 +491,9 @@ void GenericTilePolygonEditor::_base_control_gui_input(Ref<InputEvent> p_event)
|
||||||
undo_redo->add_do_method(this, "clear_polygons");
|
undo_redo->add_do_method(this, "clear_polygons");
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(this, "add_polygon", in_creation_polygon);
|
undo_redo->add_do_method(this, "add_polygon", in_creation_polygon);
|
||||||
undo_redo->add_do_method(base_control, "update");
|
undo_redo->add_do_method(base_control, "queue_redraw");
|
||||||
undo_redo->add_undo_method(this, "remove_polygon", added);
|
undo_redo->add_undo_method(this, "remove_polygon", added);
|
||||||
undo_redo->add_undo_method(base_control, "update");
|
undo_redo->add_undo_method(base_control, "queue_redraw");
|
||||||
undo_redo->commit_action(false);
|
undo_redo->commit_action(false);
|
||||||
emit_signal(SNAME("polygons_changed"));
|
emit_signal(SNAME("polygons_changed"));
|
||||||
} else {
|
} else {
|
||||||
|
@ -539,8 +539,8 @@ void GenericTilePolygonEditor::_base_control_gui_input(Ref<InputEvent> p_event)
|
||||||
undo_redo->add_do_method(this, "set_polygon", closest_polygon, polygons[closest_polygon]);
|
undo_redo->add_do_method(this, "set_polygon", closest_polygon, polygons[closest_polygon]);
|
||||||
undo_redo->add_undo_method(this, "set_polygon", closest_polygon, old_polygon);
|
undo_redo->add_undo_method(this, "set_polygon", closest_polygon, old_polygon);
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(base_control, "update");
|
undo_redo->add_do_method(base_control, "queue_redraw");
|
||||||
undo_redo->add_undo_method(base_control, "update");
|
undo_redo->add_undo_method(base_control, "queue_redraw");
|
||||||
undo_redo->commit_action(false);
|
undo_redo->commit_action(false);
|
||||||
emit_signal(SNAME("polygons_changed"));
|
emit_signal(SNAME("polygons_changed"));
|
||||||
}
|
}
|
||||||
|
@ -549,9 +549,9 @@ void GenericTilePolygonEditor::_base_control_gui_input(Ref<InputEvent> p_event)
|
||||||
if (drag_type == DRAG_TYPE_DRAG_POINT) {
|
if (drag_type == DRAG_TYPE_DRAG_POINT) {
|
||||||
undo_redo->create_action(TTR("Edit Polygons"));
|
undo_redo->create_action(TTR("Edit Polygons"));
|
||||||
undo_redo->add_do_method(this, "set_polygon", drag_polygon_index, polygons[drag_polygon_index]);
|
undo_redo->add_do_method(this, "set_polygon", drag_polygon_index, polygons[drag_polygon_index]);
|
||||||
undo_redo->add_do_method(base_control, "update");
|
undo_redo->add_do_method(base_control, "queue_redraw");
|
||||||
undo_redo->add_undo_method(this, "set_polygon", drag_polygon_index, drag_old_polygon);
|
undo_redo->add_undo_method(this, "set_polygon", drag_polygon_index, drag_old_polygon);
|
||||||
undo_redo->add_undo_method(base_control, "update");
|
undo_redo->add_undo_method(base_control, "queue_redraw");
|
||||||
undo_redo->commit_action(false);
|
undo_redo->commit_action(false);
|
||||||
emit_signal(SNAME("polygons_changed"));
|
emit_signal(SNAME("polygons_changed"));
|
||||||
} else if (drag_type == DRAG_TYPE_CREATE_POINT) {
|
} else if (drag_type == DRAG_TYPE_CREATE_POINT) {
|
||||||
|
@ -586,8 +586,8 @@ void GenericTilePolygonEditor::_base_control_gui_input(Ref<InputEvent> p_event)
|
||||||
undo_redo->add_do_method(this, "set_polygon", closest_polygon, polygons[closest_polygon]);
|
undo_redo->add_do_method(this, "set_polygon", closest_polygon, polygons[closest_polygon]);
|
||||||
undo_redo->add_undo_method(this, "set_polygon", closest_polygon, old_polygon);
|
undo_redo->add_undo_method(this, "set_polygon", closest_polygon, old_polygon);
|
||||||
}
|
}
|
||||||
undo_redo->add_do_method(base_control, "update");
|
undo_redo->add_do_method(base_control, "queue_redraw");
|
||||||
undo_redo->add_undo_method(base_control, "update");
|
undo_redo->add_undo_method(base_control, "queue_redraw");
|
||||||
undo_redo->commit_action(false);
|
undo_redo->commit_action(false);
|
||||||
emit_signal(SNAME("polygons_changed"));
|
emit_signal(SNAME("polygons_changed"));
|
||||||
} else {
|
} else {
|
||||||
|
@ -611,7 +611,7 @@ void GenericTilePolygonEditor::_base_control_gui_input(Ref<InputEvent> p_event)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
base_control->update();
|
base_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GenericTilePolygonEditor::set_use_undo_redo(bool p_use_undo_redo) {
|
void GenericTilePolygonEditor::set_use_undo_redo(bool p_use_undo_redo) {
|
||||||
|
@ -659,7 +659,7 @@ void GenericTilePolygonEditor::set_background(Ref<Texture2D> p_texture, Rect2 p_
|
||||||
background_v_flip = p_flip_v;
|
background_v_flip = p_flip_v;
|
||||||
background_transpose = p_transpose;
|
background_transpose = p_transpose;
|
||||||
background_modulate = p_modulate;
|
background_modulate = p_modulate;
|
||||||
base_control->update();
|
base_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
int GenericTilePolygonEditor::get_polygon_count() {
|
int GenericTilePolygonEditor::get_polygon_count() {
|
||||||
|
@ -672,13 +672,13 @@ int GenericTilePolygonEditor::add_polygon(Vector<Point2> p_polygon, int p_index)
|
||||||
|
|
||||||
if (p_index < 0) {
|
if (p_index < 0) {
|
||||||
polygons.push_back(p_polygon);
|
polygons.push_back(p_polygon);
|
||||||
base_control->update();
|
base_control->queue_redraw();
|
||||||
button_edit->set_pressed(true);
|
button_edit->set_pressed(true);
|
||||||
return polygons.size() - 1;
|
return polygons.size() - 1;
|
||||||
} else {
|
} else {
|
||||||
polygons.insert(p_index, p_polygon);
|
polygons.insert(p_index, p_polygon);
|
||||||
button_edit->set_pressed(true);
|
button_edit->set_pressed(true);
|
||||||
base_control->update();
|
base_control->queue_redraw();
|
||||||
return p_index;
|
return p_index;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -690,12 +690,12 @@ void GenericTilePolygonEditor::remove_polygon(int p_index) {
|
||||||
if (polygons.size() == 0) {
|
if (polygons.size() == 0) {
|
||||||
button_create->set_pressed(true);
|
button_create->set_pressed(true);
|
||||||
}
|
}
|
||||||
base_control->update();
|
base_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GenericTilePolygonEditor::clear_polygons() {
|
void GenericTilePolygonEditor::clear_polygons() {
|
||||||
polygons.clear();
|
polygons.clear();
|
||||||
base_control->update();
|
base_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GenericTilePolygonEditor::set_polygon(int p_polygon_index, Vector<Point2> p_polygon) {
|
void GenericTilePolygonEditor::set_polygon(int p_polygon_index, Vector<Point2> p_polygon) {
|
||||||
|
@ -703,7 +703,7 @@ void GenericTilePolygonEditor::set_polygon(int p_polygon_index, Vector<Point2> p
|
||||||
ERR_FAIL_COND(p_polygon.size() < 3);
|
ERR_FAIL_COND(p_polygon.size() < 3);
|
||||||
polygons[p_polygon_index] = p_polygon;
|
polygons[p_polygon_index] = p_polygon;
|
||||||
button_edit->set_pressed(true);
|
button_edit->set_pressed(true);
|
||||||
base_control->update();
|
base_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector<Point2> GenericTilePolygonEditor::get_polygon(int p_polygon_index) {
|
Vector<Point2> GenericTilePolygonEditor::get_polygon(int p_polygon_index) {
|
||||||
|
@ -713,7 +713,7 @@ Vector<Point2> GenericTilePolygonEditor::get_polygon(int p_polygon_index) {
|
||||||
|
|
||||||
void GenericTilePolygonEditor::set_polygons_color(Color p_color) {
|
void GenericTilePolygonEditor::set_polygons_color(Color p_color) {
|
||||||
polygon_color = p_color;
|
polygon_color = p_color;
|
||||||
base_control->update();
|
base_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GenericTilePolygonEditor::set_multiple_polygon_mode(bool p_multiple_polygon_mode) {
|
void GenericTilePolygonEditor::set_multiple_polygon_mode(bool p_multiple_polygon_mode) {
|
||||||
|
|
|
@ -351,7 +351,7 @@ void TileMapEditorTilesPlugin::_update_atlas_view() {
|
||||||
|
|
||||||
tile_atlas_view->set_atlas_source(*tile_map->get_tileset(), atlas_source, source_id);
|
tile_atlas_view->set_atlas_source(*tile_map->get_tileset(), atlas_source, source_id);
|
||||||
TilesEditorPlugin::get_singleton()->synchronize_atlas_view(tile_atlas_view);
|
TilesEditorPlugin::get_singleton()->synchronize_atlas_view(tile_atlas_view);
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TileMapEditorTilesPlugin::_update_scenes_collection_view() {
|
void TileMapEditorTilesPlugin::_update_scenes_collection_view() {
|
||||||
|
@ -1651,8 +1651,8 @@ void TileMapEditorTilesPlugin::_update_tileset_selection_from_selection_pattern(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_update_source_display();
|
_update_source_display();
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TileMapEditorTilesPlugin::_tile_atlas_control_draw() {
|
void TileMapEditorTilesPlugin::_tile_atlas_control_draw() {
|
||||||
|
@ -1736,7 +1736,7 @@ void TileMapEditorTilesPlugin::_tile_atlas_control_mouse_exited() {
|
||||||
hovered_tile.set_atlas_coords(TileSetSource::INVALID_ATLAS_COORDS);
|
hovered_tile.set_atlas_coords(TileSetSource::INVALID_ATLAS_COORDS);
|
||||||
hovered_tile.alternative_tile = TileSetSource::INVALID_TILE_ALTERNATIVE;
|
hovered_tile.alternative_tile = TileSetSource::INVALID_TILE_ALTERNATIVE;
|
||||||
tile_set_dragging_selection = false;
|
tile_set_dragging_selection = false;
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TileMapEditorTilesPlugin::_tile_atlas_control_gui_input(const Ref<InputEvent> &p_event) {
|
void TileMapEditorTilesPlugin::_tile_atlas_control_gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
@ -1780,8 +1780,8 @@ void TileMapEditorTilesPlugin::_tile_atlas_control_gui_input(const Ref<InputEven
|
||||||
|
|
||||||
Ref<InputEventMouseMotion> mm = p_event;
|
Ref<InputEventMouseMotion> mm = p_event;
|
||||||
if (mm.is_valid()) {
|
if (mm.is_valid()) {
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<InputEventMouseButton> mb = p_event;
|
Ref<InputEventMouseButton> mb = p_event;
|
||||||
|
@ -1841,7 +1841,7 @@ void TileMapEditorTilesPlugin::_tile_atlas_control_gui_input(const Ref<InputEven
|
||||||
}
|
}
|
||||||
tile_set_dragging_selection = false;
|
tile_set_dragging_selection = false;
|
||||||
}
|
}
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1895,7 +1895,7 @@ void TileMapEditorTilesPlugin::_tile_alternatives_control_mouse_exited() {
|
||||||
hovered_tile.set_atlas_coords(TileSetSource::INVALID_ATLAS_COORDS);
|
hovered_tile.set_atlas_coords(TileSetSource::INVALID_ATLAS_COORDS);
|
||||||
hovered_tile.alternative_tile = TileSetSource::INVALID_TILE_ALTERNATIVE;
|
hovered_tile.alternative_tile = TileSetSource::INVALID_TILE_ALTERNATIVE;
|
||||||
tile_set_dragging_selection = false;
|
tile_set_dragging_selection = false;
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TileMapEditorTilesPlugin::_tile_alternatives_control_gui_input(const Ref<InputEvent> &p_event) {
|
void TileMapEditorTilesPlugin::_tile_alternatives_control_gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
@ -1938,8 +1938,8 @@ void TileMapEditorTilesPlugin::_tile_alternatives_control_gui_input(const Ref<In
|
||||||
|
|
||||||
Ref<InputEventMouseMotion> mm = p_event;
|
Ref<InputEventMouseMotion> mm = p_event;
|
||||||
if (mm.is_valid()) {
|
if (mm.is_valid()) {
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<InputEventMouseButton> mb = p_event;
|
Ref<InputEventMouseButton> mb = p_event;
|
||||||
|
@ -1959,8 +1959,8 @@ void TileMapEditorTilesPlugin::_tile_alternatives_control_gui_input(const Ref<In
|
||||||
}
|
}
|
||||||
_update_selection_pattern_from_tileset_tiles_selection();
|
_update_selection_pattern_from_tileset_tiles_selection();
|
||||||
}
|
}
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3618,7 +3618,7 @@ void TileMapEditor::_tab_changed(int p_tab_id) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Graphical update.
|
// Graphical update.
|
||||||
tabs_data[tabs_bar->get_current_tab()].panel->update();
|
tabs_data[tabs_bar->get_current_tab()].panel->queue_redraw();
|
||||||
CanvasItemEditor::get_singleton()->update_viewport();
|
CanvasItemEditor::get_singleton()->update_viewport();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -624,8 +624,8 @@ void TileSetAtlasSourceEditor::_update_tile_data_editors() {
|
||||||
TileDataTextureOffsetEditor *tile_data_texture_offset_editor = memnew(TileDataTextureOffsetEditor);
|
TileDataTextureOffsetEditor *tile_data_texture_offset_editor = memnew(TileDataTextureOffsetEditor);
|
||||||
tile_data_texture_offset_editor->hide();
|
tile_data_texture_offset_editor->hide();
|
||||||
tile_data_texture_offset_editor->setup_property_editor(Variant::VECTOR2, "texture_offset");
|
tile_data_texture_offset_editor->setup_property_editor(Variant::VECTOR2, "texture_offset");
|
||||||
tile_data_texture_offset_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::update));
|
tile_data_texture_offset_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_texture_offset_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::update));
|
tile_data_texture_offset_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_editors["texture_offset"] = tile_data_texture_offset_editor;
|
tile_data_editors["texture_offset"] = tile_data_texture_offset_editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -634,8 +634,8 @@ void TileSetAtlasSourceEditor::_update_tile_data_editors() {
|
||||||
TileDataDefaultEditor *tile_data_modulate_editor = memnew(TileDataDefaultEditor());
|
TileDataDefaultEditor *tile_data_modulate_editor = memnew(TileDataDefaultEditor());
|
||||||
tile_data_modulate_editor->hide();
|
tile_data_modulate_editor->hide();
|
||||||
tile_data_modulate_editor->setup_property_editor(Variant::COLOR, "modulate", "", Color(1.0, 1.0, 1.0, 1.0));
|
tile_data_modulate_editor->setup_property_editor(Variant::COLOR, "modulate", "", Color(1.0, 1.0, 1.0, 1.0));
|
||||||
tile_data_modulate_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::update));
|
tile_data_modulate_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_modulate_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::update));
|
tile_data_modulate_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_editors["modulate"] = tile_data_modulate_editor;
|
tile_data_editors["modulate"] = tile_data_modulate_editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -644,8 +644,8 @@ void TileSetAtlasSourceEditor::_update_tile_data_editors() {
|
||||||
TileDataDefaultEditor *tile_data_z_index_editor = memnew(TileDataDefaultEditor());
|
TileDataDefaultEditor *tile_data_z_index_editor = memnew(TileDataDefaultEditor());
|
||||||
tile_data_z_index_editor->hide();
|
tile_data_z_index_editor->hide();
|
||||||
tile_data_z_index_editor->setup_property_editor(Variant::INT, "z_index");
|
tile_data_z_index_editor->setup_property_editor(Variant::INT, "z_index");
|
||||||
tile_data_z_index_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::update));
|
tile_data_z_index_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_z_index_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::update));
|
tile_data_z_index_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_editors["z_index"] = tile_data_z_index_editor;
|
tile_data_editors["z_index"] = tile_data_z_index_editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -654,8 +654,8 @@ void TileSetAtlasSourceEditor::_update_tile_data_editors() {
|
||||||
TileDataYSortEditor *tile_data_y_sort_editor = memnew(TileDataYSortEditor);
|
TileDataYSortEditor *tile_data_y_sort_editor = memnew(TileDataYSortEditor);
|
||||||
tile_data_y_sort_editor->hide();
|
tile_data_y_sort_editor->hide();
|
||||||
tile_data_y_sort_editor->setup_property_editor(Variant::INT, "y_sort_origin");
|
tile_data_y_sort_editor->setup_property_editor(Variant::INT, "y_sort_origin");
|
||||||
tile_data_y_sort_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::update));
|
tile_data_y_sort_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_y_sort_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::update));
|
tile_data_y_sort_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_editors["y_sort_origin"] = tile_data_y_sort_editor;
|
tile_data_editors["y_sort_origin"] = tile_data_y_sort_editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -665,8 +665,8 @@ void TileSetAtlasSourceEditor::_update_tile_data_editors() {
|
||||||
TileDataOcclusionShapeEditor *tile_data_occlusion_shape_editor = memnew(TileDataOcclusionShapeEditor());
|
TileDataOcclusionShapeEditor *tile_data_occlusion_shape_editor = memnew(TileDataOcclusionShapeEditor());
|
||||||
tile_data_occlusion_shape_editor->hide();
|
tile_data_occlusion_shape_editor->hide();
|
||||||
tile_data_occlusion_shape_editor->set_occlusion_layer(i);
|
tile_data_occlusion_shape_editor->set_occlusion_layer(i);
|
||||||
tile_data_occlusion_shape_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::update));
|
tile_data_occlusion_shape_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_occlusion_shape_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::update));
|
tile_data_occlusion_shape_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_editors[vformat("occlusion_layer_%d", i)] = tile_data_occlusion_shape_editor;
|
tile_data_editors[vformat("occlusion_layer_%d", i)] = tile_data_occlusion_shape_editor;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -680,8 +680,8 @@ void TileSetAtlasSourceEditor::_update_tile_data_editors() {
|
||||||
if (!tile_data_editors.has("terrain_set")) {
|
if (!tile_data_editors.has("terrain_set")) {
|
||||||
TileDataTerrainsEditor *tile_data_terrains_editor = memnew(TileDataTerrainsEditor);
|
TileDataTerrainsEditor *tile_data_terrains_editor = memnew(TileDataTerrainsEditor);
|
||||||
tile_data_terrains_editor->hide();
|
tile_data_terrains_editor->hide();
|
||||||
tile_data_terrains_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::update));
|
tile_data_terrains_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_terrains_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::update));
|
tile_data_terrains_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_editors["terrain_set"] = tile_data_terrains_editor;
|
tile_data_editors["terrain_set"] = tile_data_terrains_editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -691,8 +691,8 @@ void TileSetAtlasSourceEditor::_update_tile_data_editors() {
|
||||||
TileDataDefaultEditor *tile_data_probability_editor = memnew(TileDataDefaultEditor());
|
TileDataDefaultEditor *tile_data_probability_editor = memnew(TileDataDefaultEditor());
|
||||||
tile_data_probability_editor->hide();
|
tile_data_probability_editor->hide();
|
||||||
tile_data_probability_editor->setup_property_editor(Variant::FLOAT, "probability", "", 1.0);
|
tile_data_probability_editor->setup_property_editor(Variant::FLOAT, "probability", "", 1.0);
|
||||||
tile_data_probability_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::update));
|
tile_data_probability_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_probability_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::update));
|
tile_data_probability_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_editors["probability"] = tile_data_probability_editor;
|
tile_data_editors["probability"] = tile_data_probability_editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -704,8 +704,8 @@ void TileSetAtlasSourceEditor::_update_tile_data_editors() {
|
||||||
TileDataCollisionEditor *tile_data_collision_editor = memnew(TileDataCollisionEditor());
|
TileDataCollisionEditor *tile_data_collision_editor = memnew(TileDataCollisionEditor());
|
||||||
tile_data_collision_editor->hide();
|
tile_data_collision_editor->hide();
|
||||||
tile_data_collision_editor->set_physics_layer(i);
|
tile_data_collision_editor->set_physics_layer(i);
|
||||||
tile_data_collision_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::update));
|
tile_data_collision_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_collision_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::update));
|
tile_data_collision_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_editors[vformat("physics_layer_%d", i)] = tile_data_collision_editor;
|
tile_data_editors[vformat("physics_layer_%d", i)] = tile_data_collision_editor;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -722,8 +722,8 @@ void TileSetAtlasSourceEditor::_update_tile_data_editors() {
|
||||||
TileDataNavigationEditor *tile_data_navigation_editor = memnew(TileDataNavigationEditor());
|
TileDataNavigationEditor *tile_data_navigation_editor = memnew(TileDataNavigationEditor());
|
||||||
tile_data_navigation_editor->hide();
|
tile_data_navigation_editor->hide();
|
||||||
tile_data_navigation_editor->set_navigation_layer(i);
|
tile_data_navigation_editor->set_navigation_layer(i);
|
||||||
tile_data_navigation_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::update));
|
tile_data_navigation_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_navigation_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::update));
|
tile_data_navigation_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_editors[vformat("navigation_layer_%d", i)] = tile_data_navigation_editor;
|
tile_data_editors[vformat("navigation_layer_%d", i)] = tile_data_navigation_editor;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -744,8 +744,8 @@ void TileSetAtlasSourceEditor::_update_tile_data_editors() {
|
||||||
TileDataDefaultEditor *tile_data_custom_data_editor = memnew(TileDataDefaultEditor());
|
TileDataDefaultEditor *tile_data_custom_data_editor = memnew(TileDataDefaultEditor());
|
||||||
tile_data_custom_data_editor->hide();
|
tile_data_custom_data_editor->hide();
|
||||||
tile_data_custom_data_editor->setup_property_editor(tile_set->get_custom_data_layer_type(i), vformat("custom_data_%d", i), tile_set->get_custom_data_layer_name(i));
|
tile_data_custom_data_editor->setup_property_editor(tile_set->get_custom_data_layer_type(i), vformat("custom_data_%d", i), tile_set->get_custom_data_layer_name(i));
|
||||||
tile_data_custom_data_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::update));
|
tile_data_custom_data_editor->connect("needs_redraw", callable_mp((CanvasItem *)tile_atlas_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_custom_data_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::update));
|
tile_data_custom_data_editor->connect("needs_redraw", callable_mp((CanvasItem *)alternative_tiles_control_unscaled, &Control::queue_redraw));
|
||||||
tile_data_editors[vformat("custom_data_%d", i)] = tile_data_custom_data_editor;
|
tile_data_editors[vformat("custom_data_%d", i)] = tile_data_custom_data_editor;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -872,10 +872,10 @@ void TileSetAtlasSourceEditor::_tile_data_editor_dropdown_button_pressed() {
|
||||||
void TileSetAtlasSourceEditor::_tile_data_editors_tree_selected() {
|
void TileSetAtlasSourceEditor::_tile_data_editors_tree_selected() {
|
||||||
tile_data_editors_popup->call_deferred(SNAME("hide"));
|
tile_data_editors_popup->call_deferred(SNAME("hide"));
|
||||||
_update_current_tile_data_editor();
|
_update_current_tile_data_editor();
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
alternative_tiles_control_unscaled->update();
|
alternative_tiles_control_unscaled->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TileSetAtlasSourceEditor::_update_atlas_view() {
|
void TileSetAtlasSourceEditor::_update_atlas_view() {
|
||||||
|
@ -923,11 +923,11 @@ void TileSetAtlasSourceEditor::_update_atlas_view() {
|
||||||
tile_atlas_view->set_padding(Side::SIDE_RIGHT, texture_region_base_size_min);
|
tile_atlas_view->set_padding(Side::SIDE_RIGHT, texture_region_base_size_min);
|
||||||
|
|
||||||
// Redraw everything.
|
// Redraw everything.
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
alternative_tiles_control_unscaled->update();
|
alternative_tiles_control_unscaled->queue_redraw();
|
||||||
tile_atlas_view->update();
|
tile_atlas_view->queue_redraw();
|
||||||
|
|
||||||
// Synchronize atlas view.
|
// Synchronize atlas view.
|
||||||
TilesEditorPlugin::get_singleton()->synchronize_atlas_view(tile_atlas_view);
|
TilesEditorPlugin::get_singleton()->synchronize_atlas_view(tile_atlas_view);
|
||||||
|
@ -961,14 +961,14 @@ void TileSetAtlasSourceEditor::_update_toolbar() {
|
||||||
|
|
||||||
void TileSetAtlasSourceEditor::_tile_atlas_control_mouse_exited() {
|
void TileSetAtlasSourceEditor::_tile_atlas_control_mouse_exited() {
|
||||||
hovered_base_tile_coords = TileSetSource::INVALID_ATLAS_COORDS;
|
hovered_base_tile_coords = TileSetSource::INVALID_ATLAS_COORDS;
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
tile_atlas_view->update();
|
tile_atlas_view->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TileSetAtlasSourceEditor::_tile_atlas_view_transform_changed() {
|
void TileSetAtlasSourceEditor::_tile_atlas_view_transform_changed() {
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TileSetAtlasSourceEditor::_tile_atlas_control_gui_input(const Ref<InputEvent> &p_event) {
|
void TileSetAtlasSourceEditor::_tile_atlas_control_gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
@ -983,11 +983,11 @@ void TileSetAtlasSourceEditor::_tile_atlas_control_gui_input(const Ref<InputEven
|
||||||
// Update only what's needed.
|
// Update only what's needed.
|
||||||
tile_set_changed_needs_update = false;
|
tile_set_changed_needs_update = false;
|
||||||
|
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
alternative_tiles_control_unscaled->update();
|
alternative_tiles_control_unscaled->queue_redraw();
|
||||||
tile_atlas_view->update();
|
tile_atlas_view->queue_redraw();
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
// Handle the event.
|
// Handle the event.
|
||||||
|
@ -1132,11 +1132,11 @@ void TileSetAtlasSourceEditor::_tile_atlas_control_gui_input(const Ref<InputEven
|
||||||
}
|
}
|
||||||
|
|
||||||
// Redraw for the hovered tile.
|
// Redraw for the hovered tile.
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
alternative_tiles_control_unscaled->update();
|
alternative_tiles_control_unscaled->queue_redraw();
|
||||||
tile_atlas_view->update();
|
tile_atlas_view->queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1283,11 +1283,11 @@ void TileSetAtlasSourceEditor::_tile_atlas_control_gui_input(const Ref<InputEven
|
||||||
// Left click released.
|
// Left click released.
|
||||||
_end_dragging();
|
_end_dragging();
|
||||||
}
|
}
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
alternative_tiles_control_unscaled->update();
|
alternative_tiles_control_unscaled->queue_redraw();
|
||||||
tile_atlas_view->update();
|
tile_atlas_view->queue_redraw();
|
||||||
return;
|
return;
|
||||||
} else if (mb->get_button_index() == MouseButton::RIGHT) {
|
} else if (mb->get_button_index() == MouseButton::RIGHT) {
|
||||||
// Right click pressed.
|
// Right click pressed.
|
||||||
|
@ -1298,11 +1298,11 @@ void TileSetAtlasSourceEditor::_tile_atlas_control_gui_input(const Ref<InputEven
|
||||||
// Right click released.
|
// Right click released.
|
||||||
_end_dragging();
|
_end_dragging();
|
||||||
}
|
}
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
alternative_tiles_control_unscaled->update();
|
alternative_tiles_control_unscaled->queue_redraw();
|
||||||
tile_atlas_view->update();
|
tile_atlas_view->queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1872,20 +1872,20 @@ void TileSetAtlasSourceEditor::_tile_alternatives_control_gui_input(const Ref<In
|
||||||
if (current_tile_data_editor) {
|
if (current_tile_data_editor) {
|
||||||
current_tile_data_editor->forward_painting_alternatives_gui_input(tile_atlas_view, tile_set_atlas_source, p_event);
|
current_tile_data_editor->forward_painting_alternatives_gui_input(tile_atlas_view, tile_set_atlas_source, p_event);
|
||||||
}
|
}
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
alternative_tiles_control_unscaled->update();
|
alternative_tiles_control_unscaled->queue_redraw();
|
||||||
tile_atlas_view->update();
|
tile_atlas_view->queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<InputEventMouseMotion> mm = p_event;
|
Ref<InputEventMouseMotion> mm = p_event;
|
||||||
if (mm.is_valid()) {
|
if (mm.is_valid()) {
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
alternative_tiles_control_unscaled->update();
|
alternative_tiles_control_unscaled->queue_redraw();
|
||||||
|
|
||||||
if (drag_type == DRAG_TYPE_MAY_POPUP_MENU) {
|
if (drag_type == DRAG_TYPE_MAY_POPUP_MENU) {
|
||||||
if (Vector2(drag_start_mouse_pos).distance_to(alternative_tiles_control->get_local_mouse_position()) > 5.0 * EDSCALE) {
|
if (Vector2(drag_start_mouse_pos).distance_to(alternative_tiles_control->get_local_mouse_position()) > 5.0 * EDSCALE) {
|
||||||
|
@ -1942,19 +1942,19 @@ void TileSetAtlasSourceEditor::_tile_alternatives_control_gui_input(const Ref<In
|
||||||
drag_type = DRAG_TYPE_NONE;
|
drag_type = DRAG_TYPE_NONE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
alternative_tiles_control_unscaled->update();
|
alternative_tiles_control_unscaled->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void TileSetAtlasSourceEditor::_tile_alternatives_control_mouse_exited() {
|
void TileSetAtlasSourceEditor::_tile_alternatives_control_mouse_exited() {
|
||||||
hovered_alternative_tile_coords = Vector3i(TileSetSource::INVALID_ATLAS_COORDS.x, TileSetSource::INVALID_ATLAS_COORDS.y, TileSetSource::INVALID_TILE_ALTERNATIVE);
|
hovered_alternative_tile_coords = Vector3i(TileSetSource::INVALID_ATLAS_COORDS.x, TileSetSource::INVALID_ATLAS_COORDS.y, TileSetSource::INVALID_TILE_ALTERNATIVE);
|
||||||
tile_atlas_control->update();
|
tile_atlas_control->queue_redraw();
|
||||||
tile_atlas_control_unscaled->update();
|
tile_atlas_control_unscaled->queue_redraw();
|
||||||
alternative_tiles_control->update();
|
alternative_tiles_control->queue_redraw();
|
||||||
alternative_tiles_control_unscaled->update();
|
alternative_tiles_control_unscaled->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TileSetAtlasSourceEditor::_tile_alternatives_control_draw() {
|
void TileSetAtlasSourceEditor::_tile_alternatives_control_draw() {
|
||||||
|
|
|
@ -6263,7 +6263,7 @@ void VisualShaderNodePortPreview::setup(const Ref<VisualShader> &p_shader, Visua
|
||||||
type = p_type;
|
type = p_type;
|
||||||
port = p_port;
|
port = p_port;
|
||||||
node = p_node;
|
node = p_node;
|
||||||
update();
|
queue_redraw();
|
||||||
_shader_changed();
|
_shader_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -962,12 +962,12 @@ public:
|
||||||
switch (p_what) {
|
switch (p_what) {
|
||||||
case NOTIFICATION_MOUSE_ENTER: {
|
case NOTIFICATION_MOUSE_ENTER: {
|
||||||
hover = true;
|
hover = true;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_MOUSE_EXIT: {
|
case NOTIFICATION_MOUSE_EXIT: {
|
||||||
hover = false;
|
hover = false;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAW: {
|
case NOTIFICATION_DRAW: {
|
||||||
|
@ -1682,7 +1682,7 @@ void ProjectList::select_project(int p_index) {
|
||||||
_selected_project_paths.clear();
|
_selected_project_paths.clear();
|
||||||
|
|
||||||
for (int i = 0; i < previous_selected_items.size(); ++i) {
|
for (int i = 0; i < previous_selected_items.size(); ++i) {
|
||||||
previous_selected_items[i].control->update();
|
previous_selected_items[i].control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
toggle_select(p_index);
|
toggle_select(p_index);
|
||||||
|
@ -1728,7 +1728,7 @@ void ProjectList::toggle_select(int p_index) {
|
||||||
} else {
|
} else {
|
||||||
_selected_project_paths.insert(item.path);
|
_selected_project_paths.insert(item.path);
|
||||||
}
|
}
|
||||||
item.control->update();
|
item.control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ProjectList::erase_selected_projects(bool p_delete_project_contents) {
|
void ProjectList::erase_selected_projects(bool p_delete_project_contents) {
|
||||||
|
@ -1860,7 +1860,7 @@ void ProjectManager::_notification(int p_what) {
|
||||||
case NOTIFICATION_TRANSLATION_CHANGED:
|
case NOTIFICATION_TRANSLATION_CHANGED:
|
||||||
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
||||||
settings_hb->set_anchors_and_offsets_preset(Control::PRESET_TOP_RIGHT);
|
settings_hb->set_anchors_and_offsets_preset(Control::PRESET_TOP_RIGHT);
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_ENTER_TREE: {
|
case NOTIFICATION_ENTER_TREE: {
|
||||||
|
|
|
@ -1237,7 +1237,7 @@ void SceneTreeDock::_notification(int p_what) {
|
||||||
if (canvas_item_plugin) {
|
if (canvas_item_plugin) {
|
||||||
canvas_item_plugin->get_canvas_item_editor()->connect("item_lock_status_changed", Callable(scene_tree, "_update_tree"));
|
canvas_item_plugin->get_canvas_item_editor()->connect("item_lock_status_changed", Callable(scene_tree, "_update_tree"));
|
||||||
canvas_item_plugin->get_canvas_item_editor()->connect("item_group_status_changed", Callable(scene_tree, "_update_tree"));
|
canvas_item_plugin->get_canvas_item_editor()->connect("item_group_status_changed", Callable(scene_tree, "_update_tree"));
|
||||||
scene_tree->connect("node_changed", callable_mp((CanvasItem *)canvas_item_plugin->get_canvas_item_editor()->get_viewport_control(), &CanvasItem::update));
|
scene_tree->connect("node_changed", callable_mp((CanvasItem *)canvas_item_plugin->get_canvas_item_editor()->get_viewport_control(), &CanvasItem::queue_redraw));
|
||||||
}
|
}
|
||||||
|
|
||||||
Node3DEditorPlugin *spatial_editor_plugin = Object::cast_to<Node3DEditorPlugin>(editor_data->get_editor("3D"));
|
Node3DEditorPlugin *spatial_editor_plugin = Object::cast_to<Node3DEditorPlugin>(editor_data->get_editor("3D"));
|
||||||
|
@ -2164,7 +2164,7 @@ void SceneTreeDock::_delete_confirm(bool p_cut) {
|
||||||
|
|
||||||
// hack, force 2d editor viewport to refresh after deletion
|
// hack, force 2d editor viewport to refresh after deletion
|
||||||
if (CanvasItemEditor *editor = CanvasItemEditor::get_singleton()) {
|
if (CanvasItemEditor *editor = CanvasItemEditor::get_singleton()) {
|
||||||
editor->get_viewport_control()->update();
|
editor->get_viewport_control()->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
_push_item(nullptr);
|
_push_item(nullptr);
|
||||||
|
|
|
@ -505,7 +505,7 @@ void SceneTreeEditor::_node_visibility_changed(Node *p_node) {
|
||||||
|
|
||||||
if (p_node->is_class("CanvasItem") || p_node->is_class("CanvasLayer") || p_node->is_class("Window")) {
|
if (p_node->is_class("CanvasItem") || p_node->is_class("CanvasLayer") || p_node->is_class("Window")) {
|
||||||
visible = p_node->call("is_visible");
|
visible = p_node->call("is_visible");
|
||||||
CanvasItemEditor::get_singleton()->get_viewport_control()->update();
|
CanvasItemEditor::get_singleton()->get_viewport_control()->queue_redraw();
|
||||||
} else if (p_node->is_class("Node3D")) {
|
} else if (p_node->is_class("Node3D")) {
|
||||||
visible = p_node->call("is_visible");
|
visible = p_node->call("is_visible");
|
||||||
}
|
}
|
||||||
|
|
|
@ -205,7 +205,7 @@ void AnimatedSprite2D::_notification(int p_what) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
emit_signal(SceneStringNames::get_singleton()->frame_changed);
|
emit_signal(SceneStringNames::get_singleton()->frame_changed);
|
||||||
}
|
}
|
||||||
|
@ -274,7 +274,7 @@ void AnimatedSprite2D::set_sprite_frames(const Ref<SpriteFrames> &p_frames) {
|
||||||
|
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
_reset_timeout();
|
_reset_timeout();
|
||||||
update();
|
queue_redraw();
|
||||||
update_configuration_warnings();
|
update_configuration_warnings();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -304,7 +304,7 @@ void AnimatedSprite2D::set_frame(int p_frame) {
|
||||||
|
|
||||||
frame = p_frame;
|
frame = p_frame;
|
||||||
_reset_timeout();
|
_reset_timeout();
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
emit_signal(SceneStringNames::get_singleton()->frame_changed);
|
emit_signal(SceneStringNames::get_singleton()->frame_changed);
|
||||||
}
|
}
|
||||||
|
@ -329,7 +329,7 @@ double AnimatedSprite2D::get_speed_scale() const {
|
||||||
|
|
||||||
void AnimatedSprite2D::set_centered(bool p_center) {
|
void AnimatedSprite2D::set_centered(bool p_center) {
|
||||||
centered = p_center;
|
centered = p_center;
|
||||||
update();
|
queue_redraw();
|
||||||
item_rect_changed();
|
item_rect_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -339,7 +339,7 @@ bool AnimatedSprite2D::is_centered() const {
|
||||||
|
|
||||||
void AnimatedSprite2D::set_offset(const Point2 &p_offset) {
|
void AnimatedSprite2D::set_offset(const Point2 &p_offset) {
|
||||||
offset = p_offset;
|
offset = p_offset;
|
||||||
update();
|
queue_redraw();
|
||||||
item_rect_changed();
|
item_rect_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -349,7 +349,7 @@ Point2 AnimatedSprite2D::get_offset() const {
|
||||||
|
|
||||||
void AnimatedSprite2D::set_flip_h(bool p_flip) {
|
void AnimatedSprite2D::set_flip_h(bool p_flip) {
|
||||||
hflip = p_flip;
|
hflip = p_flip;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AnimatedSprite2D::is_flipped_h() const {
|
bool AnimatedSprite2D::is_flipped_h() const {
|
||||||
|
@ -358,7 +358,7 @@ bool AnimatedSprite2D::is_flipped_h() const {
|
||||||
|
|
||||||
void AnimatedSprite2D::set_flip_v(bool p_flip) {
|
void AnimatedSprite2D::set_flip_v(bool p_flip) {
|
||||||
vflip = p_flip;
|
vflip = p_flip;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AnimatedSprite2D::is_flipped_v() const {
|
bool AnimatedSprite2D::is_flipped_v() const {
|
||||||
|
@ -368,7 +368,7 @@ bool AnimatedSprite2D::is_flipped_v() const {
|
||||||
void AnimatedSprite2D::_res_changed() {
|
void AnimatedSprite2D::_res_changed() {
|
||||||
set_frame(frame);
|
set_frame(frame);
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnimatedSprite2D::set_playing(bool p_playing) {
|
void AnimatedSprite2D::set_playing(bool p_playing) {
|
||||||
|
@ -433,7 +433,7 @@ void AnimatedSprite2D::set_animation(const StringName &p_animation) {
|
||||||
_reset_timeout();
|
_reset_timeout();
|
||||||
set_frame(0);
|
set_frame(0);
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
StringName AnimatedSprite2D::get_animation() const {
|
StringName AnimatedSprite2D::get_animation() const {
|
||||||
|
|
|
@ -39,7 +39,7 @@ void Camera2D::_update_scroll() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Engine::get_singleton()->is_editor_hint()) {
|
if (Engine::get_singleton()->is_editor_hint()) {
|
||||||
update(); //will just be drawn
|
queue_redraw(); //will just be drawn
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -392,7 +392,7 @@ void Camera2D::_make_current(Object *p_which) {
|
||||||
current = true;
|
current = true;
|
||||||
if (is_inside_tree()) {
|
if (is_inside_tree()) {
|
||||||
get_viewport()->_camera_2d_set(this);
|
get_viewport()->_camera_2d_set(this);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
current = false;
|
current = false;
|
||||||
|
@ -400,7 +400,7 @@ void Camera2D::_make_current(Object *p_which) {
|
||||||
if (get_viewport()->get_camera_2d() == this) {
|
if (get_viewport()->get_camera_2d() == this) {
|
||||||
get_viewport()->_camera_2d_set(nullptr);
|
get_viewport()->_camera_2d_set(nullptr);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -461,7 +461,7 @@ bool Camera2D::is_limit_smoothing_enabled() const {
|
||||||
void Camera2D::set_drag_margin(Side p_side, real_t p_drag_margin) {
|
void Camera2D::set_drag_margin(Side p_side, real_t p_drag_margin) {
|
||||||
ERR_FAIL_INDEX((int)p_side, 4);
|
ERR_FAIL_INDEX((int)p_side, 4);
|
||||||
drag_margin[p_side] = p_drag_margin;
|
drag_margin[p_side] = p_drag_margin;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
real_t Camera2D::get_drag_margin(Side p_side) const {
|
real_t Camera2D::get_drag_margin(Side p_side) const {
|
||||||
|
@ -625,7 +625,7 @@ Node *Camera2D::get_custom_viewport() const {
|
||||||
void Camera2D::set_screen_drawing_enabled(bool enable) {
|
void Camera2D::set_screen_drawing_enabled(bool enable) {
|
||||||
screen_drawing_enabled = enable;
|
screen_drawing_enabled = enable;
|
||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
update();
|
queue_redraw();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -636,7 +636,7 @@ bool Camera2D::is_screen_drawing_enabled() const {
|
||||||
void Camera2D::set_limit_drawing_enabled(bool enable) {
|
void Camera2D::set_limit_drawing_enabled(bool enable) {
|
||||||
limit_drawing_enabled = enable;
|
limit_drawing_enabled = enable;
|
||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
update();
|
queue_redraw();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -647,7 +647,7 @@ bool Camera2D::is_limit_drawing_enabled() const {
|
||||||
void Camera2D::set_margin_drawing_enabled(bool enable) {
|
void Camera2D::set_margin_drawing_enabled(bool enable) {
|
||||||
margin_drawing_enabled = enable;
|
margin_drawing_enabled = enable;
|
||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
update();
|
queue_redraw();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ void CanvasGroup::set_fit_margin(real_t p_fit_margin) {
|
||||||
fit_margin = p_fit_margin;
|
fit_margin = p_fit_margin;
|
||||||
RS::get_singleton()->canvas_item_set_canvas_group_mode(get_canvas_item(), RS::CANVAS_GROUP_MODE_TRANSPARENT, clear_margin, true, fit_margin, use_mipmaps);
|
RS::get_singleton()->canvas_item_set_canvas_group_mode(get_canvas_item(), RS::CANVAS_GROUP_MODE_TRANSPARENT, clear_margin, true, fit_margin, use_mipmaps);
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
real_t CanvasGroup::get_fit_margin() const {
|
real_t CanvasGroup::get_fit_margin() const {
|
||||||
|
@ -49,7 +49,7 @@ void CanvasGroup::set_clear_margin(real_t p_clear_margin) {
|
||||||
clear_margin = p_clear_margin;
|
clear_margin = p_clear_margin;
|
||||||
RS::get_singleton()->canvas_item_set_canvas_group_mode(get_canvas_item(), RS::CANVAS_GROUP_MODE_TRANSPARENT, clear_margin, true, clear_margin, use_mipmaps);
|
RS::get_singleton()->canvas_item_set_canvas_group_mode(get_canvas_item(), RS::CANVAS_GROUP_MODE_TRANSPARENT, clear_margin, true, clear_margin, use_mipmaps);
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
real_t CanvasGroup::get_clear_margin() const {
|
real_t CanvasGroup::get_clear_margin() const {
|
||||||
|
|
|
@ -198,7 +198,7 @@ void CollisionPolygon2D::set_polygon(const Vector<Point2> &p_polygon) {
|
||||||
_build_polygon();
|
_build_polygon();
|
||||||
_update_in_shape_owner();
|
_update_in_shape_owner();
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_configuration_warnings();
|
update_configuration_warnings();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -213,7 +213,7 @@ void CollisionPolygon2D::set_build_mode(BuildMode p_mode) {
|
||||||
_build_polygon();
|
_build_polygon();
|
||||||
_update_in_shape_owner();
|
_update_in_shape_owner();
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_configuration_warnings();
|
update_configuration_warnings();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -264,7 +264,7 @@ TypedArray<String> CollisionPolygon2D::get_configuration_warnings() const {
|
||||||
|
|
||||||
void CollisionPolygon2D::set_disabled(bool p_disabled) {
|
void CollisionPolygon2D::set_disabled(bool p_disabled) {
|
||||||
disabled = p_disabled;
|
disabled = p_disabled;
|
||||||
update();
|
queue_redraw();
|
||||||
if (parent) {
|
if (parent) {
|
||||||
parent->shape_owner_set_disabled(owner_id, p_disabled);
|
parent->shape_owner_set_disabled(owner_id, p_disabled);
|
||||||
}
|
}
|
||||||
|
@ -276,7 +276,7 @@ bool CollisionPolygon2D::is_disabled() const {
|
||||||
|
|
||||||
void CollisionPolygon2D::set_one_way_collision(bool p_enable) {
|
void CollisionPolygon2D::set_one_way_collision(bool p_enable) {
|
||||||
one_way_collision = p_enable;
|
one_way_collision = p_enable;
|
||||||
update();
|
queue_redraw();
|
||||||
if (parent) {
|
if (parent) {
|
||||||
parent->shape_owner_set_one_way_collision(owner_id, p_enable);
|
parent->shape_owner_set_one_way_collision(owner_id, p_enable);
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
#include "scene/resources/convex_polygon_shape_2d.h"
|
#include "scene/resources/convex_polygon_shape_2d.h"
|
||||||
|
|
||||||
void CollisionShape2D::_shape_changed() {
|
void CollisionShape2D::_shape_changed() {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CollisionShape2D::_update_in_shape_owner(bool p_xform_only) {
|
void CollisionShape2D::_update_in_shape_owner(bool p_xform_only) {
|
||||||
|
@ -140,7 +140,7 @@ void CollisionShape2D::set_shape(const Ref<Shape2D> &p_shape) {
|
||||||
shape->disconnect("changed", callable_mp(this, &CollisionShape2D::_shape_changed));
|
shape->disconnect("changed", callable_mp(this, &CollisionShape2D::_shape_changed));
|
||||||
}
|
}
|
||||||
shape = p_shape;
|
shape = p_shape;
|
||||||
update();
|
queue_redraw();
|
||||||
if (parent) {
|
if (parent) {
|
||||||
parent->shape_owner_clear_shapes(owner_id);
|
parent->shape_owner_clear_shapes(owner_id);
|
||||||
if (shape.is_valid()) {
|
if (shape.is_valid()) {
|
||||||
|
@ -192,7 +192,7 @@ TypedArray<String> CollisionShape2D::get_configuration_warnings() const {
|
||||||
|
|
||||||
void CollisionShape2D::set_disabled(bool p_disabled) {
|
void CollisionShape2D::set_disabled(bool p_disabled) {
|
||||||
disabled = p_disabled;
|
disabled = p_disabled;
|
||||||
update();
|
queue_redraw();
|
||||||
if (parent) {
|
if (parent) {
|
||||||
parent->shape_owner_set_disabled(owner_id, p_disabled);
|
parent->shape_owner_set_disabled(owner_id, p_disabled);
|
||||||
}
|
}
|
||||||
|
@ -204,7 +204,7 @@ bool CollisionShape2D::is_disabled() const {
|
||||||
|
|
||||||
void CollisionShape2D::set_one_way_collision(bool p_enable) {
|
void CollisionShape2D::set_one_way_collision(bool p_enable) {
|
||||||
one_way_collision = p_enable;
|
one_way_collision = p_enable;
|
||||||
update();
|
queue_redraw();
|
||||||
if (parent) {
|
if (parent) {
|
||||||
parent->shape_owner_set_one_way_collision(owner_id, p_enable);
|
parent->shape_owner_set_one_way_collision(owner_id, p_enable);
|
||||||
}
|
}
|
||||||
|
|
|
@ -211,13 +211,13 @@ void CPUParticles2D::set_texture(const Ref<Texture2D> &p_texture) {
|
||||||
texture->connect(CoreStringNames::get_singleton()->changed, callable_mp(this, &CPUParticles2D::_texture_changed));
|
texture->connect(CoreStringNames::get_singleton()->changed, callable_mp(this, &CPUParticles2D::_texture_changed));
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
_update_mesh_texture();
|
_update_mesh_texture();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CPUParticles2D::_texture_changed() {
|
void CPUParticles2D::_texture_changed() {
|
||||||
if (texture.is_valid()) {
|
if (texture.is_valid()) {
|
||||||
update();
|
queue_redraw();
|
||||||
_update_mesh_texture();
|
_update_mesh_texture();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -556,7 +556,7 @@ static real_t rand_from_seed(uint32_t &seed) {
|
||||||
|
|
||||||
void CPUParticles2D::_update_internal() {
|
void CPUParticles2D::_update_internal() {
|
||||||
if (particles.size() == 0 || !is_visible_in_tree()) {
|
if (particles.size() == 0 || !is_visible_in_tree()) {
|
||||||
_set_redraw(false);
|
_set_do_redraw(false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -567,7 +567,7 @@ void CPUParticles2D::_update_internal() {
|
||||||
inactive_time += delta;
|
inactive_time += delta;
|
||||||
if (inactive_time > lifetime * 1.2) {
|
if (inactive_time > lifetime * 1.2) {
|
||||||
set_process_internal(false);
|
set_process_internal(false);
|
||||||
_set_redraw(false);
|
_set_do_redraw(false);
|
||||||
|
|
||||||
//reset variables
|
//reset variables
|
||||||
time = 0;
|
time = 0;
|
||||||
|
@ -577,7 +577,7 @@ void CPUParticles2D::_update_internal() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_set_redraw(true);
|
_set_do_redraw(true);
|
||||||
|
|
||||||
if (time == 0 && pre_process_time > 0.0) {
|
if (time == 0 && pre_process_time > 0.0) {
|
||||||
double frame_time;
|
double frame_time;
|
||||||
|
@ -1062,16 +1062,16 @@ void CPUParticles2D::_update_particle_data_buffer() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CPUParticles2D::_set_redraw(bool p_redraw) {
|
void CPUParticles2D::_set_do_redraw(bool p_do_redraw) {
|
||||||
if (redraw == p_redraw) {
|
if (do_redraw == p_do_redraw) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
redraw = p_redraw;
|
do_redraw = p_do_redraw;
|
||||||
|
|
||||||
{
|
{
|
||||||
MutexLock lock(update_mutex);
|
MutexLock lock(update_mutex);
|
||||||
|
|
||||||
if (redraw) {
|
if (do_redraw) {
|
||||||
RS::get_singleton()->connect("frame_pre_draw", callable_mp(this, &CPUParticles2D::_update_render_thread));
|
RS::get_singleton()->connect("frame_pre_draw", callable_mp(this, &CPUParticles2D::_update_render_thread));
|
||||||
RS::get_singleton()->canvas_item_set_update_when_visible(get_canvas_item(), true);
|
RS::get_singleton()->canvas_item_set_update_when_visible(get_canvas_item(), true);
|
||||||
|
|
||||||
|
@ -1086,7 +1086,7 @@ void CPUParticles2D::_set_redraw(bool p_redraw) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
update(); // redraw to update render list
|
queue_redraw(); // redraw to update render list
|
||||||
}
|
}
|
||||||
|
|
||||||
void CPUParticles2D::_update_render_thread() {
|
void CPUParticles2D::_update_render_thread() {
|
||||||
|
@ -1102,7 +1102,7 @@ void CPUParticles2D::_notification(int p_what) {
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_EXIT_TREE: {
|
case NOTIFICATION_EXIT_TREE: {
|
||||||
_set_redraw(false);
|
_set_do_redraw(false);
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAW: {
|
case NOTIFICATION_DRAW: {
|
||||||
|
@ -1111,7 +1111,7 @@ void CPUParticles2D::_notification(int p_what) {
|
||||||
_update_internal();
|
_update_internal();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!redraw) {
|
if (!do_redraw) {
|
||||||
return; // don't add to render list
|
return; // don't add to render list
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -102,7 +102,7 @@ private:
|
||||||
double inactive_time = 0.0;
|
double inactive_time = 0.0;
|
||||||
double frame_remainder = 0.0;
|
double frame_remainder = 0.0;
|
||||||
int cycle = 0;
|
int cycle = 0;
|
||||||
bool redraw = false;
|
bool do_redraw = false;
|
||||||
|
|
||||||
RID mesh;
|
RID mesh;
|
||||||
RID multimesh;
|
RID multimesh;
|
||||||
|
@ -186,7 +186,7 @@ private:
|
||||||
|
|
||||||
void _update_mesh_texture();
|
void _update_mesh_texture();
|
||||||
|
|
||||||
void _set_redraw(bool p_redraw);
|
void _set_do_redraw(bool p_do_redraw);
|
||||||
|
|
||||||
void _texture_changed();
|
void _texture_changed();
|
||||||
|
|
||||||
|
|
|
@ -100,7 +100,7 @@ void GPUParticles2D::set_visibility_rect(const Rect2 &p_visibility_rect) {
|
||||||
|
|
||||||
RS::get_singleton()->particles_set_custom_aabb(particles, aabb);
|
RS::get_singleton()->particles_set_custom_aabb(particles, aabb);
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GPUParticles2D::set_use_local_coordinates(bool p_enable) {
|
void GPUParticles2D::set_use_local_coordinates(bool p_enable) {
|
||||||
|
@ -142,7 +142,7 @@ void GPUParticles2D::set_process_material(const Ref<Material> &p_material) {
|
||||||
void GPUParticles2D::set_trail_enabled(bool p_enabled) {
|
void GPUParticles2D::set_trail_enabled(bool p_enabled) {
|
||||||
trail_enabled = p_enabled;
|
trail_enabled = p_enabled;
|
||||||
RS::get_singleton()->particles_set_trails(particles, trail_enabled, trail_length);
|
RS::get_singleton()->particles_set_trails(particles, trail_enabled, trail_length);
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
RS::get_singleton()->particles_set_transform_align(particles, p_enabled ? RS::PARTICLES_TRANSFORM_ALIGN_Y_TO_VELOCITY : RS::PARTICLES_TRANSFORM_ALIGN_DISABLED);
|
RS::get_singleton()->particles_set_transform_align(particles, p_enabled ? RS::PARTICLES_TRANSFORM_ALIGN_Y_TO_VELOCITY : RS::PARTICLES_TRANSFORM_ALIGN_DISABLED);
|
||||||
}
|
}
|
||||||
|
@ -151,7 +151,7 @@ void GPUParticles2D::set_trail_length(double p_seconds) {
|
||||||
ERR_FAIL_COND(p_seconds < 0.001);
|
ERR_FAIL_COND(p_seconds < 0.001);
|
||||||
trail_length = p_seconds;
|
trail_length = p_seconds;
|
||||||
RS::get_singleton()->particles_set_trails(particles, trail_enabled, trail_length);
|
RS::get_singleton()->particles_set_trails(particles, trail_enabled, trail_length);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GPUParticles2D::set_trail_sections(int p_sections) {
|
void GPUParticles2D::set_trail_sections(int p_sections) {
|
||||||
|
@ -159,7 +159,7 @@ void GPUParticles2D::set_trail_sections(int p_sections) {
|
||||||
ERR_FAIL_COND(p_sections > 128);
|
ERR_FAIL_COND(p_sections > 128);
|
||||||
|
|
||||||
trail_sections = p_sections;
|
trail_sections = p_sections;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GPUParticles2D::set_trail_section_subdivisions(int p_subdivisions) {
|
void GPUParticles2D::set_trail_section_subdivisions(int p_subdivisions) {
|
||||||
|
@ -167,13 +167,13 @@ void GPUParticles2D::set_trail_section_subdivisions(int p_subdivisions) {
|
||||||
ERR_FAIL_COND(p_subdivisions > 1024);
|
ERR_FAIL_COND(p_subdivisions > 1024);
|
||||||
|
|
||||||
trail_section_subdivisions = p_subdivisions;
|
trail_section_subdivisions = p_subdivisions;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
void GPUParticles2D::set_show_visibility_rect(bool p_show_visibility_rect) {
|
void GPUParticles2D::set_show_visibility_rect(bool p_show_visibility_rect) {
|
||||||
show_visibility_rect = p_show_visibility_rect;
|
show_visibility_rect = p_show_visibility_rect;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -342,7 +342,7 @@ void GPUParticles2D::set_texture(const Ref<Texture2D> &p_texture) {
|
||||||
texture->connect(CoreStringNames::get_singleton()->changed, callable_mp(this, &GPUParticles2D::_texture_changed));
|
texture->connect(CoreStringNames::get_singleton()->changed, callable_mp(this, &GPUParticles2D::_texture_changed));
|
||||||
}
|
}
|
||||||
_update_collision_size();
|
_update_collision_size();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Texture2D> GPUParticles2D::get_texture() const {
|
Ref<Texture2D> GPUParticles2D::get_texture() const {
|
||||||
|
|
|
@ -267,7 +267,7 @@ void PinJoint2D::_configure_joint(RID p_joint, PhysicsBody2D *body_a, PhysicsBod
|
||||||
|
|
||||||
void PinJoint2D::set_softness(real_t p_softness) {
|
void PinJoint2D::set_softness(real_t p_softness) {
|
||||||
softness = p_softness;
|
softness = p_softness;
|
||||||
update();
|
queue_redraw();
|
||||||
if (is_configured()) {
|
if (is_configured()) {
|
||||||
PhysicsServer2D::get_singleton()->pin_joint_set_param(get_joint(), PhysicsServer2D::PIN_JOINT_SOFTNESS, p_softness);
|
PhysicsServer2D::get_singleton()->pin_joint_set_param(get_joint(), PhysicsServer2D::PIN_JOINT_SOFTNESS, p_softness);
|
||||||
}
|
}
|
||||||
|
@ -321,7 +321,7 @@ void GrooveJoint2D::_configure_joint(RID p_joint, PhysicsBody2D *body_a, Physics
|
||||||
|
|
||||||
void GrooveJoint2D::set_length(real_t p_length) {
|
void GrooveJoint2D::set_length(real_t p_length) {
|
||||||
length = p_length;
|
length = p_length;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
real_t GrooveJoint2D::get_length() const {
|
real_t GrooveJoint2D::get_length() const {
|
||||||
|
@ -330,7 +330,7 @@ real_t GrooveJoint2D::get_length() const {
|
||||||
|
|
||||||
void GrooveJoint2D::set_initial_offset(real_t p_initial_offset) {
|
void GrooveJoint2D::set_initial_offset(real_t p_initial_offset) {
|
||||||
initial_offset = p_initial_offset;
|
initial_offset = p_initial_offset;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
real_t GrooveJoint2D::get_initial_offset() const {
|
real_t GrooveJoint2D::get_initial_offset() const {
|
||||||
|
@ -387,7 +387,7 @@ void DampedSpringJoint2D::_configure_joint(RID p_joint, PhysicsBody2D *body_a, P
|
||||||
|
|
||||||
void DampedSpringJoint2D::set_length(real_t p_length) {
|
void DampedSpringJoint2D::set_length(real_t p_length) {
|
||||||
length = p_length;
|
length = p_length;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
real_t DampedSpringJoint2D::get_length() const {
|
real_t DampedSpringJoint2D::get_length() const {
|
||||||
|
@ -396,7 +396,7 @@ real_t DampedSpringJoint2D::get_length() const {
|
||||||
|
|
||||||
void DampedSpringJoint2D::set_rest_length(real_t p_rest_length) {
|
void DampedSpringJoint2D::set_rest_length(real_t p_rest_length) {
|
||||||
rest_length = p_rest_length;
|
rest_length = p_rest_length;
|
||||||
update();
|
queue_redraw();
|
||||||
if (is_configured()) {
|
if (is_configured()) {
|
||||||
PhysicsServer2D::get_singleton()->damped_spring_joint_set_param(get_joint(), PhysicsServer2D::DAMPED_SPRING_REST_LENGTH, p_rest_length ? p_rest_length : length);
|
PhysicsServer2D::get_singleton()->damped_spring_joint_set_param(get_joint(), PhysicsServer2D::DAMPED_SPRING_REST_LENGTH, p_rest_length ? p_rest_length : length);
|
||||||
}
|
}
|
||||||
|
@ -408,7 +408,7 @@ real_t DampedSpringJoint2D::get_rest_length() const {
|
||||||
|
|
||||||
void DampedSpringJoint2D::set_stiffness(real_t p_stiffness) {
|
void DampedSpringJoint2D::set_stiffness(real_t p_stiffness) {
|
||||||
stiffness = p_stiffness;
|
stiffness = p_stiffness;
|
||||||
update();
|
queue_redraw();
|
||||||
if (is_configured()) {
|
if (is_configured()) {
|
||||||
PhysicsServer2D::get_singleton()->damped_spring_joint_set_param(get_joint(), PhysicsServer2D::DAMPED_SPRING_STIFFNESS, p_stiffness);
|
PhysicsServer2D::get_singleton()->damped_spring_joint_set_param(get_joint(), PhysicsServer2D::DAMPED_SPRING_STIFFNESS, p_stiffness);
|
||||||
}
|
}
|
||||||
|
@ -420,7 +420,7 @@ real_t DampedSpringJoint2D::get_stiffness() const {
|
||||||
|
|
||||||
void DampedSpringJoint2D::set_damping(real_t p_damping) {
|
void DampedSpringJoint2D::set_damping(real_t p_damping) {
|
||||||
damping = p_damping;
|
damping = p_damping;
|
||||||
update();
|
queue_redraw();
|
||||||
if (is_configured()) {
|
if (is_configured()) {
|
||||||
PhysicsServer2D::get_singleton()->damped_spring_joint_set_param(get_joint(), PhysicsServer2D::DAMPED_SPRING_DAMPING, p_damping);
|
PhysicsServer2D::get_singleton()->damped_spring_joint_set_param(get_joint(), PhysicsServer2D::DAMPED_SPRING_DAMPING, p_damping);
|
||||||
}
|
}
|
||||||
|
|
|
@ -153,7 +153,7 @@ OccluderPolygon2D::~OccluderPolygon2D() {
|
||||||
|
|
||||||
void LightOccluder2D::_poly_changed() {
|
void LightOccluder2D::_poly_changed() {
|
||||||
#ifdef DEBUG_ENABLED
|
#ifdef DEBUG_ENABLED
|
||||||
update();
|
queue_redraw();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -229,7 +229,7 @@ void LightOccluder2D::set_occluder_polygon(const Ref<OccluderPolygon2D> &p_polyg
|
||||||
if (occluder_polygon.is_valid()) {
|
if (occluder_polygon.is_valid()) {
|
||||||
occluder_polygon->connect("changed", callable_mp(this, &LightOccluder2D::_poly_changed));
|
occluder_polygon->connect("changed", callable_mp(this, &LightOccluder2D::_poly_changed));
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -76,7 +76,7 @@ bool Line2D::_edit_is_selected_on_click(const Point2 &p_point, double p_toleranc
|
||||||
|
|
||||||
void Line2D::set_points(const Vector<Vector2> &p_points) {
|
void Line2D::set_points(const Vector<Vector2> &p_points) {
|
||||||
_points = p_points;
|
_points = p_points;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Line2D::set_width(float p_width) {
|
void Line2D::set_width(float p_width) {
|
||||||
|
@ -84,7 +84,7 @@ void Line2D::set_width(float p_width) {
|
||||||
p_width = 0.0;
|
p_width = 0.0;
|
||||||
}
|
}
|
||||||
_width = p_width;
|
_width = p_width;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
float Line2D::get_width() const {
|
float Line2D::get_width() const {
|
||||||
|
@ -104,7 +104,7 @@ void Line2D::set_curve(const Ref<Curve> &p_curve) {
|
||||||
_curve->connect(CoreStringNames::get_singleton()->changed, callable_mp(this, &Line2D::_curve_changed));
|
_curve->connect(CoreStringNames::get_singleton()->changed, callable_mp(this, &Line2D::_curve_changed));
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Curve> Line2D::get_curve() const {
|
Ref<Curve> Line2D::get_curve() const {
|
||||||
|
@ -118,7 +118,7 @@ Vector<Vector2> Line2D::get_points() const {
|
||||||
void Line2D::set_point_position(int i, Vector2 p_pos) {
|
void Line2D::set_point_position(int i, Vector2 p_pos) {
|
||||||
ERR_FAIL_INDEX(i, _points.size());
|
ERR_FAIL_INDEX(i, _points.size());
|
||||||
_points.set(i, p_pos);
|
_points.set(i, p_pos);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector2 Line2D::get_point_position(int i) const {
|
Vector2 Line2D::get_point_position(int i) const {
|
||||||
|
@ -134,7 +134,7 @@ void Line2D::clear_points() {
|
||||||
int count = _points.size();
|
int count = _points.size();
|
||||||
if (count > 0) {
|
if (count > 0) {
|
||||||
_points.clear();
|
_points.clear();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -144,17 +144,17 @@ void Line2D::add_point(Vector2 p_pos, int p_atpos) {
|
||||||
} else {
|
} else {
|
||||||
_points.insert(p_atpos, p_pos);
|
_points.insert(p_atpos, p_pos);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Line2D::remove_point(int i) {
|
void Line2D::remove_point(int i) {
|
||||||
_points.remove_at(i);
|
_points.remove_at(i);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Line2D::set_default_color(Color p_color) {
|
void Line2D::set_default_color(Color p_color) {
|
||||||
_default_color = p_color;
|
_default_color = p_color;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Color Line2D::get_default_color() const {
|
Color Line2D::get_default_color() const {
|
||||||
|
@ -174,7 +174,7 @@ void Line2D::set_gradient(const Ref<Gradient> &p_gradient) {
|
||||||
_gradient->connect(CoreStringNames::get_singleton()->changed, callable_mp(this, &Line2D::_gradient_changed));
|
_gradient->connect(CoreStringNames::get_singleton()->changed, callable_mp(this, &Line2D::_gradient_changed));
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Gradient> Line2D::get_gradient() const {
|
Ref<Gradient> Line2D::get_gradient() const {
|
||||||
|
@ -183,7 +183,7 @@ Ref<Gradient> Line2D::get_gradient() const {
|
||||||
|
|
||||||
void Line2D::set_texture(const Ref<Texture2D> &p_texture) {
|
void Line2D::set_texture(const Ref<Texture2D> &p_texture) {
|
||||||
_texture = p_texture;
|
_texture = p_texture;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Texture2D> Line2D::get_texture() const {
|
Ref<Texture2D> Line2D::get_texture() const {
|
||||||
|
@ -192,7 +192,7 @@ Ref<Texture2D> Line2D::get_texture() const {
|
||||||
|
|
||||||
void Line2D::set_texture_mode(const LineTextureMode p_mode) {
|
void Line2D::set_texture_mode(const LineTextureMode p_mode) {
|
||||||
_texture_mode = p_mode;
|
_texture_mode = p_mode;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Line2D::LineTextureMode Line2D::get_texture_mode() const {
|
Line2D::LineTextureMode Line2D::get_texture_mode() const {
|
||||||
|
@ -201,7 +201,7 @@ Line2D::LineTextureMode Line2D::get_texture_mode() const {
|
||||||
|
|
||||||
void Line2D::set_joint_mode(LineJointMode p_mode) {
|
void Line2D::set_joint_mode(LineJointMode p_mode) {
|
||||||
_joint_mode = p_mode;
|
_joint_mode = p_mode;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Line2D::LineJointMode Line2D::get_joint_mode() const {
|
Line2D::LineJointMode Line2D::get_joint_mode() const {
|
||||||
|
@ -210,7 +210,7 @@ Line2D::LineJointMode Line2D::get_joint_mode() const {
|
||||||
|
|
||||||
void Line2D::set_begin_cap_mode(LineCapMode p_mode) {
|
void Line2D::set_begin_cap_mode(LineCapMode p_mode) {
|
||||||
_begin_cap_mode = p_mode;
|
_begin_cap_mode = p_mode;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Line2D::LineCapMode Line2D::get_begin_cap_mode() const {
|
Line2D::LineCapMode Line2D::get_begin_cap_mode() const {
|
||||||
|
@ -219,7 +219,7 @@ Line2D::LineCapMode Line2D::get_begin_cap_mode() const {
|
||||||
|
|
||||||
void Line2D::set_end_cap_mode(LineCapMode p_mode) {
|
void Line2D::set_end_cap_mode(LineCapMode p_mode) {
|
||||||
_end_cap_mode = p_mode;
|
_end_cap_mode = p_mode;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Line2D::LineCapMode Line2D::get_end_cap_mode() const {
|
Line2D::LineCapMode Line2D::get_end_cap_mode() const {
|
||||||
|
@ -239,7 +239,7 @@ void Line2D::set_sharp_limit(float p_limit) {
|
||||||
p_limit = 0.f;
|
p_limit = 0.f;
|
||||||
}
|
}
|
||||||
_sharp_limit = p_limit;
|
_sharp_limit = p_limit;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
float Line2D::get_sharp_limit() const {
|
float Line2D::get_sharp_limit() const {
|
||||||
|
@ -248,7 +248,7 @@ float Line2D::get_sharp_limit() const {
|
||||||
|
|
||||||
void Line2D::set_round_precision(int p_precision) {
|
void Line2D::set_round_precision(int p_precision) {
|
||||||
_round_precision = MAX(1, p_precision);
|
_round_precision = MAX(1, p_precision);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
int Line2D::get_round_precision() const {
|
int Line2D::get_round_precision() const {
|
||||||
|
@ -257,7 +257,7 @@ int Line2D::get_round_precision() const {
|
||||||
|
|
||||||
void Line2D::set_antialiased(bool p_antialiased) {
|
void Line2D::set_antialiased(bool p_antialiased) {
|
||||||
_antialiased = p_antialiased;
|
_antialiased = p_antialiased;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Line2D::get_antialiased() const {
|
bool Line2D::get_antialiased() const {
|
||||||
|
@ -334,11 +334,11 @@ void Line2D::_draw() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Line2D::_gradient_changed() {
|
void Line2D::_gradient_changed() {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Line2D::_curve_changed() {
|
void Line2D::_curve_changed() {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
// static
|
// static
|
||||||
|
|
|
@ -86,7 +86,7 @@ bool Marker2D::_edit_use_rect() const {
|
||||||
void Marker2D::_notification(int p_what) {
|
void Marker2D::_notification(int p_what) {
|
||||||
switch (p_what) {
|
switch (p_what) {
|
||||||
case NOTIFICATION_ENTER_TREE: {
|
case NOTIFICATION_ENTER_TREE: {
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAW: {
|
case NOTIFICATION_DRAW: {
|
||||||
|
@ -102,7 +102,7 @@ void Marker2D::_notification(int p_what) {
|
||||||
|
|
||||||
void Marker2D::set_gizmo_extents(real_t p_extents) {
|
void Marker2D::set_gizmo_extents(real_t p_extents) {
|
||||||
gizmo_extents = p_extents;
|
gizmo_extents = p_extents;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
real_t Marker2D::get_gizmo_extents() const {
|
real_t Marker2D::get_gizmo_extents() const {
|
||||||
|
|
|
@ -61,7 +61,7 @@ void MeshInstance2D::_bind_methods() {
|
||||||
|
|
||||||
void MeshInstance2D::set_mesh(const Ref<Mesh> &p_mesh) {
|
void MeshInstance2D::set_mesh(const Ref<Mesh> &p_mesh) {
|
||||||
mesh = p_mesh;
|
mesh = p_mesh;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Mesh> MeshInstance2D::get_mesh() const {
|
Ref<Mesh> MeshInstance2D::get_mesh() const {
|
||||||
|
@ -73,13 +73,13 @@ void MeshInstance2D::set_texture(const Ref<Texture2D> &p_texture) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
texture = p_texture;
|
texture = p_texture;
|
||||||
update();
|
queue_redraw();
|
||||||
emit_signal(SceneStringNames::get_singleton()->texture_changed);
|
emit_signal(SceneStringNames::get_singleton()->texture_changed);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MeshInstance2D::set_normal_map(const Ref<Texture2D> &p_texture) {
|
void MeshInstance2D::set_normal_map(const Ref<Texture2D> &p_texture) {
|
||||||
normal_map = p_texture;
|
normal_map = p_texture;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Texture2D> MeshInstance2D::get_normal_map() const {
|
Ref<Texture2D> MeshInstance2D::get_normal_map() const {
|
||||||
|
|
|
@ -61,7 +61,7 @@ void MultiMeshInstance2D::_bind_methods() {
|
||||||
|
|
||||||
void MultiMeshInstance2D::set_multimesh(const Ref<MultiMesh> &p_multimesh) {
|
void MultiMeshInstance2D::set_multimesh(const Ref<MultiMesh> &p_multimesh) {
|
||||||
multimesh = p_multimesh;
|
multimesh = p_multimesh;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<MultiMesh> MultiMeshInstance2D::get_multimesh() const {
|
Ref<MultiMesh> MultiMeshInstance2D::get_multimesh() const {
|
||||||
|
@ -73,7 +73,7 @@ void MultiMeshInstance2D::set_texture(const Ref<Texture2D> &p_texture) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
texture = p_texture;
|
texture = p_texture;
|
||||||
update();
|
queue_redraw();
|
||||||
emit_signal(SceneStringNames::get_singleton()->texture_changed);
|
emit_signal(SceneStringNames::get_singleton()->texture_changed);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@ Ref<Texture2D> MultiMeshInstance2D::get_texture() const {
|
||||||
|
|
||||||
void MultiMeshInstance2D::set_normal_map(const Ref<Texture2D> &p_texture) {
|
void MultiMeshInstance2D::set_normal_map(const Ref<Texture2D> &p_texture) {
|
||||||
normal_map = p_texture;
|
normal_map = p_texture;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Texture2D> MultiMeshInstance2D::get_normal_map() const {
|
Ref<Texture2D> MultiMeshInstance2D::get_normal_map() const {
|
||||||
|
|
|
@ -374,7 +374,7 @@ void NavigationRegion2D::set_enabled(bool p_enabled) {
|
||||||
|
|
||||||
#ifdef DEBUG_ENABLED
|
#ifdef DEBUG_ENABLED
|
||||||
if (Engine::get_singleton()->is_editor_hint() || NavigationServer3D::get_singleton()->get_debug_enabled()) {
|
if (Engine::get_singleton()->is_editor_hint() || NavigationServer3D::get_singleton()->get_debug_enabled()) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
#endif // DEBUG_ENABLED
|
#endif // DEBUG_ENABLED
|
||||||
}
|
}
|
||||||
|
@ -551,7 +551,7 @@ Ref<NavigationPolygon> NavigationRegion2D::get_navigation_polygon() const {
|
||||||
|
|
||||||
void NavigationRegion2D::_navpoly_changed() {
|
void NavigationRegion2D::_navpoly_changed() {
|
||||||
if (is_inside_tree() && (Engine::get_singleton()->is_editor_hint() || get_tree()->is_debugging_navigation_hint())) {
|
if (is_inside_tree() && (Engine::get_singleton()->is_editor_hint() || get_tree()->is_debugging_navigation_hint())) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
if (navpoly.is_valid()) {
|
if (navpoly.is_valid()) {
|
||||||
NavigationServer2D::get_singleton()->region_set_navpoly(region, navpoly);
|
NavigationServer2D::get_singleton()->region_set_navpoly(region, navpoly);
|
||||||
|
@ -561,7 +561,7 @@ void NavigationRegion2D::_navpoly_changed() {
|
||||||
void NavigationRegion2D::_map_changed(RID p_map) {
|
void NavigationRegion2D::_map_changed(RID p_map) {
|
||||||
#ifdef DEBUG_ENABLED
|
#ifdef DEBUG_ENABLED
|
||||||
if (is_inside_tree() && get_world_2d()->get_navigation_map() == p_map) {
|
if (is_inside_tree() && get_world_2d()->get_navigation_map() == p_map) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
#endif // DEBUG_ENABLED
|
#endif // DEBUG_ENABLED
|
||||||
}
|
}
|
||||||
|
|
|
@ -131,7 +131,7 @@ void Path2D::_curve_changed() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Path2D::set_curve(const Ref<Curve2D> &p_curve) {
|
void Path2D::set_curve(const Ref<Curve2D> &p_curve) {
|
||||||
|
|
|
@ -97,7 +97,7 @@ void Polygon2D::_validate_property(PropertyInfo &p_property) const {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2D::_skeleton_bone_setup_changed() {
|
void Polygon2D::_skeleton_bone_setup_changed() {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2D::_notification(int p_what) {
|
void Polygon2D::_notification(int p_what) {
|
||||||
|
@ -375,7 +375,7 @@ void Polygon2D::_notification(int p_what) {
|
||||||
void Polygon2D::set_polygon(const Vector<Vector2> &p_polygon) {
|
void Polygon2D::set_polygon(const Vector<Vector2> &p_polygon) {
|
||||||
polygon = p_polygon;
|
polygon = p_polygon;
|
||||||
rect_cache_dirty = true;
|
rect_cache_dirty = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector<Vector2> Polygon2D::get_polygon() const {
|
Vector<Vector2> Polygon2D::get_polygon() const {
|
||||||
|
@ -392,7 +392,7 @@ int Polygon2D::get_internal_vertex_count() const {
|
||||||
|
|
||||||
void Polygon2D::set_uv(const Vector<Vector2> &p_uv) {
|
void Polygon2D::set_uv(const Vector<Vector2> &p_uv) {
|
||||||
uv = p_uv;
|
uv = p_uv;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector<Vector2> Polygon2D::get_uv() const {
|
Vector<Vector2> Polygon2D::get_uv() const {
|
||||||
|
@ -401,7 +401,7 @@ Vector<Vector2> Polygon2D::get_uv() const {
|
||||||
|
|
||||||
void Polygon2D::set_polygons(const Array &p_polygons) {
|
void Polygon2D::set_polygons(const Array &p_polygons) {
|
||||||
polygons = p_polygons;
|
polygons = p_polygons;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Array Polygon2D::get_polygons() const {
|
Array Polygon2D::get_polygons() const {
|
||||||
|
@ -410,7 +410,7 @@ Array Polygon2D::get_polygons() const {
|
||||||
|
|
||||||
void Polygon2D::set_color(const Color &p_color) {
|
void Polygon2D::set_color(const Color &p_color) {
|
||||||
color = p_color;
|
color = p_color;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Color Polygon2D::get_color() const {
|
Color Polygon2D::get_color() const {
|
||||||
|
@ -419,7 +419,7 @@ Color Polygon2D::get_color() const {
|
||||||
|
|
||||||
void Polygon2D::set_vertex_colors(const Vector<Color> &p_colors) {
|
void Polygon2D::set_vertex_colors(const Vector<Color> &p_colors) {
|
||||||
vertex_colors = p_colors;
|
vertex_colors = p_colors;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector<Color> Polygon2D::get_vertex_colors() const {
|
Vector<Color> Polygon2D::get_vertex_colors() const {
|
||||||
|
@ -428,7 +428,7 @@ Vector<Color> Polygon2D::get_vertex_colors() const {
|
||||||
|
|
||||||
void Polygon2D::set_texture(const Ref<Texture2D> &p_texture) {
|
void Polygon2D::set_texture(const Ref<Texture2D> &p_texture) {
|
||||||
texture = p_texture;
|
texture = p_texture;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Texture2D> Polygon2D::get_texture() const {
|
Ref<Texture2D> Polygon2D::get_texture() const {
|
||||||
|
@ -437,7 +437,7 @@ Ref<Texture2D> Polygon2D::get_texture() const {
|
||||||
|
|
||||||
void Polygon2D::set_texture_offset(const Vector2 &p_offset) {
|
void Polygon2D::set_texture_offset(const Vector2 &p_offset) {
|
||||||
tex_ofs = p_offset;
|
tex_ofs = p_offset;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector2 Polygon2D::get_texture_offset() const {
|
Vector2 Polygon2D::get_texture_offset() const {
|
||||||
|
@ -446,7 +446,7 @@ Vector2 Polygon2D::get_texture_offset() const {
|
||||||
|
|
||||||
void Polygon2D::set_texture_rotation(real_t p_rot) {
|
void Polygon2D::set_texture_rotation(real_t p_rot) {
|
||||||
tex_rot = p_rot;
|
tex_rot = p_rot;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
real_t Polygon2D::get_texture_rotation() const {
|
real_t Polygon2D::get_texture_rotation() const {
|
||||||
|
@ -455,7 +455,7 @@ real_t Polygon2D::get_texture_rotation() const {
|
||||||
|
|
||||||
void Polygon2D::set_texture_scale(const Size2 &p_scale) {
|
void Polygon2D::set_texture_scale(const Size2 &p_scale) {
|
||||||
tex_scale = p_scale;
|
tex_scale = p_scale;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Size2 Polygon2D::get_texture_scale() const {
|
Size2 Polygon2D::get_texture_scale() const {
|
||||||
|
@ -464,7 +464,7 @@ Size2 Polygon2D::get_texture_scale() const {
|
||||||
|
|
||||||
void Polygon2D::set_invert(bool p_invert) {
|
void Polygon2D::set_invert(bool p_invert) {
|
||||||
invert = p_invert;
|
invert = p_invert;
|
||||||
update();
|
queue_redraw();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -474,7 +474,7 @@ bool Polygon2D::get_invert() const {
|
||||||
|
|
||||||
void Polygon2D::set_antialiased(bool p_antialiased) {
|
void Polygon2D::set_antialiased(bool p_antialiased) {
|
||||||
antialiased = p_antialiased;
|
antialiased = p_antialiased;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Polygon2D::get_antialiased() const {
|
bool Polygon2D::get_antialiased() const {
|
||||||
|
@ -483,7 +483,7 @@ bool Polygon2D::get_antialiased() const {
|
||||||
|
|
||||||
void Polygon2D::set_invert_border(real_t p_invert_border) {
|
void Polygon2D::set_invert_border(real_t p_invert_border) {
|
||||||
invert_border = p_invert_border;
|
invert_border = p_invert_border;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
real_t Polygon2D::get_invert_border() const {
|
real_t Polygon2D::get_invert_border() const {
|
||||||
|
@ -493,7 +493,7 @@ real_t Polygon2D::get_invert_border() const {
|
||||||
void Polygon2D::set_offset(const Vector2 &p_offset) {
|
void Polygon2D::set_offset(const Vector2 &p_offset) {
|
||||||
offset = p_offset;
|
offset = p_offset;
|
||||||
rect_cache_dirty = true;
|
rect_cache_dirty = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector2 Polygon2D::get_offset() const {
|
Vector2 Polygon2D::get_offset() const {
|
||||||
|
@ -533,13 +533,13 @@ void Polygon2D::clear_bones() {
|
||||||
void Polygon2D::set_bone_weights(int p_index, const Vector<float> &p_weights) {
|
void Polygon2D::set_bone_weights(int p_index, const Vector<float> &p_weights) {
|
||||||
ERR_FAIL_INDEX(p_index, bone_weights.size());
|
ERR_FAIL_INDEX(p_index, bone_weights.size());
|
||||||
bone_weights.write[p_index].weights = p_weights;
|
bone_weights.write[p_index].weights = p_weights;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Polygon2D::set_bone_path(int p_index, const NodePath &p_path) {
|
void Polygon2D::set_bone_path(int p_index, const NodePath &p_path) {
|
||||||
ERR_FAIL_INDEX(p_index, bone_weights.size());
|
ERR_FAIL_INDEX(p_index, bone_weights.size());
|
||||||
bone_weights.write[p_index].path = p_path;
|
bone_weights.write[p_index].path = p_path;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Array Polygon2D::_get_bones() const {
|
Array Polygon2D::_get_bones() const {
|
||||||
|
@ -567,7 +567,7 @@ void Polygon2D::set_skeleton(const NodePath &p_skeleton) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
skeleton = p_skeleton;
|
skeleton = p_skeleton;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
NodePath Polygon2D::get_skeleton() const {
|
NodePath Polygon2D::get_skeleton() const {
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
void RayCast2D::set_target_position(const Vector2 &p_point) {
|
void RayCast2D::set_target_position(const Vector2 &p_point) {
|
||||||
target_position = p_point;
|
target_position = p_point;
|
||||||
if (is_inside_tree() && (Engine::get_singleton()->is_editor_hint() || get_tree()->is_debugging_collisions_hint())) {
|
if (is_inside_tree() && (Engine::get_singleton()->is_editor_hint() || get_tree()->is_debugging_collisions_hint())) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -100,7 +100,7 @@ Vector2 RayCast2D::get_collision_normal() const {
|
||||||
|
|
||||||
void RayCast2D::set_enabled(bool p_enabled) {
|
void RayCast2D::set_enabled(bool p_enabled) {
|
||||||
enabled = p_enabled;
|
enabled = p_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
if (is_inside_tree() && !Engine::get_singleton()->is_editor_hint()) {
|
if (is_inside_tree() && !Engine::get_singleton()->is_editor_hint()) {
|
||||||
set_physics_process_internal(p_enabled);
|
set_physics_process_internal(p_enabled);
|
||||||
}
|
}
|
||||||
|
@ -219,7 +219,7 @@ void RayCast2D::_update_raycast_state() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (prev_collision_state != collided) {
|
if (prev_collision_state != collided) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
void ShapeCast2D::set_target_position(const Vector2 &p_point) {
|
void ShapeCast2D::set_target_position(const Vector2 &p_point) {
|
||||||
target_position = p_point;
|
target_position = p_point;
|
||||||
if (is_inside_tree() && (Engine::get_singleton()->is_editor_hint() || get_tree()->is_debugging_collisions_hint())) {
|
if (is_inside_tree() && (Engine::get_singleton()->is_editor_hint() || get_tree()->is_debugging_collisions_hint())) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -132,7 +132,7 @@ real_t ShapeCast2D::get_closest_collision_unsafe_fraction() const {
|
||||||
|
|
||||||
void ShapeCast2D::set_enabled(bool p_enabled) {
|
void ShapeCast2D::set_enabled(bool p_enabled) {
|
||||||
enabled = p_enabled;
|
enabled = p_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
if (is_inside_tree() && !Engine::get_singleton()->is_editor_hint()) {
|
if (is_inside_tree() && !Engine::get_singleton()->is_editor_hint()) {
|
||||||
set_physics_process_internal(p_enabled);
|
set_physics_process_internal(p_enabled);
|
||||||
}
|
}
|
||||||
|
@ -152,7 +152,7 @@ void ShapeCast2D::set_shape(const Ref<Shape2D> &p_shape) {
|
||||||
shape_rid = shape->get_rid();
|
shape_rid = shape->get_rid();
|
||||||
}
|
}
|
||||||
update_configuration_warnings();
|
update_configuration_warnings();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Shape2D> ShapeCast2D::get_shape() const {
|
Ref<Shape2D> ShapeCast2D::get_shape() const {
|
||||||
|
@ -182,7 +182,7 @@ bool ShapeCast2D::get_exclude_parent_body() const {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ShapeCast2D::_redraw_shape() {
|
void ShapeCast2D::_redraw_shape() {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ShapeCast2D::_notification(int p_what) {
|
void ShapeCast2D::_notification(int p_what) {
|
||||||
|
@ -325,7 +325,7 @@ void ShapeCast2D::_update_shapecast_state() {
|
||||||
collided = !result.is_empty();
|
collided = !result.is_empty();
|
||||||
|
|
||||||
if (prev_collision_state != collided) {
|
if (prev_collision_state != collided) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -126,7 +126,7 @@ void Bone2D::_notification(int p_what) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
#endif // TOOLS_ENABLED
|
#endif // TOOLS_ENABLED
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -143,12 +143,12 @@ void Bone2D::_notification(int p_what) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
if (get_parent()) {
|
if (get_parent()) {
|
||||||
Bone2D *parent_bone = Object::cast_to<Bone2D>(get_parent());
|
Bone2D *parent_bone = Object::cast_to<Bone2D>(get_parent());
|
||||||
if (parent_bone) {
|
if (parent_bone) {
|
||||||
parent_bone->update();
|
parent_bone->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // TOOLS_ENABLED
|
#endif // TOOLS_ENABLED
|
||||||
|
@ -365,7 +365,7 @@ bool Bone2D::_editor_get_bone_shape(Vector<Vector2> *p_shape, Vector<Vector2> *p
|
||||||
|
|
||||||
void Bone2D::_editor_set_show_bone_gizmo(bool p_show_gizmo) {
|
void Bone2D::_editor_set_show_bone_gizmo(bool p_show_gizmo) {
|
||||||
_editor_show_bone_gizmo = p_show_gizmo;
|
_editor_show_bone_gizmo = p_show_gizmo;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Bone2D::_editor_get_show_bone_gizmo() const {
|
bool Bone2D::_editor_get_show_bone_gizmo() const {
|
||||||
|
@ -493,7 +493,7 @@ void Bone2D::set_length(real_t p_length) {
|
||||||
length = p_length;
|
length = p_length;
|
||||||
|
|
||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
update();
|
queue_redraw();
|
||||||
#endif // TOOLS_ENABLED
|
#endif // TOOLS_ENABLED
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -505,7 +505,7 @@ void Bone2D::set_bone_angle(real_t p_angle) {
|
||||||
bone_angle = p_angle;
|
bone_angle = p_angle;
|
||||||
|
|
||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
update();
|
queue_redraw();
|
||||||
#endif // TOOLS_ENABLED
|
#endif // TOOLS_ENABLED
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -146,7 +146,7 @@ void Sprite2D::set_texture(const Ref<Texture2D> &p_texture) {
|
||||||
texture->connect(CoreStringNames::get_singleton()->changed, callable_mp(this, &Sprite2D::_texture_changed));
|
texture->connect(CoreStringNames::get_singleton()->changed, callable_mp(this, &Sprite2D::_texture_changed));
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
emit_signal(SceneStringNames::get_singleton()->texture_changed);
|
emit_signal(SceneStringNames::get_singleton()->texture_changed);
|
||||||
item_rect_changed();
|
item_rect_changed();
|
||||||
}
|
}
|
||||||
|
@ -157,7 +157,7 @@ Ref<Texture2D> Sprite2D::get_texture() const {
|
||||||
|
|
||||||
void Sprite2D::set_centered(bool p_center) {
|
void Sprite2D::set_centered(bool p_center) {
|
||||||
centered = p_center;
|
centered = p_center;
|
||||||
update();
|
queue_redraw();
|
||||||
item_rect_changed();
|
item_rect_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -167,7 +167,7 @@ bool Sprite2D::is_centered() const {
|
||||||
|
|
||||||
void Sprite2D::set_offset(const Point2 &p_offset) {
|
void Sprite2D::set_offset(const Point2 &p_offset) {
|
||||||
offset = p_offset;
|
offset = p_offset;
|
||||||
update();
|
queue_redraw();
|
||||||
item_rect_changed();
|
item_rect_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -177,7 +177,7 @@ Point2 Sprite2D::get_offset() const {
|
||||||
|
|
||||||
void Sprite2D::set_flip_h(bool p_flip) {
|
void Sprite2D::set_flip_h(bool p_flip) {
|
||||||
hflip = p_flip;
|
hflip = p_flip;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Sprite2D::is_flipped_h() const {
|
bool Sprite2D::is_flipped_h() const {
|
||||||
|
@ -186,7 +186,7 @@ bool Sprite2D::is_flipped_h() const {
|
||||||
|
|
||||||
void Sprite2D::set_flip_v(bool p_flip) {
|
void Sprite2D::set_flip_v(bool p_flip) {
|
||||||
vflip = p_flip;
|
vflip = p_flip;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Sprite2D::is_flipped_v() const {
|
bool Sprite2D::is_flipped_v() const {
|
||||||
|
@ -199,7 +199,7 @@ void Sprite2D::set_region_enabled(bool p_region_enabled) {
|
||||||
}
|
}
|
||||||
|
|
||||||
region_enabled = p_region_enabled;
|
region_enabled = p_region_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -225,7 +225,7 @@ Rect2 Sprite2D::get_region_rect() const {
|
||||||
|
|
||||||
void Sprite2D::set_region_filter_clip_enabled(bool p_region_filter_clip_enabled) {
|
void Sprite2D::set_region_filter_clip_enabled(bool p_region_filter_clip_enabled) {
|
||||||
region_filter_clip_enabled = p_region_filter_clip_enabled;
|
region_filter_clip_enabled = p_region_filter_clip_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Sprite2D::is_region_filter_clip_enabled() const {
|
bool Sprite2D::is_region_filter_clip_enabled() const {
|
||||||
|
@ -262,7 +262,7 @@ Vector2i Sprite2D::get_frame_coords() const {
|
||||||
void Sprite2D::set_vframes(int p_amount) {
|
void Sprite2D::set_vframes(int p_amount) {
|
||||||
ERR_FAIL_COND_MSG(p_amount < 1, "Amount of vframes cannot be smaller than 1.");
|
ERR_FAIL_COND_MSG(p_amount < 1, "Amount of vframes cannot be smaller than 1.");
|
||||||
vframes = p_amount;
|
vframes = p_amount;
|
||||||
update();
|
queue_redraw();
|
||||||
item_rect_changed();
|
item_rect_changed();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
}
|
}
|
||||||
|
@ -274,7 +274,7 @@ int Sprite2D::get_vframes() const {
|
||||||
void Sprite2D::set_hframes(int p_amount) {
|
void Sprite2D::set_hframes(int p_amount) {
|
||||||
ERR_FAIL_COND_MSG(p_amount < 1, "Amount of hframes cannot be smaller than 1.");
|
ERR_FAIL_COND_MSG(p_amount < 1, "Amount of hframes cannot be smaller than 1.");
|
||||||
hframes = p_amount;
|
hframes = p_amount;
|
||||||
update();
|
queue_redraw();
|
||||||
item_rect_changed();
|
item_rect_changed();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
}
|
}
|
||||||
|
@ -388,7 +388,7 @@ void Sprite2D::_texture_changed() {
|
||||||
// Changes to the texture need to trigger an update to make
|
// Changes to the texture need to trigger an update to make
|
||||||
// the editor redraw the sprite with the updated texture.
|
// the editor redraw the sprite with the updated texture.
|
||||||
if (texture.is_valid()) {
|
if (texture.is_valid()) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
|
|
||||||
void TouchScreenButton::set_texture_normal(const Ref<Texture2D> &p_texture) {
|
void TouchScreenButton::set_texture_normal(const Ref<Texture2D> &p_texture) {
|
||||||
texture_normal = p_texture;
|
texture_normal = p_texture;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Texture2D> TouchScreenButton::get_texture_normal() const {
|
Ref<Texture2D> TouchScreenButton::get_texture_normal() const {
|
||||||
|
@ -43,7 +43,7 @@ Ref<Texture2D> TouchScreenButton::get_texture_normal() const {
|
||||||
|
|
||||||
void TouchScreenButton::set_texture_pressed(const Ref<Texture2D> &p_texture_pressed) {
|
void TouchScreenButton::set_texture_pressed(const Ref<Texture2D> &p_texture_pressed) {
|
||||||
texture_pressed = p_texture_pressed;
|
texture_pressed = p_texture_pressed;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Texture2D> TouchScreenButton::get_texture_pressed() const {
|
Ref<Texture2D> TouchScreenButton::get_texture_pressed() const {
|
||||||
|
@ -60,16 +60,16 @@ Ref<BitMap> TouchScreenButton::get_bitmask() const {
|
||||||
|
|
||||||
void TouchScreenButton::set_shape(const Ref<Shape2D> &p_shape) {
|
void TouchScreenButton::set_shape(const Ref<Shape2D> &p_shape) {
|
||||||
if (shape.is_valid()) {
|
if (shape.is_valid()) {
|
||||||
shape->disconnect("changed", callable_mp((CanvasItem *)this, &CanvasItem::update));
|
shape->disconnect("changed", callable_mp((CanvasItem *)this, &CanvasItem::queue_redraw));
|
||||||
}
|
}
|
||||||
|
|
||||||
shape = p_shape;
|
shape = p_shape;
|
||||||
|
|
||||||
if (shape.is_valid()) {
|
if (shape.is_valid()) {
|
||||||
shape->connect("changed", callable_mp((CanvasItem *)this, &CanvasItem::update));
|
shape->connect("changed", callable_mp((CanvasItem *)this, &CanvasItem::queue_redraw));
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Shape2D> TouchScreenButton::get_shape() const {
|
Ref<Shape2D> TouchScreenButton::get_shape() const {
|
||||||
|
@ -78,7 +78,7 @@ Ref<Shape2D> TouchScreenButton::get_shape() const {
|
||||||
|
|
||||||
void TouchScreenButton::set_shape_centered(bool p_shape_centered) {
|
void TouchScreenButton::set_shape_centered(bool p_shape_centered) {
|
||||||
shape_centered = p_shape_centered;
|
shape_centered = p_shape_centered;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TouchScreenButton::is_shape_visible() const {
|
bool TouchScreenButton::is_shape_visible() const {
|
||||||
|
@ -87,7 +87,7 @@ bool TouchScreenButton::is_shape_visible() const {
|
||||||
|
|
||||||
void TouchScreenButton::set_shape_visible(bool p_shape_visible) {
|
void TouchScreenButton::set_shape_visible(bool p_shape_visible) {
|
||||||
shape_visible = p_shape_visible;
|
shape_visible = p_shape_visible;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TouchScreenButton::is_shape_centered() const {
|
bool TouchScreenButton::is_shape_centered() const {
|
||||||
|
@ -140,7 +140,7 @@ void TouchScreenButton::_notification(int p_what) {
|
||||||
if (!Engine::get_singleton()->is_editor_hint() && !!DisplayServer::get_singleton()->screen_is_touchscreen(DisplayServer::get_singleton()->window_get_current_screen(get_viewport()->get_window_id())) && visibility == VISIBILITY_TOUCHSCREEN_ONLY) {
|
if (!Engine::get_singleton()->is_editor_hint() && !!DisplayServer::get_singleton()->screen_is_touchscreen(DisplayServer::get_singleton()->window_get_current_screen(get_viewport()->get_window_id())) && visibility == VISIBILITY_TOUCHSCREEN_ONLY) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
if (!Engine::get_singleton()->is_editor_hint()) {
|
if (!Engine::get_singleton()->is_editor_hint()) {
|
||||||
set_process_input(is_visible_in_tree());
|
set_process_input(is_visible_in_tree());
|
||||||
|
@ -292,7 +292,7 @@ void TouchScreenButton::_press(int p_finger_pressed) {
|
||||||
}
|
}
|
||||||
|
|
||||||
emit_signal(SNAME("pressed"));
|
emit_signal(SNAME("pressed"));
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TouchScreenButton::_release(bool p_exiting_tree) {
|
void TouchScreenButton::_release(bool p_exiting_tree) {
|
||||||
|
@ -311,7 +311,7 @@ void TouchScreenButton::_release(bool p_exiting_tree) {
|
||||||
|
|
||||||
if (!p_exiting_tree) {
|
if (!p_exiting_tree) {
|
||||||
emit_signal(SNAME("released"));
|
emit_signal(SNAME("released"));
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -339,7 +339,7 @@ Rect2 TouchScreenButton::get_anchorable_rect() const {
|
||||||
|
|
||||||
void TouchScreenButton::set_visibility_mode(VisibilityMode p_mode) {
|
void TouchScreenButton::set_visibility_mode(VisibilityMode p_mode) {
|
||||||
visibility = p_mode;
|
visibility = p_mode;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
TouchScreenButton::VisibilityMode TouchScreenButton::get_visibility_mode() const {
|
TouchScreenButton::VisibilityMode TouchScreenButton::get_visibility_mode() const {
|
||||||
|
|
|
@ -66,7 +66,7 @@ void VisibleOnScreenNotifier2D::set_rect(const Rect2 &p_rect) {
|
||||||
if (is_inside_tree()) {
|
if (is_inside_tree()) {
|
||||||
RS::get_singleton()->canvas_item_set_visibility_notifier(get_canvas_item(), true, rect, callable_mp(this, &VisibleOnScreenNotifier2D::_visibility_enter), callable_mp(this, &VisibleOnScreenNotifier2D::_visibility_exit));
|
RS::get_singleton()->canvas_item_set_visibility_notifier(get_canvas_item(), true, rect, callable_mp(this, &VisibleOnScreenNotifier2D::_visibility_enter), callable_mp(this, &VisibleOnScreenNotifier2D::_visibility_exit));
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Rect2 VisibleOnScreenNotifier2D::get_rect() const {
|
Rect2 VisibleOnScreenNotifier2D::get_rect() const {
|
||||||
|
|
|
@ -77,7 +77,7 @@ void BaseButton::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
bool last_press_inside = status.pressing_inside;
|
bool last_press_inside = status.pressing_inside;
|
||||||
status.pressing_inside = has_point(mouse_motion->get_position());
|
status.pressing_inside = has_point(mouse_motion->get_position());
|
||||||
if (last_press_inside != status.pressing_inside) {
|
if (last_press_inside != status.pressing_inside) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -87,32 +87,32 @@ void BaseButton::_notification(int p_what) {
|
||||||
switch (p_what) {
|
switch (p_what) {
|
||||||
case NOTIFICATION_MOUSE_ENTER: {
|
case NOTIFICATION_MOUSE_ENTER: {
|
||||||
status.hovering = true;
|
status.hovering = true;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_MOUSE_EXIT: {
|
case NOTIFICATION_MOUSE_EXIT: {
|
||||||
status.hovering = false;
|
status.hovering = false;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAG_BEGIN:
|
case NOTIFICATION_DRAG_BEGIN:
|
||||||
case NOTIFICATION_SCROLL_BEGIN: {
|
case NOTIFICATION_SCROLL_BEGIN: {
|
||||||
if (status.press_attempt) {
|
if (status.press_attempt) {
|
||||||
status.press_attempt = false;
|
status.press_attempt = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_FOCUS_ENTER: {
|
case NOTIFICATION_FOCUS_ENTER: {
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_FOCUS_EXIT: {
|
case NOTIFICATION_FOCUS_EXIT: {
|
||||||
if (status.press_attempt) {
|
if (status.press_attempt) {
|
||||||
status.press_attempt = false;
|
status.press_attempt = false;
|
||||||
update();
|
queue_redraw();
|
||||||
} else if (status.hovering) {
|
} else if (status.hovering) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -188,7 +188,7 @@ void BaseButton::on_action_event(Ref<InputEvent> p_event) {
|
||||||
emit_signal(SNAME("button_up"));
|
emit_signal(SNAME("button_up"));
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BaseButton::pressed() {
|
void BaseButton::pressed() {
|
||||||
|
@ -210,7 +210,7 @@ void BaseButton::set_disabled(bool p_disabled) {
|
||||||
status.press_attempt = false;
|
status.press_attempt = false;
|
||||||
status.pressing_inside = false;
|
status.pressing_inside = false;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool BaseButton::is_disabled() const {
|
bool BaseButton::is_disabled() const {
|
||||||
|
@ -234,7 +234,7 @@ void BaseButton::set_pressed(bool p_pressed) {
|
||||||
}
|
}
|
||||||
_toggled(status.pressed);
|
_toggled(status.pressed);
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BaseButton::set_pressed_no_signal(bool p_pressed) {
|
void BaseButton::set_pressed_no_signal(bool p_pressed) {
|
||||||
|
@ -246,7 +246,7 @@ void BaseButton::set_pressed_no_signal(bool p_pressed) {
|
||||||
}
|
}
|
||||||
status.pressed = p_pressed;
|
status.pressed = p_pressed;
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool BaseButton::is_pressing() const {
|
bool BaseButton::is_pressing() const {
|
||||||
|
@ -385,7 +385,7 @@ void BaseButton::set_button_group(const Ref<ButtonGroup> &p_group) {
|
||||||
button_group->buttons.insert(this);
|
button_group->buttons.insert(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
update(); //checkbox changes to radio if set a buttongroup
|
queue_redraw(); //checkbox changes to radio if set a buttongroup
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<ButtonGroup> BaseButton::get_button_group() const {
|
Ref<ButtonGroup> BaseButton::get_button_group() const {
|
||||||
|
|
|
@ -49,7 +49,7 @@ void Button::_set_internal_margin(Side p_side, float p_value) {
|
||||||
void Button::_notification(int p_what) {
|
void Button::_notification(int p_what) {
|
||||||
switch (p_what) {
|
switch (p_what) {
|
||||||
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_TRANSLATION_CHANGED: {
|
case NOTIFICATION_TRANSLATION_CHANGED: {
|
||||||
|
@ -57,14 +57,14 @@ void Button::_notification(int p_what) {
|
||||||
_shape();
|
_shape();
|
||||||
|
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_THEME_CHANGED: {
|
case NOTIFICATION_THEME_CHANGED: {
|
||||||
_shape();
|
_shape();
|
||||||
|
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAW: {
|
case NOTIFICATION_DRAW: {
|
||||||
|
@ -389,7 +389,7 @@ void Button::set_text_overrun_behavior(TextServer::OverrunBehavior p_behavior) {
|
||||||
overrun_behavior = p_behavior;
|
overrun_behavior = p_behavior;
|
||||||
_shape();
|
_shape();
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -404,7 +404,7 @@ void Button::set_text(const String &p_text) {
|
||||||
xl_text = atr(text);
|
xl_text = atr(text);
|
||||||
_shape();
|
_shape();
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -418,7 +418,7 @@ void Button::set_text_direction(Control::TextDirection p_text_direction) {
|
||||||
if (text_direction != p_text_direction) {
|
if (text_direction != p_text_direction) {
|
||||||
text_direction = p_text_direction;
|
text_direction = p_text_direction;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -430,7 +430,7 @@ void Button::set_language(const String &p_language) {
|
||||||
if (language != p_language) {
|
if (language != p_language) {
|
||||||
language = p_language;
|
language = p_language;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -441,7 +441,7 @@ String Button::get_language() const {
|
||||||
void Button::set_icon(const Ref<Texture2D> &p_icon) {
|
void Button::set_icon(const Ref<Texture2D> &p_icon) {
|
||||||
if (icon != p_icon) {
|
if (icon != p_icon) {
|
||||||
icon = p_icon;
|
icon = p_icon;
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -453,7 +453,7 @@ Ref<Texture2D> Button::get_icon() const {
|
||||||
void Button::set_expand_icon(bool p_enabled) {
|
void Button::set_expand_icon(bool p_enabled) {
|
||||||
if (expand_icon != p_enabled) {
|
if (expand_icon != p_enabled) {
|
||||||
expand_icon = p_enabled;
|
expand_icon = p_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -465,7 +465,7 @@ bool Button::is_expand_icon() const {
|
||||||
void Button::set_flat(bool p_enabled) {
|
void Button::set_flat(bool p_enabled) {
|
||||||
if (flat != p_enabled) {
|
if (flat != p_enabled) {
|
||||||
flat = p_enabled;
|
flat = p_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -476,7 +476,7 @@ bool Button::is_flat() const {
|
||||||
void Button::set_clip_text(bool p_enabled) {
|
void Button::set_clip_text(bool p_enabled) {
|
||||||
if (clip_text != p_enabled) {
|
if (clip_text != p_enabled) {
|
||||||
clip_text = p_enabled;
|
clip_text = p_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -488,7 +488,7 @@ bool Button::get_clip_text() const {
|
||||||
void Button::set_text_alignment(HorizontalAlignment p_alignment) {
|
void Button::set_text_alignment(HorizontalAlignment p_alignment) {
|
||||||
if (alignment != p_alignment) {
|
if (alignment != p_alignment) {
|
||||||
alignment = p_alignment;
|
alignment = p_alignment;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -499,7 +499,7 @@ HorizontalAlignment Button::get_text_alignment() const {
|
||||||
void Button::set_icon_alignment(HorizontalAlignment p_alignment) {
|
void Button::set_icon_alignment(HorizontalAlignment p_alignment) {
|
||||||
icon_alignment = p_alignment;
|
icon_alignment = p_alignment;
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
HorizontalAlignment Button::get_icon_alignment() const {
|
HorizontalAlignment Button::get_icon_alignment() const {
|
||||||
|
|
|
@ -268,7 +268,7 @@ void CodeEdit::gui_input(const Ref<InputEvent> &p_gui_input) {
|
||||||
|
|
||||||
if (is_code_completion_scroll_pressed && mb->get_button_index() == MouseButton::LEFT) {
|
if (is_code_completion_scroll_pressed && mb->get_button_index() == MouseButton::LEFT) {
|
||||||
is_code_completion_scroll_pressed = false;
|
is_code_completion_scroll_pressed = false;
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -281,13 +281,13 @@ void CodeEdit::gui_input(const Ref<InputEvent> &p_gui_input) {
|
||||||
case MouseButton::WHEEL_UP: {
|
case MouseButton::WHEEL_UP: {
|
||||||
if (code_completion_current_selected > 0) {
|
if (code_completion_current_selected > 0) {
|
||||||
code_completion_current_selected--;
|
code_completion_current_selected--;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case MouseButton::WHEEL_DOWN: {
|
case MouseButton::WHEEL_DOWN: {
|
||||||
if (code_completion_current_selected < code_completion_options.size() - 1) {
|
if (code_completion_current_selected < code_completion_options.size() - 1) {
|
||||||
code_completion_current_selected++;
|
code_completion_current_selected++;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case MouseButton::LEFT: {
|
case MouseButton::LEFT: {
|
||||||
|
@ -295,7 +295,7 @@ void CodeEdit::gui_input(const Ref<InputEvent> &p_gui_input) {
|
||||||
if (mb->is_double_click()) {
|
if (mb->is_double_click()) {
|
||||||
confirm_code_completion();
|
confirm_code_completion();
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@ -310,7 +310,7 @@ void CodeEdit::gui_input(const Ref<InputEvent> &p_gui_input) {
|
||||||
is_code_completion_scroll_pressed = true;
|
is_code_completion_scroll_pressed = true;
|
||||||
|
|
||||||
_update_scroll_selected_line(mb->get_position().y);
|
_update_scroll_selected_line(mb->get_position().y);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -384,12 +384,12 @@ void CodeEdit::gui_input(const Ref<InputEvent> &p_gui_input) {
|
||||||
bool scroll_hovered = code_completion_scroll_rect.has_point(mpos);
|
bool scroll_hovered = code_completion_scroll_rect.has_point(mpos);
|
||||||
if (is_code_completion_scroll_hovered != scroll_hovered) {
|
if (is_code_completion_scroll_hovered != scroll_hovered) {
|
||||||
is_code_completion_scroll_hovered = scroll_hovered;
|
is_code_completion_scroll_hovered = scroll_hovered;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (is_code_completion_scroll_pressed) {
|
if (is_code_completion_scroll_pressed) {
|
||||||
_update_scroll_selected_line(mpos.y);
|
_update_scroll_selected_line(mpos.y);
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -448,7 +448,7 @@ void CodeEdit::gui_input(const Ref<InputEvent> &p_gui_input) {
|
||||||
} else {
|
} else {
|
||||||
code_completion_current_selected = code_completion_options.size() - 1;
|
code_completion_current_selected = code_completion_options.size() - 1;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -458,31 +458,31 @@ void CodeEdit::gui_input(const Ref<InputEvent> &p_gui_input) {
|
||||||
} else {
|
} else {
|
||||||
code_completion_current_selected = 0;
|
code_completion_current_selected = 0;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (k->is_action("ui_page_up", true)) {
|
if (k->is_action("ui_page_up", true)) {
|
||||||
code_completion_current_selected = MAX(0, code_completion_current_selected - code_completion_max_lines);
|
code_completion_current_selected = MAX(0, code_completion_current_selected - code_completion_max_lines);
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (k->is_action("ui_page_down", true)) {
|
if (k->is_action("ui_page_down", true)) {
|
||||||
code_completion_current_selected = MIN(code_completion_options.size() - 1, code_completion_current_selected + code_completion_max_lines);
|
code_completion_current_selected = MIN(code_completion_options.size() - 1, code_completion_current_selected + code_completion_max_lines);
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (k->is_action("ui_home", true)) {
|
if (k->is_action("ui_home", true)) {
|
||||||
code_completion_current_selected = 0;
|
code_completion_current_selected = 0;
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (k->is_action("ui_end", true)) {
|
if (k->is_action("ui_end", true)) {
|
||||||
code_completion_current_selected = code_completion_options.size() - 1;
|
code_completion_current_selected = code_completion_options.size() - 1;
|
||||||
update();
|
queue_redraw();
|
||||||
accept_event();
|
accept_event();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1106,7 +1106,7 @@ bool CodeEdit::is_auto_brace_completion_enabled() const {
|
||||||
|
|
||||||
void CodeEdit::set_highlight_matching_braces_enabled(bool p_enabled) {
|
void CodeEdit::set_highlight_matching_braces_enabled(bool p_enabled) {
|
||||||
highlight_matching_braces_enabled = p_enabled;
|
highlight_matching_braces_enabled = p_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CodeEdit::is_highlight_matching_braces_enabled() const {
|
bool CodeEdit::is_highlight_matching_braces_enabled() const {
|
||||||
|
@ -1265,7 +1265,7 @@ void CodeEdit::set_line_as_breakpoint(int p_line, bool p_breakpointed) {
|
||||||
breakpointed_lines.erase(p_line);
|
breakpointed_lines.erase(p_line);
|
||||||
}
|
}
|
||||||
emit_signal(SNAME("breakpoint_toggled"), p_line);
|
emit_signal(SNAME("breakpoint_toggled"), p_line);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CodeEdit::is_line_breakpointed(int p_line) const {
|
bool CodeEdit::is_line_breakpointed(int p_line) const {
|
||||||
|
@ -1294,7 +1294,7 @@ PackedInt32Array CodeEdit::get_breakpointed_lines() const {
|
||||||
void CodeEdit::set_line_as_bookmarked(int p_line, bool p_bookmarked) {
|
void CodeEdit::set_line_as_bookmarked(int p_line, bool p_bookmarked) {
|
||||||
int mask = get_line_gutter_metadata(p_line, main_gutter);
|
int mask = get_line_gutter_metadata(p_line, main_gutter);
|
||||||
set_line_gutter_metadata(p_line, main_gutter, p_bookmarked ? mask | MAIN_GUTTER_BOOKMARK : mask & ~MAIN_GUTTER_BOOKMARK);
|
set_line_gutter_metadata(p_line, main_gutter, p_bookmarked ? mask | MAIN_GUTTER_BOOKMARK : mask & ~MAIN_GUTTER_BOOKMARK);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CodeEdit::is_line_bookmarked(int p_line) const {
|
bool CodeEdit::is_line_bookmarked(int p_line) const {
|
||||||
|
@ -1323,7 +1323,7 @@ PackedInt32Array CodeEdit::get_bookmarked_lines() const {
|
||||||
void CodeEdit::set_line_as_executing(int p_line, bool p_executing) {
|
void CodeEdit::set_line_as_executing(int p_line, bool p_executing) {
|
||||||
int mask = get_line_gutter_metadata(p_line, main_gutter);
|
int mask = get_line_gutter_metadata(p_line, main_gutter);
|
||||||
set_line_gutter_metadata(p_line, main_gutter, p_executing ? mask | MAIN_GUTTER_EXECUTING : mask & ~MAIN_GUTTER_EXECUTING);
|
set_line_gutter_metadata(p_line, main_gutter, p_executing ? mask | MAIN_GUTTER_EXECUTING : mask & ~MAIN_GUTTER_EXECUTING);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CodeEdit::is_line_executing(int p_line) const {
|
bool CodeEdit::is_line_executing(int p_line) const {
|
||||||
|
@ -1359,7 +1359,7 @@ bool CodeEdit::is_draw_line_numbers_enabled() const {
|
||||||
|
|
||||||
void CodeEdit::set_line_numbers_zero_padded(bool p_zero_padded) {
|
void CodeEdit::set_line_numbers_zero_padded(bool p_zero_padded) {
|
||||||
p_zero_padded ? line_number_padding = "0" : line_number_padding = " ";
|
p_zero_padded ? line_number_padding = "0" : line_number_padding = " ";
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CodeEdit::is_line_numbers_zero_padded() const {
|
bool CodeEdit::is_line_numbers_zero_padded() const {
|
||||||
|
@ -1529,7 +1529,7 @@ void CodeEdit::fold_line(int p_line) {
|
||||||
set_caret_line(p_line, false, false);
|
set_caret_line(p_line, false, false);
|
||||||
set_caret_column(get_line(p_line).length(), false);
|
set_caret_column(get_line(p_line).length(), false);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeEdit::unfold_line(int p_line) {
|
void CodeEdit::unfold_line(int p_line) {
|
||||||
|
@ -1552,14 +1552,14 @@ void CodeEdit::unfold_line(int p_line) {
|
||||||
}
|
}
|
||||||
_set_line_as_hidden(i, false);
|
_set_line_as_hidden(i, false);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeEdit::fold_all_lines() {
|
void CodeEdit::fold_all_lines() {
|
||||||
for (int i = 0; i < get_line_count(); i++) {
|
for (int i = 0; i < get_line_count(); i++) {
|
||||||
fold_line(i);
|
fold_line(i);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeEdit::unfold_all_lines() {
|
void CodeEdit::unfold_all_lines() {
|
||||||
|
@ -1765,12 +1765,12 @@ Point2 CodeEdit::get_delimiter_end_position(int p_line, int p_column) const {
|
||||||
void CodeEdit::set_code_hint(const String &p_hint) {
|
void CodeEdit::set_code_hint(const String &p_hint) {
|
||||||
code_hint = p_hint;
|
code_hint = p_hint;
|
||||||
code_hint_xpos = -0xFFFF;
|
code_hint_xpos = -0xFFFF;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeEdit::set_code_hint_draw_below(bool p_below) {
|
void CodeEdit::set_code_hint_draw_below(bool p_below) {
|
||||||
code_hint_draw_below = p_below;
|
code_hint_draw_below = p_below;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Code Completion */
|
/* Code Completion */
|
||||||
|
@ -1929,7 +1929,7 @@ void CodeEdit::set_code_completion_selected_index(int p_index) {
|
||||||
}
|
}
|
||||||
ERR_FAIL_INDEX(p_index, code_completion_options.size());
|
ERR_FAIL_INDEX(p_index, code_completion_options.size());
|
||||||
code_completion_current_selected = p_index;
|
code_completion_current_selected = p_index;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeEdit::confirm_code_completion(bool p_replace) {
|
void CodeEdit::confirm_code_completion(bool p_replace) {
|
||||||
|
@ -2043,13 +2043,13 @@ void CodeEdit::cancel_code_completion() {
|
||||||
}
|
}
|
||||||
code_completion_forced = false;
|
code_completion_forced = false;
|
||||||
code_completion_active = false;
|
code_completion_active = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Line length guidelines */
|
/* Line length guidelines */
|
||||||
void CodeEdit::set_line_length_guidelines(TypedArray<int> p_guideline_columns) {
|
void CodeEdit::set_line_length_guidelines(TypedArray<int> p_guideline_columns) {
|
||||||
line_length_guideline_columns = p_guideline_columns;
|
line_length_guideline_columns = p_guideline_columns;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
TypedArray<int> CodeEdit::get_line_length_guidelines() const {
|
TypedArray<int> CodeEdit::get_line_length_guidelines() const {
|
||||||
|
@ -2802,7 +2802,7 @@ void CodeEdit::_filter_code_completion_candidates_impl() {
|
||||||
code_completion_longest_line = MIN(max_width, code_completion_max_width * font_size);
|
code_completion_longest_line = MIN(max_width, code_completion_max_width * font_size);
|
||||||
code_completion_current_selected = 0;
|
code_completion_current_selected = 0;
|
||||||
code_completion_active = true;
|
code_completion_active = true;
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3052,7 +3052,7 @@ void CodeEdit::_filter_code_completion_candidates_impl() {
|
||||||
code_completion_longest_line = MIN(max_width, code_completion_max_width * font_size);
|
code_completion_longest_line = MIN(max_width, code_completion_max_width * font_size);
|
||||||
code_completion_current_selected = 0;
|
code_completion_current_selected = 0;
|
||||||
code_completion_active = true;
|
code_completion_active = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CodeEdit::_lines_edited_from(int p_from_line, int p_to_line) {
|
void CodeEdit::_lines_edited_from(int p_from_line, int p_to_line) {
|
||||||
|
|
|
@ -303,7 +303,7 @@ void ColorPicker::set_edit_alpha(bool p_show) {
|
||||||
}
|
}
|
||||||
|
|
||||||
_update_color();
|
_update_color();
|
||||||
sample->update();
|
sample->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ColorPicker::is_editing_alpha() const {
|
bool ColorPicker::is_editing_alpha() const {
|
||||||
|
@ -458,15 +458,15 @@ void ColorPicker::_update_color(bool p_update_sliders) {
|
||||||
|
|
||||||
_update_text_value();
|
_update_text_value();
|
||||||
|
|
||||||
sample->update();
|
sample->queue_redraw();
|
||||||
uv_edit->update();
|
uv_edit->queue_redraw();
|
||||||
w_edit->update();
|
w_edit->queue_redraw();
|
||||||
for (int i = 0; i < current_slider_count; i++) {
|
for (int i = 0; i < current_slider_count; i++) {
|
||||||
sliders[i]->update();
|
sliders[i]->queue_redraw();
|
||||||
}
|
}
|
||||||
alpha_slider->update();
|
alpha_slider->queue_redraw();
|
||||||
wheel->update();
|
wheel->queue_redraw();
|
||||||
wheel_uv->update();
|
wheel_uv->queue_redraw();
|
||||||
updating = false;
|
updating = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1359,7 +1359,7 @@ void ColorPickerButton::_about_to_popup() {
|
||||||
|
|
||||||
void ColorPickerButton::_color_changed(const Color &p_color) {
|
void ColorPickerButton::_color_changed(const Color &p_color) {
|
||||||
color = p_color;
|
color = p_color;
|
||||||
update();
|
queue_redraw();
|
||||||
emit_signal(SNAME("color_changed"), color);
|
emit_signal(SNAME("color_changed"), color);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1439,7 +1439,7 @@ void ColorPickerButton::set_pick_color(const Color &p_color) {
|
||||||
picker->set_pick_color(p_color);
|
picker->set_pick_color(p_color);
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Color ColorPickerButton::get_pick_color() const {
|
Color ColorPickerButton::get_pick_color() const {
|
||||||
|
|
|
@ -35,7 +35,7 @@ void ColorRect::set_color(const Color &p_color) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
color = p_color;
|
color = p_color;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Color ColorRect::get_color() const {
|
Color ColorRect::get_color() const {
|
||||||
|
|
|
@ -713,7 +713,7 @@ void Control::set_anchor(Side p_side, real_t p_anchor, bool p_keep_offset, bool
|
||||||
_size_changed();
|
_size_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
real_t Control::get_anchor(Side p_side) const {
|
real_t Control::get_anchor(Side p_side) const {
|
||||||
|
@ -1459,7 +1459,7 @@ void Control::set_scale(const Vector2 &p_scale) {
|
||||||
if (data.scale.y == 0) {
|
if (data.scale.y == 0) {
|
||||||
data.scale.y = CMP_EPSILON;
|
data.scale.y = CMP_EPSILON;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
_notify_transform();
|
_notify_transform();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1473,7 +1473,7 @@ void Control::set_rotation(real_t p_radians) {
|
||||||
}
|
}
|
||||||
|
|
||||||
data.rotation = p_radians;
|
data.rotation = p_radians;
|
||||||
update();
|
queue_redraw();
|
||||||
_notify_transform();
|
_notify_transform();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1487,7 +1487,7 @@ void Control::set_pivot_offset(const Vector2 &p_pivot) {
|
||||||
}
|
}
|
||||||
|
|
||||||
data.pivot_offset = p_pivot;
|
data.pivot_offset = p_pivot;
|
||||||
update();
|
queue_redraw();
|
||||||
_notify_transform();
|
_notify_transform();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2240,7 +2240,7 @@ void Control::set_disable_visibility_clip(bool p_ignore) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
data.disable_visibility_clip = p_ignore;
|
data.disable_visibility_clip = p_ignore;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Control::is_visibility_clip_disabled() const {
|
bool Control::is_visibility_clip_disabled() const {
|
||||||
|
@ -2252,7 +2252,7 @@ void Control::set_clip_contents(bool p_clip) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
data.clip_contents = p_clip;
|
data.clip_contents = p_clip;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Control::is_clipping_contents() {
|
bool Control::is_clipping_contents() {
|
||||||
|
@ -3196,9 +3196,9 @@ void Control::_notification(int p_notification) {
|
||||||
// some parents need to know the order of the children to draw (like TabContainer)
|
// some parents need to know the order of the children to draw (like TabContainer)
|
||||||
// update if necessary
|
// update if necessary
|
||||||
if (data.parent) {
|
if (data.parent) {
|
||||||
data.parent->update();
|
data.parent->queue_redraw();
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
if (data.RI) {
|
if (data.RI) {
|
||||||
get_viewport()->_gui_set_root_order_dirty();
|
get_viewport()->_gui_set_root_order_dirty();
|
||||||
|
@ -3225,19 +3225,19 @@ void Control::_notification(int p_notification) {
|
||||||
|
|
||||||
case NOTIFICATION_FOCUS_ENTER: {
|
case NOTIFICATION_FOCUS_ENTER: {
|
||||||
emit_signal(SceneStringNames::get_singleton()->focus_entered);
|
emit_signal(SceneStringNames::get_singleton()->focus_entered);
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_FOCUS_EXIT: {
|
case NOTIFICATION_FOCUS_EXIT: {
|
||||||
emit_signal(SceneStringNames::get_singleton()->focus_exited);
|
emit_signal(SceneStringNames::get_singleton()->focus_exited);
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_THEME_CHANGED: {
|
case NOTIFICATION_THEME_CHANGED: {
|
||||||
emit_signal(SceneStringNames::get_singleton()->theme_changed);
|
emit_signal(SceneStringNames::get_singleton()->theme_changed);
|
||||||
_invalidate_theme_cache();
|
_invalidate_theme_cache();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_VISIBILITY_CHANGED: {
|
case NOTIFICATION_VISIBILITY_CHANGED: {
|
||||||
|
|
|
@ -92,7 +92,7 @@ void GradientEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
points.remove_at(grabbed);
|
points.remove_at(grabbed);
|
||||||
grabbed = -1;
|
grabbed = -1;
|
||||||
grabbing = false;
|
grabbing = false;
|
||||||
update();
|
queue_redraw();
|
||||||
emit_signal(SNAME("ramp_changed"));
|
emit_signal(SNAME("ramp_changed"));
|
||||||
accept_event();
|
accept_event();
|
||||||
}
|
}
|
||||||
|
@ -112,7 +112,7 @@ void GradientEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
points.remove_at(grabbed);
|
points.remove_at(grabbed);
|
||||||
grabbed = -1;
|
grabbed = -1;
|
||||||
grabbing = false;
|
grabbing = false;
|
||||||
update();
|
queue_redraw();
|
||||||
emit_signal(SNAME("ramp_changed"));
|
emit_signal(SNAME("ramp_changed"));
|
||||||
accept_event();
|
accept_event();
|
||||||
}
|
}
|
||||||
|
@ -138,13 +138,13 @@ void GradientEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
emit_signal(SNAME("ramp_changed"));
|
emit_signal(SNAME("ramp_changed"));
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Select.
|
// Select.
|
||||||
if (mb.is_valid() && mb->get_button_index() == MouseButton::LEFT && mb->is_pressed()) {
|
if (mb.is_valid() && mb->get_button_index() == MouseButton::LEFT && mb->is_pressed()) {
|
||||||
update();
|
queue_redraw();
|
||||||
int x = mb->get_position().x;
|
int x = mb->get_position().x;
|
||||||
int total_w = get_size().width - get_size().height - draw_spacing;
|
int total_w = get_size().width - get_size().height - draw_spacing;
|
||||||
|
|
||||||
|
@ -214,7 +214,7 @@ void GradientEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
grabbing = false;
|
grabbing = false;
|
||||||
emit_signal(SNAME("ramp_changed"));
|
emit_signal(SNAME("ramp_changed"));
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<InputEventMouseMotion> mm = p_event;
|
Ref<InputEventMouseMotion> mm = p_event;
|
||||||
|
@ -282,7 +282,7 @@ void GradientEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
emit_signal(SNAME("ramp_changed"));
|
emit_signal(SNAME("ramp_changed"));
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -378,7 +378,7 @@ void GradientEdit::_color_changed(const Color &p_color) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
points.write[grabbed].color = p_color;
|
points.write[grabbed].color = p_color;
|
||||||
update();
|
queue_redraw();
|
||||||
emit_signal(SNAME("ramp_changed"));
|
emit_signal(SNAME("ramp_changed"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -393,7 +393,7 @@ void GradientEdit::set_ramp(const Vector<float> &p_offsets, const Vector<Color>
|
||||||
}
|
}
|
||||||
|
|
||||||
points.sort();
|
points.sort();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector<float> GradientEdit::get_offsets() const {
|
Vector<float> GradientEdit::get_offsets() const {
|
||||||
|
|
|
@ -176,7 +176,7 @@ void GraphEditMinimap::gui_input(const Ref<InputEvent> &p_ev) {
|
||||||
new_minimap_size.y = MIN(get_size().y - mm->get_relative().y, ge->get_size().y - 2.0 * minimap_padding.y);
|
new_minimap_size.y = MIN(get_size().y - mm->get_relative().y, ge->get_size().y - 2.0 * minimap_padding.y);
|
||||||
ge->set_minimap_size(new_minimap_size);
|
ge->set_minimap_size(new_minimap_size);
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
Vector2 click_position = _convert_to_graph_position(mm->get_position() - minimap_padding) - graph_padding;
|
Vector2 click_position = _convert_to_graph_position(mm->get_position() - minimap_padding) - graph_padding;
|
||||||
_adjust_graph_scroll(click_position);
|
_adjust_graph_scroll(click_position);
|
||||||
|
@ -201,10 +201,10 @@ Error GraphEdit::connect_node(const StringName &p_from, int p_from_port, const S
|
||||||
c.to_port = p_to_port;
|
c.to_port = p_to_port;
|
||||||
c.activity = 0;
|
c.activity = 0;
|
||||||
connections.push_back(c);
|
connections.push_back(c);
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
update();
|
queue_redraw();
|
||||||
connections_layer->update();
|
connections_layer->queue_redraw();
|
||||||
|
|
||||||
return OK;
|
return OK;
|
||||||
}
|
}
|
||||||
|
@ -223,10 +223,10 @@ void GraphEdit::disconnect_node(const StringName &p_from, int p_from_port, const
|
||||||
for (const List<Connection>::Element *E = connections.front(); E; E = E->next()) {
|
for (const List<Connection>::Element *E = connections.front(); E; E = E->next()) {
|
||||||
if (E->get().from == p_from && E->get().from_port == p_from_port && E->get().to == p_to && E->get().to_port == p_to_port) {
|
if (E->get().from == p_from && E->get().from_port == p_from_port && E->get().to == p_to && E->get().to_port == p_to_port) {
|
||||||
connections.erase(E);
|
connections.erase(E);
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
update();
|
queue_redraw();
|
||||||
connections_layer->update();
|
connections_layer->queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -253,9 +253,9 @@ void GraphEdit::_scroll_moved(double) {
|
||||||
call_deferred(SNAME("_update_scroll_offset"));
|
call_deferred(SNAME("_update_scroll_offset"));
|
||||||
awaiting_scroll_offset_update = true;
|
awaiting_scroll_offset_update = true;
|
||||||
}
|
}
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
if (!setting_scroll_ofs) { //in godot, signals on change value are avoided as a convention
|
if (!setting_scroll_ofs) { //in godot, signals on change value are avoided as a convention
|
||||||
emit_signal(SNAME("scroll_offset_changed"), get_scroll_ofs());
|
emit_signal(SNAME("scroll_offset_changed"), get_scroll_ofs());
|
||||||
|
@ -359,19 +359,19 @@ void GraphEdit::_graph_node_raised(Node *p_gn) {
|
||||||
void GraphEdit::_graph_node_moved(Node *p_gn) {
|
void GraphEdit::_graph_node_moved(Node *p_gn) {
|
||||||
GraphNode *gn = Object::cast_to<GraphNode>(p_gn);
|
GraphNode *gn = Object::cast_to<GraphNode>(p_gn);
|
||||||
ERR_FAIL_COND(!gn);
|
ERR_FAIL_COND(!gn);
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
update();
|
queue_redraw();
|
||||||
connections_layer->update();
|
connections_layer->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphEdit::_graph_node_slot_updated(int p_index, Node *p_gn) {
|
void GraphEdit::_graph_node_slot_updated(int p_index, Node *p_gn) {
|
||||||
GraphNode *gn = Object::cast_to<GraphNode>(p_gn);
|
GraphNode *gn = Object::cast_to<GraphNode>(p_gn);
|
||||||
ERR_FAIL_COND(!gn);
|
ERR_FAIL_COND(!gn);
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
update();
|
queue_redraw();
|
||||||
connections_layer->update();
|
connections_layer->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphEdit::add_child_notify(Node *p_child) {
|
void GraphEdit::add_child_notify(Node *p_child) {
|
||||||
|
@ -385,8 +385,8 @@ void GraphEdit::add_child_notify(Node *p_child) {
|
||||||
gn->connect("position_offset_changed", callable_mp(this, &GraphEdit::_graph_node_moved).bind(gn));
|
gn->connect("position_offset_changed", callable_mp(this, &GraphEdit::_graph_node_moved).bind(gn));
|
||||||
gn->connect("slot_updated", callable_mp(this, &GraphEdit::_graph_node_slot_updated).bind(gn));
|
gn->connect("slot_updated", callable_mp(this, &GraphEdit::_graph_node_slot_updated).bind(gn));
|
||||||
gn->connect("raise_request", callable_mp(this, &GraphEdit::_graph_node_raised).bind(gn));
|
gn->connect("raise_request", callable_mp(this, &GraphEdit::_graph_node_raised).bind(gn));
|
||||||
gn->connect("item_rect_changed", callable_mp((CanvasItem *)connections_layer, &CanvasItem::update));
|
gn->connect("item_rect_changed", callable_mp((CanvasItem *)connections_layer, &CanvasItem::queue_redraw));
|
||||||
gn->connect("item_rect_changed", callable_mp((CanvasItem *)minimap, &GraphEditMinimap::update));
|
gn->connect("item_rect_changed", callable_mp((CanvasItem *)minimap, &GraphEditMinimap::queue_redraw));
|
||||||
_graph_node_moved(gn);
|
_graph_node_moved(gn);
|
||||||
gn->set_mouse_filter(MOUSE_FILTER_PASS);
|
gn->set_mouse_filter(MOUSE_FILTER_PASS);
|
||||||
}
|
}
|
||||||
|
@ -414,10 +414,10 @@ void GraphEdit::remove_child_notify(Node *p_child) {
|
||||||
|
|
||||||
// In case of the whole GraphEdit being destroyed these references can already be freed.
|
// In case of the whole GraphEdit being destroyed these references can already be freed.
|
||||||
if (connections_layer != nullptr && connections_layer->is_inside_tree()) {
|
if (connections_layer != nullptr && connections_layer->is_inside_tree()) {
|
||||||
gn->disconnect("item_rect_changed", callable_mp((CanvasItem *)connections_layer, &CanvasItem::update));
|
gn->disconnect("item_rect_changed", callable_mp((CanvasItem *)connections_layer, &CanvasItem::queue_redraw));
|
||||||
}
|
}
|
||||||
if (minimap != nullptr && minimap->is_inside_tree()) {
|
if (minimap != nullptr && minimap->is_inside_tree()) {
|
||||||
gn->disconnect("item_rect_changed", callable_mp((CanvasItem *)minimap, &GraphEditMinimap::update));
|
gn->disconnect("item_rect_changed", callable_mp((CanvasItem *)minimap, &GraphEditMinimap::queue_redraw));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -500,8 +500,8 @@ void GraphEdit::_notification(int p_what) {
|
||||||
|
|
||||||
case NOTIFICATION_RESIZED: {
|
case NOTIFICATION_RESIZED: {
|
||||||
_update_scroll();
|
_update_scroll();
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -698,8 +698,8 @@ void GraphEdit::_top_layer_input(const Ref<InputEvent> &p_ev) {
|
||||||
if (mm.is_valid() && connecting) {
|
if (mm.is_valid() && connecting) {
|
||||||
connecting_to = mm->get_position();
|
connecting_to = mm->get_position();
|
||||||
connecting_target = false;
|
connecting_target = false;
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
connecting_valid = just_disconnected || click_pos.distance_to(connecting_to / zoom) > 20.0;
|
connecting_valid = just_disconnected || click_pos.distance_to(connecting_to / zoom) > 20.0;
|
||||||
|
|
||||||
if (connecting_valid) {
|
if (connecting_valid) {
|
||||||
|
@ -1191,8 +1191,8 @@ void GraphEdit::gui_input(const Ref<InputEvent> &p_ev) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<InputEventMouseButton> b = p_ev;
|
Ref<InputEventMouseButton> b = p_ev;
|
||||||
|
@ -1214,8 +1214,8 @@ void GraphEdit::gui_input(const Ref<InputEvent> &p_ev) {
|
||||||
}
|
}
|
||||||
gn->set_selected(select);
|
gn->set_selected(select);
|
||||||
}
|
}
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
if (connecting) {
|
if (connecting) {
|
||||||
force_connection_drag_end();
|
force_connection_drag_end();
|
||||||
|
@ -1261,10 +1261,10 @@ void GraphEdit::gui_input(const Ref<InputEvent> &p_ev) {
|
||||||
|
|
||||||
dragging = false;
|
dragging = false;
|
||||||
|
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
update();
|
queue_redraw();
|
||||||
connections_layer->update();
|
connections_layer->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (b->get_button_index() == MouseButton::LEFT && b->is_pressed()) {
|
if (b->get_button_index() == MouseButton::LEFT && b->is_pressed()) {
|
||||||
|
@ -1377,8 +1377,8 @@ void GraphEdit::gui_input(const Ref<InputEvent> &p_ev) {
|
||||||
box_selecting = false;
|
box_selecting = false;
|
||||||
box_selecting_rect = Rect2();
|
box_selecting_rect = Rect2();
|
||||||
previous_selected.clear();
|
previous_selected.clear();
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1444,9 +1444,9 @@ void GraphEdit::set_connection_activity(const StringName &p_from, int p_from_por
|
||||||
if (E.from == p_from && E.from_port == p_from_port && E.to == p_to && E.to_port == p_to_port) {
|
if (E.from == p_from && E.from_port == p_from_port && E.to == p_to && E.to_port == p_to_port) {
|
||||||
if (Math::is_equal_approx(E.activity, p_activity)) {
|
if (Math::is_equal_approx(E.activity, p_activity)) {
|
||||||
//update only if changed
|
//update only if changed
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
connections_layer->update();
|
connections_layer->queue_redraw();
|
||||||
}
|
}
|
||||||
E.activity = p_activity;
|
E.activity = p_activity;
|
||||||
return;
|
return;
|
||||||
|
@ -1456,19 +1456,19 @@ void GraphEdit::set_connection_activity(const StringName &p_from, int p_from_por
|
||||||
|
|
||||||
void GraphEdit::clear_connections() {
|
void GraphEdit::clear_connections() {
|
||||||
connections.clear();
|
connections.clear();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
update();
|
queue_redraw();
|
||||||
connections_layer->update();
|
connections_layer->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphEdit::force_connection_drag_end() {
|
void GraphEdit::force_connection_drag_end() {
|
||||||
ERR_FAIL_COND_MSG(!connecting, "Drag end requested without active drag!");
|
ERR_FAIL_COND_MSG(!connecting, "Drag end requested without active drag!");
|
||||||
connecting = false;
|
connecting = false;
|
||||||
connecting_valid = false;
|
connecting_valid = false;
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
update();
|
queue_redraw();
|
||||||
connections_layer->update();
|
connections_layer->queue_redraw();
|
||||||
emit_signal(SNAME("connection_drag_ended"));
|
emit_signal(SNAME("connection_drag_ended"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1502,14 +1502,14 @@ void GraphEdit::set_zoom_custom(float p_zoom, const Vector2 &p_center) {
|
||||||
Vector2 sbofs = (Vector2(h_scroll->get_value(), v_scroll->get_value()) + p_center) / zoom;
|
Vector2 sbofs = (Vector2(h_scroll->get_value(), v_scroll->get_value()) + p_center) / zoom;
|
||||||
|
|
||||||
zoom = p_zoom;
|
zoom = p_zoom;
|
||||||
top_layer->update();
|
top_layer->queue_redraw();
|
||||||
|
|
||||||
zoom_minus->set_disabled(zoom == zoom_min);
|
zoom_minus->set_disabled(zoom == zoom_min);
|
||||||
zoom_plus->set_disabled(zoom == zoom_max);
|
zoom_plus->set_disabled(zoom == zoom_max);
|
||||||
|
|
||||||
_update_scroll();
|
_update_scroll();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
connections_layer->update();
|
connections_layer->queue_redraw();
|
||||||
|
|
||||||
if (is_visible_in_tree()) {
|
if (is_visible_in_tree()) {
|
||||||
Vector2 ofs = sbofs * zoom - p_center;
|
Vector2 ofs = sbofs * zoom - p_center;
|
||||||
|
@ -1518,7 +1518,7 @@ void GraphEdit::set_zoom_custom(float p_zoom, const Vector2 &p_center) {
|
||||||
}
|
}
|
||||||
|
|
||||||
_update_zoom_label();
|
_update_zoom_label();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
float GraphEdit::get_zoom() const {
|
float GraphEdit::get_zoom() const {
|
||||||
|
@ -1657,7 +1657,7 @@ void GraphEdit::set_use_snap(bool p_enable) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
snap_button->set_pressed(p_enable);
|
snap_button->set_pressed(p_enable);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GraphEdit::is_using_snap() const {
|
bool GraphEdit::is_using_snap() const {
|
||||||
|
@ -1671,15 +1671,15 @@ int GraphEdit::get_snap() const {
|
||||||
void GraphEdit::set_snap(int p_snap) {
|
void GraphEdit::set_snap(int p_snap) {
|
||||||
ERR_FAIL_COND(p_snap < 5);
|
ERR_FAIL_COND(p_snap < 5);
|
||||||
snap_amount->set_value(p_snap);
|
snap_amount->set_value(p_snap);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphEdit::_snap_toggled() {
|
void GraphEdit::_snap_toggled() {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphEdit::_snap_value_changed(double) {
|
void GraphEdit::_snap_value_changed(double) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphEdit::set_minimap_size(Vector2 p_size) {
|
void GraphEdit::set_minimap_size(Vector2 p_size) {
|
||||||
|
@ -1691,7 +1691,7 @@ void GraphEdit::set_minimap_size(Vector2 p_size) {
|
||||||
minimap->set_offset(Side::SIDE_TOP, -minimap_size.y - MINIMAP_OFFSET);
|
minimap->set_offset(Side::SIDE_TOP, -minimap_size.y - MINIMAP_OFFSET);
|
||||||
minimap->set_offset(Side::SIDE_RIGHT, -MINIMAP_OFFSET);
|
minimap->set_offset(Side::SIDE_RIGHT, -MINIMAP_OFFSET);
|
||||||
minimap->set_offset(Side::SIDE_BOTTOM, -MINIMAP_OFFSET);
|
minimap->set_offset(Side::SIDE_BOTTOM, -MINIMAP_OFFSET);
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector2 GraphEdit::get_minimap_size() const {
|
Vector2 GraphEdit::get_minimap_size() const {
|
||||||
|
@ -1703,7 +1703,7 @@ void GraphEdit::set_minimap_opacity(float p_opacity) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
minimap->set_modulate(Color(1, 1, 1, p_opacity));
|
minimap->set_modulate(Color(1, 1, 1, p_opacity));
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
float GraphEdit::get_minimap_opacity() const {
|
float GraphEdit::get_minimap_opacity() const {
|
||||||
|
@ -1717,7 +1717,7 @@ void GraphEdit::set_minimap_enabled(bool p_enable) {
|
||||||
}
|
}
|
||||||
minimap_button->set_pressed(p_enable);
|
minimap_button->set_pressed(p_enable);
|
||||||
_minimap_toggled();
|
_minimap_toggled();
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GraphEdit::is_minimap_enabled() const {
|
bool GraphEdit::is_minimap_enabled() const {
|
||||||
|
@ -1740,7 +1740,7 @@ bool GraphEdit::is_arrange_nodes_button_hidden() const {
|
||||||
void GraphEdit::_minimap_toggled() {
|
void GraphEdit::_minimap_toggled() {
|
||||||
if (is_minimap_enabled()) {
|
if (is_minimap_enabled()) {
|
||||||
minimap->set_visible(true);
|
minimap->set_visible(true);
|
||||||
minimap->update();
|
minimap->queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
minimap->set_visible(false);
|
minimap->set_visible(false);
|
||||||
}
|
}
|
||||||
|
@ -1748,7 +1748,7 @@ void GraphEdit::_minimap_toggled() {
|
||||||
|
|
||||||
void GraphEdit::set_connection_lines_curvature(float p_curvature) {
|
void GraphEdit::set_connection_lines_curvature(float p_curvature) {
|
||||||
lines_curvature = p_curvature;
|
lines_curvature = p_curvature;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
float GraphEdit::get_connection_lines_curvature() const {
|
float GraphEdit::get_connection_lines_curvature() const {
|
||||||
|
@ -1760,7 +1760,7 @@ void GraphEdit::set_connection_lines_thickness(float p_thickness) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
lines_thickness = p_thickness;
|
lines_thickness = p_thickness;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
float GraphEdit::get_connection_lines_thickness() const {
|
float GraphEdit::get_connection_lines_thickness() const {
|
||||||
|
@ -1772,7 +1772,7 @@ void GraphEdit::set_connection_lines_antialiased(bool p_antialiased) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
lines_antialiased = p_antialiased;
|
lines_antialiased = p_antialiased;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GraphEdit::is_connection_lines_antialiased() const {
|
bool GraphEdit::is_connection_lines_antialiased() const {
|
||||||
|
|
|
@ -78,7 +78,7 @@ bool GraphNode::_set(const StringName &p_name, const Variant &p_value) {
|
||||||
}
|
}
|
||||||
|
|
||||||
set_slot(idx, si.enable_left, si.type_left, si.color_left, si.enable_right, si.type_right, si.color_right, si.custom_slot_left, si.custom_slot_right, si.draw_stylebox);
|
set_slot(idx, si.enable_left, si.type_left, si.color_left, si.enable_right, si.type_right, si.color_right, si.custom_slot_left, si.custom_slot_right, si.draw_stylebox);
|
||||||
update();
|
queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -288,7 +288,7 @@ void GraphNode::_resort() {
|
||||||
idx++;
|
idx++;
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
connpos_dirty = true;
|
connpos_dirty = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -416,7 +416,7 @@ void GraphNode::_notification(int p_what) {
|
||||||
_shape();
|
_shape();
|
||||||
|
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -475,7 +475,7 @@ void GraphNode::set_slot(int p_idx, bool p_enable_left, int p_type_left, const C
|
||||||
s.custom_slot_right = p_custom_right;
|
s.custom_slot_right = p_custom_right;
|
||||||
s.draw_stylebox = p_draw_stylebox;
|
s.draw_stylebox = p_draw_stylebox;
|
||||||
slot_info[p_idx] = s;
|
slot_info[p_idx] = s;
|
||||||
update();
|
queue_redraw();
|
||||||
connpos_dirty = true;
|
connpos_dirty = true;
|
||||||
|
|
||||||
emit_signal(SNAME("slot_updated"), p_idx);
|
emit_signal(SNAME("slot_updated"), p_idx);
|
||||||
|
@ -483,13 +483,13 @@ void GraphNode::set_slot(int p_idx, bool p_enable_left, int p_type_left, const C
|
||||||
|
|
||||||
void GraphNode::clear_slot(int p_idx) {
|
void GraphNode::clear_slot(int p_idx) {
|
||||||
slot_info.erase(p_idx);
|
slot_info.erase(p_idx);
|
||||||
update();
|
queue_redraw();
|
||||||
connpos_dirty = true;
|
connpos_dirty = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphNode::clear_all_slots() {
|
void GraphNode::clear_all_slots() {
|
||||||
slot_info.clear();
|
slot_info.clear();
|
||||||
update();
|
queue_redraw();
|
||||||
connpos_dirty = true;
|
connpos_dirty = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -508,7 +508,7 @@ void GraphNode::set_slot_enabled_left(int p_idx, bool p_enable_left) {
|
||||||
}
|
}
|
||||||
|
|
||||||
slot_info[p_idx].enable_left = p_enable_left;
|
slot_info[p_idx].enable_left = p_enable_left;
|
||||||
update();
|
queue_redraw();
|
||||||
connpos_dirty = true;
|
connpos_dirty = true;
|
||||||
|
|
||||||
emit_signal(SNAME("slot_updated"), p_idx);
|
emit_signal(SNAME("slot_updated"), p_idx);
|
||||||
|
@ -522,7 +522,7 @@ void GraphNode::set_slot_type_left(int p_idx, int p_type_left) {
|
||||||
}
|
}
|
||||||
|
|
||||||
slot_info[p_idx].type_left = p_type_left;
|
slot_info[p_idx].type_left = p_type_left;
|
||||||
update();
|
queue_redraw();
|
||||||
connpos_dirty = true;
|
connpos_dirty = true;
|
||||||
|
|
||||||
emit_signal(SNAME("slot_updated"), p_idx);
|
emit_signal(SNAME("slot_updated"), p_idx);
|
||||||
|
@ -543,7 +543,7 @@ void GraphNode::set_slot_color_left(int p_idx, const Color &p_color_left) {
|
||||||
}
|
}
|
||||||
|
|
||||||
slot_info[p_idx].color_left = p_color_left;
|
slot_info[p_idx].color_left = p_color_left;
|
||||||
update();
|
queue_redraw();
|
||||||
connpos_dirty = true;
|
connpos_dirty = true;
|
||||||
|
|
||||||
emit_signal(SNAME("slot_updated"), p_idx);
|
emit_signal(SNAME("slot_updated"), p_idx);
|
||||||
|
@ -571,7 +571,7 @@ void GraphNode::set_slot_enabled_right(int p_idx, bool p_enable_right) {
|
||||||
}
|
}
|
||||||
|
|
||||||
slot_info[p_idx].enable_right = p_enable_right;
|
slot_info[p_idx].enable_right = p_enable_right;
|
||||||
update();
|
queue_redraw();
|
||||||
connpos_dirty = true;
|
connpos_dirty = true;
|
||||||
|
|
||||||
emit_signal(SNAME("slot_updated"), p_idx);
|
emit_signal(SNAME("slot_updated"), p_idx);
|
||||||
|
@ -585,7 +585,7 @@ void GraphNode::set_slot_type_right(int p_idx, int p_type_right) {
|
||||||
}
|
}
|
||||||
|
|
||||||
slot_info[p_idx].type_right = p_type_right;
|
slot_info[p_idx].type_right = p_type_right;
|
||||||
update();
|
queue_redraw();
|
||||||
connpos_dirty = true;
|
connpos_dirty = true;
|
||||||
|
|
||||||
emit_signal(SNAME("slot_updated"), p_idx);
|
emit_signal(SNAME("slot_updated"), p_idx);
|
||||||
|
@ -606,7 +606,7 @@ void GraphNode::set_slot_color_right(int p_idx, const Color &p_color_right) {
|
||||||
}
|
}
|
||||||
|
|
||||||
slot_info[p_idx].color_right = p_color_right;
|
slot_info[p_idx].color_right = p_color_right;
|
||||||
update();
|
queue_redraw();
|
||||||
connpos_dirty = true;
|
connpos_dirty = true;
|
||||||
|
|
||||||
emit_signal(SNAME("slot_updated"), p_idx);
|
emit_signal(SNAME("slot_updated"), p_idx);
|
||||||
|
@ -630,7 +630,7 @@ void GraphNode::set_slot_draw_stylebox(int p_idx, bool p_enable) {
|
||||||
ERR_FAIL_COND_MSG(p_idx < 0, vformat("Cannot set draw_stylebox for the slot with p_idx (%d) lesser than zero.", p_idx));
|
ERR_FAIL_COND_MSG(p_idx < 0, vformat("Cannot set draw_stylebox for the slot with p_idx (%d) lesser than zero.", p_idx));
|
||||||
|
|
||||||
slot_info[p_idx].draw_stylebox = p_enable;
|
slot_info[p_idx].draw_stylebox = p_enable;
|
||||||
update();
|
queue_redraw();
|
||||||
connpos_dirty = true;
|
connpos_dirty = true;
|
||||||
|
|
||||||
emit_signal(SNAME("slot_updated"), p_idx);
|
emit_signal(SNAME("slot_updated"), p_idx);
|
||||||
|
@ -688,7 +688,7 @@ void GraphNode::set_title(const String &p_title) {
|
||||||
title = p_title;
|
title = p_title;
|
||||||
_shape();
|
_shape();
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -701,7 +701,7 @@ void GraphNode::set_text_direction(Control::TextDirection p_text_direction) {
|
||||||
if (text_direction != p_text_direction) {
|
if (text_direction != p_text_direction) {
|
||||||
text_direction = p_text_direction;
|
text_direction = p_text_direction;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -713,7 +713,7 @@ void GraphNode::set_language(const String &p_language) {
|
||||||
if (language != p_language) {
|
if (language != p_language) {
|
||||||
language = p_language;
|
language = p_language;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -728,7 +728,7 @@ void GraphNode::set_position_offset(const Vector2 &p_offset) {
|
||||||
|
|
||||||
position_offset = p_offset;
|
position_offset = p_offset;
|
||||||
emit_signal(SNAME("position_offset_changed"));
|
emit_signal(SNAME("position_offset_changed"));
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector2 GraphNode::get_position_offset() const {
|
Vector2 GraphNode::get_position_offset() const {
|
||||||
|
@ -741,7 +741,7 @@ void GraphNode::set_selected(bool p_selected) {
|
||||||
}
|
}
|
||||||
|
|
||||||
selected = p_selected;
|
selected = p_selected;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GraphNode::is_selected() {
|
bool GraphNode::is_selected() {
|
||||||
|
@ -766,7 +766,7 @@ void GraphNode::set_show_close_button(bool p_enable) {
|
||||||
}
|
}
|
||||||
|
|
||||||
show_close = p_enable;
|
show_close = p_enable;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GraphNode::is_close_button_visible() const {
|
bool GraphNode::is_close_button_visible() const {
|
||||||
|
@ -970,7 +970,7 @@ void GraphNode::set_overlay(Overlay p_overlay) {
|
||||||
}
|
}
|
||||||
|
|
||||||
overlay = p_overlay;
|
overlay = p_overlay;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
GraphNode::Overlay GraphNode::get_overlay() const {
|
GraphNode::Overlay GraphNode::get_overlay() const {
|
||||||
|
@ -983,7 +983,7 @@ void GraphNode::set_comment(bool p_enable) {
|
||||||
}
|
}
|
||||||
|
|
||||||
comment = p_enable;
|
comment = p_enable;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GraphNode::is_comment() const {
|
bool GraphNode::is_comment() const {
|
||||||
|
@ -996,7 +996,7 @@ void GraphNode::set_resizable(bool p_enable) {
|
||||||
}
|
}
|
||||||
|
|
||||||
resizable = p_enable;
|
resizable = p_enable;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GraphNode::is_resizable() const {
|
bool GraphNode::is_resizable() const {
|
||||||
|
|
|
@ -63,7 +63,7 @@ int ItemList::add_item(const String &p_item, const Ref<Texture2D> &p_texture, bo
|
||||||
|
|
||||||
_shape(items.size() - 1);
|
_shape(items.size() - 1);
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
return item_id;
|
return item_id;
|
||||||
|
@ -76,7 +76,7 @@ int ItemList::add_icon_item(const Ref<Texture2D> &p_item, bool p_selectable) {
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
int item_id = items.size() - 1;
|
int item_id = items.size() - 1;
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
return item_id;
|
return item_id;
|
||||||
|
@ -94,7 +94,7 @@ void ItemList::set_item_text(int p_idx, const String &p_text) {
|
||||||
|
|
||||||
items.write[p_idx].text = p_text;
|
items.write[p_idx].text = p_text;
|
||||||
_shape(p_idx);
|
_shape(p_idx);
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -112,7 +112,7 @@ void ItemList::set_item_text_direction(int p_idx, Control::TextDirection p_text_
|
||||||
if (items[p_idx].text_direction != p_text_direction) {
|
if (items[p_idx].text_direction != p_text_direction) {
|
||||||
items.write[p_idx].text_direction = p_text_direction;
|
items.write[p_idx].text_direction = p_text_direction;
|
||||||
_shape(p_idx);
|
_shape(p_idx);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -129,7 +129,7 @@ void ItemList::set_item_language(int p_idx, const String &p_language) {
|
||||||
if (items[p_idx].language != p_language) {
|
if (items[p_idx].language != p_language) {
|
||||||
items.write[p_idx].language = p_language;
|
items.write[p_idx].language = p_language;
|
||||||
_shape(p_idx);
|
_shape(p_idx);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -162,7 +162,7 @@ void ItemList::set_item_tooltip(int p_idx, const String &p_tooltip) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].tooltip = p_tooltip;
|
items.write[p_idx].tooltip = p_tooltip;
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -182,7 +182,7 @@ void ItemList::set_item_icon(int p_idx, const Ref<Texture2D> &p_icon) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].icon = p_icon;
|
items.write[p_idx].icon = p_icon;
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -203,7 +203,7 @@ void ItemList::set_item_icon_transposed(int p_idx, const bool p_transposed) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].icon_transposed = p_transposed;
|
items.write[p_idx].icon_transposed = p_transposed;
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -224,7 +224,7 @@ void ItemList::set_item_icon_region(int p_idx, const Rect2 &p_region) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].icon_region = p_region;
|
items.write[p_idx].icon_region = p_region;
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -245,7 +245,7 @@ void ItemList::set_item_icon_modulate(int p_idx, const Color &p_modulate) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].icon_modulate = p_modulate;
|
items.write[p_idx].icon_modulate = p_modulate;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Color ItemList::get_item_icon_modulate(int p_idx) const {
|
Color ItemList::get_item_icon_modulate(int p_idx) const {
|
||||||
|
@ -265,7 +265,7 @@ void ItemList::set_item_custom_bg_color(int p_idx, const Color &p_custom_bg_colo
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].custom_bg = p_custom_bg_color;
|
items.write[p_idx].custom_bg = p_custom_bg_color;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Color ItemList::get_item_custom_bg_color(int p_idx) const {
|
Color ItemList::get_item_custom_bg_color(int p_idx) const {
|
||||||
|
@ -285,7 +285,7 @@ void ItemList::set_item_custom_fg_color(int p_idx, const Color &p_custom_fg_colo
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].custom_fg = p_custom_fg_color;
|
items.write[p_idx].custom_fg = p_custom_fg_color;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Color ItemList::get_item_custom_fg_color(int p_idx) const {
|
Color ItemList::get_item_custom_fg_color(int p_idx) const {
|
||||||
|
@ -305,7 +305,7 @@ void ItemList::set_item_tag_icon(int p_idx, const Ref<Texture2D> &p_tag_icon) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].tag_icon = p_tag_icon;
|
items.write[p_idx].tag_icon = p_tag_icon;
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -340,7 +340,7 @@ void ItemList::set_item_disabled(int p_idx, bool p_disabled) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].disabled = p_disabled;
|
items.write[p_idx].disabled = p_disabled;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ItemList::is_item_disabled(int p_idx) const {
|
bool ItemList::is_item_disabled(int p_idx) const {
|
||||||
|
@ -359,7 +359,7 @@ void ItemList::set_item_metadata(int p_idx, const Variant &p_metadata) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].metadata = p_metadata;
|
items.write[p_idx].metadata = p_metadata;
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -387,7 +387,7 @@ void ItemList::select(int p_idx, bool p_single) {
|
||||||
items.write[p_idx].selected = true;
|
items.write[p_idx].selected = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ItemList::deselect(int p_idx) {
|
void ItemList::deselect(int p_idx) {
|
||||||
|
@ -399,7 +399,7 @@ void ItemList::deselect(int p_idx) {
|
||||||
} else {
|
} else {
|
||||||
items.write[p_idx].selected = false;
|
items.write[p_idx].selected = false;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ItemList::deselect_all() {
|
void ItemList::deselect_all() {
|
||||||
|
@ -411,7 +411,7 @@ void ItemList::deselect_all() {
|
||||||
items.write[i].selected = false;
|
items.write[i].selected = false;
|
||||||
}
|
}
|
||||||
current = -1;
|
current = -1;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ItemList::is_selected(int p_idx) const {
|
bool ItemList::is_selected(int p_idx) const {
|
||||||
|
@ -431,7 +431,7 @@ void ItemList::set_current(int p_current) {
|
||||||
select(p_current, true);
|
select(p_current, true);
|
||||||
} else {
|
} else {
|
||||||
current = p_current;
|
current = p_current;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -451,7 +451,7 @@ void ItemList::move_item(int p_from_idx, int p_to_idx) {
|
||||||
items.remove_at(p_from_idx);
|
items.remove_at(p_from_idx);
|
||||||
items.insert(p_to_idx, item);
|
items.insert(p_to_idx, item);
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
}
|
}
|
||||||
|
@ -464,7 +464,7 @@ void ItemList::set_item_count(int p_count) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.resize(p_count);
|
items.resize(p_count);
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
}
|
}
|
||||||
|
@ -480,7 +480,7 @@ void ItemList::remove_item(int p_idx) {
|
||||||
if (current == p_idx) {
|
if (current == p_idx) {
|
||||||
current = -1;
|
current = -1;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
defer_select_single = -1;
|
defer_select_single = -1;
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
|
@ -490,7 +490,7 @@ void ItemList::clear() {
|
||||||
items.clear();
|
items.clear();
|
||||||
current = -1;
|
current = -1;
|
||||||
ensure_selected_visible = false;
|
ensure_selected_visible = false;
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
defer_select_single = -1;
|
defer_select_single = -1;
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
|
@ -504,7 +504,7 @@ void ItemList::set_fixed_column_width(int p_size) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fixed_column_width = p_size;
|
fixed_column_width = p_size;
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -518,7 +518,7 @@ void ItemList::set_same_column_width(bool p_enable) {
|
||||||
}
|
}
|
||||||
|
|
||||||
same_column_width = p_enable;
|
same_column_width = p_enable;
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -539,7 +539,7 @@ void ItemList::set_max_text_lines(int p_lines) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -555,7 +555,7 @@ void ItemList::set_max_columns(int p_amount) {
|
||||||
}
|
}
|
||||||
|
|
||||||
max_columns = p_amount;
|
max_columns = p_amount;
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -569,7 +569,7 @@ void ItemList::set_select_mode(SelectMode p_mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
select_mode = p_mode;
|
select_mode = p_mode;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
ItemList::SelectMode ItemList::get_select_mode() const {
|
ItemList::SelectMode ItemList::get_select_mode() const {
|
||||||
|
@ -588,7 +588,7 @@ void ItemList::set_icon_mode(IconMode p_mode) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -602,7 +602,7 @@ void ItemList::set_fixed_icon_size(const Size2 &p_size) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fixed_icon_size = p_size;
|
fixed_icon_size = p_size;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Size2 ItemList::get_fixed_icon_size() const {
|
Size2 ItemList::get_fixed_icon_size() const {
|
||||||
|
@ -961,7 +961,7 @@ void ItemList::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
void ItemList::ensure_current_is_visible() {
|
void ItemList::ensure_current_is_visible() {
|
||||||
ensure_selected_visible = true;
|
ensure_selected_visible = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
static Rect2 _adjust_to_max_size(Size2 p_size, Size2 p_max_size) {
|
static Rect2 _adjust_to_max_size(Size2 p_size, Size2 p_max_size) {
|
||||||
|
@ -984,7 +984,7 @@ void ItemList::_notification(int p_what) {
|
||||||
switch (p_what) {
|
switch (p_what) {
|
||||||
case NOTIFICATION_RESIZED: {
|
case NOTIFICATION_RESIZED: {
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED:
|
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED:
|
||||||
|
@ -994,7 +994,7 @@ void ItemList::_notification(int p_what) {
|
||||||
_shape(i);
|
_shape(i);
|
||||||
}
|
}
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAW: {
|
case NOTIFICATION_DRAW: {
|
||||||
|
@ -1430,7 +1430,7 @@ void ItemList::_notification(int p_what) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ItemList::_scroll_changed(double) {
|
void ItemList::_scroll_changed(double) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
int ItemList::get_item_at_position(const Point2 &p_pos, bool p_exact) const {
|
int ItemList::get_item_at_position(const Point2 &p_pos, bool p_exact) const {
|
||||||
|
@ -1505,7 +1505,7 @@ String ItemList::get_tooltip(const Point2 &p_pos) const {
|
||||||
|
|
||||||
void ItemList::sort_items_by_text() {
|
void ItemList::sort_items_by_text() {
|
||||||
items.sort();
|
items.sort();
|
||||||
update();
|
queue_redraw();
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
|
|
||||||
if (select_mode == SELECT_SINGLE) {
|
if (select_mode == SELECT_SINGLE) {
|
||||||
|
@ -1593,7 +1593,7 @@ void ItemList::set_auto_height(bool p_enable) {
|
||||||
|
|
||||||
auto_height = p_enable;
|
auto_height = p_enable;
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ItemList::has_auto_height() const {
|
bool ItemList::has_auto_height() const {
|
||||||
|
@ -1607,7 +1607,7 @@ void ItemList::set_text_overrun_behavior(TextServer::OverrunBehavior p_behavior)
|
||||||
items.write[i].text_buf->set_text_overrun_behavior(p_behavior);
|
items.write[i].text_buf->set_text_overrun_behavior(p_behavior);
|
||||||
}
|
}
|
||||||
shape_changed = true;
|
shape_changed = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,7 @@ void Label::set_autowrap_mode(TextServer::AutowrapMode p_mode) {
|
||||||
|
|
||||||
autowrap_mode = p_mode;
|
autowrap_mode = p_mode;
|
||||||
lines_dirty = true;
|
lines_dirty = true;
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
if (clip || overrun_behavior != TextServer::OVERRUN_NO_TRIMMING) {
|
if (clip || overrun_behavior != TextServer::OVERRUN_NO_TRIMMING) {
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
|
@ -63,7 +63,7 @@ void Label::set_uppercase(bool p_uppercase) {
|
||||||
uppercase = p_uppercase;
|
uppercase = p_uppercase;
|
||||||
dirty = true;
|
dirty = true;
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Label::is_uppercase() const {
|
bool Label::is_uppercase() const {
|
||||||
|
@ -284,11 +284,11 @@ void Label::_notification(int p_what) {
|
||||||
}
|
}
|
||||||
dirty = true;
|
dirty = true;
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAW: {
|
case NOTIFICATION_DRAW: {
|
||||||
|
@ -544,7 +544,7 @@ void Label::_notification(int p_what) {
|
||||||
|
|
||||||
case NOTIFICATION_THEME_CHANGED: {
|
case NOTIFICATION_THEME_CHANGED: {
|
||||||
font_dirty = true;
|
font_dirty = true;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_RESIZED: {
|
case NOTIFICATION_RESIZED: {
|
||||||
|
@ -623,7 +623,7 @@ void Label::set_horizontal_alignment(HorizontalAlignment p_alignment) {
|
||||||
}
|
}
|
||||||
horizontal_alignment = p_alignment;
|
horizontal_alignment = p_alignment;
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
HorizontalAlignment Label::get_horizontal_alignment() const {
|
HorizontalAlignment Label::get_horizontal_alignment() const {
|
||||||
|
@ -638,7 +638,7 @@ void Label::set_vertical_alignment(VerticalAlignment p_alignment) {
|
||||||
}
|
}
|
||||||
|
|
||||||
vertical_alignment = p_alignment;
|
vertical_alignment = p_alignment;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
VerticalAlignment Label::get_vertical_alignment() const {
|
VerticalAlignment Label::get_vertical_alignment() const {
|
||||||
|
@ -655,13 +655,13 @@ void Label::set_text(const String &p_string) {
|
||||||
if (visible_ratio < 1) {
|
if (visible_ratio < 1) {
|
||||||
visible_chars = get_total_character_count() * visible_ratio;
|
visible_chars = get_total_character_count() * visible_ratio;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Label::_invalidate() {
|
void Label::_invalidate() {
|
||||||
font_dirty = true;
|
font_dirty = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Label::set_label_settings(const Ref<LabelSettings> &p_settings) {
|
void Label::set_label_settings(const Ref<LabelSettings> &p_settings) {
|
||||||
|
@ -686,7 +686,7 @@ void Label::set_text_direction(Control::TextDirection p_text_direction) {
|
||||||
if (text_direction != p_text_direction) {
|
if (text_direction != p_text_direction) {
|
||||||
text_direction = p_text_direction;
|
text_direction = p_text_direction;
|
||||||
font_dirty = true;
|
font_dirty = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -694,7 +694,7 @@ void Label::set_structured_text_bidi_override(TextServer::StructuredTextParser p
|
||||||
if (st_parser != p_parser) {
|
if (st_parser != p_parser) {
|
||||||
st_parser = p_parser;
|
st_parser = p_parser;
|
||||||
dirty = true;
|
dirty = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -709,7 +709,7 @@ void Label::set_structured_text_bidi_override_options(Array p_args) {
|
||||||
|
|
||||||
st_args = p_args;
|
st_args = p_args;
|
||||||
dirty = true;
|
dirty = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Array Label::get_structured_text_bidi_override_options() const {
|
Array Label::get_structured_text_bidi_override_options() const {
|
||||||
|
@ -724,7 +724,7 @@ void Label::set_language(const String &p_language) {
|
||||||
if (language != p_language) {
|
if (language != p_language) {
|
||||||
language = p_language;
|
language = p_language;
|
||||||
dirty = true;
|
dirty = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -738,7 +738,7 @@ void Label::set_clip_text(bool p_clip) {
|
||||||
}
|
}
|
||||||
|
|
||||||
clip = p_clip;
|
clip = p_clip;
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -753,7 +753,7 @@ void Label::set_text_overrun_behavior(TextServer::OverrunBehavior p_behavior) {
|
||||||
|
|
||||||
overrun_behavior = p_behavior;
|
overrun_behavior = p_behavior;
|
||||||
lines_dirty = true;
|
lines_dirty = true;
|
||||||
update();
|
queue_redraw();
|
||||||
if (clip || overrun_behavior != TextServer::OVERRUN_NO_TRIMMING) {
|
if (clip || overrun_behavior != TextServer::OVERRUN_NO_TRIMMING) {
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
@ -778,7 +778,7 @@ void Label::set_visible_characters(int p_amount) {
|
||||||
if (visible_chars_behavior == TextServer::VC_CHARS_BEFORE_SHAPING) {
|
if (visible_chars_behavior == TextServer::VC_CHARS_BEFORE_SHAPING) {
|
||||||
dirty = true;
|
dirty = true;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -802,7 +802,7 @@ void Label::set_visible_ratio(float p_ratio) {
|
||||||
if (visible_chars_behavior == TextServer::VC_CHARS_BEFORE_SHAPING) {
|
if (visible_chars_behavior == TextServer::VC_CHARS_BEFORE_SHAPING) {
|
||||||
dirty = true;
|
dirty = true;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -818,7 +818,7 @@ void Label::set_visible_characters_behavior(TextServer::VisibleCharactersBehavio
|
||||||
if (visible_chars_behavior != p_behavior) {
|
if (visible_chars_behavior != p_behavior) {
|
||||||
visible_chars_behavior = p_behavior;
|
visible_chars_behavior = p_behavior;
|
||||||
dirty = true;
|
dirty = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -831,7 +831,7 @@ void Label::set_lines_skipped(int p_lines) {
|
||||||
|
|
||||||
lines_skipped = p_lines;
|
lines_skipped = p_lines;
|
||||||
_update_visible();
|
_update_visible();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
int Label::get_lines_skipped() const {
|
int Label::get_lines_skipped() const {
|
||||||
|
@ -845,7 +845,7 @@ void Label::set_max_lines_visible(int p_lines) {
|
||||||
|
|
||||||
max_lines_visible = p_lines;
|
max_lines_visible = p_lines;
|
||||||
_update_visible();
|
_update_visible();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
int Label::get_max_lines_visible() const {
|
int Label::get_max_lines_visible() const {
|
||||||
|
|
|
@ -51,7 +51,7 @@ void LineEdit::_swap_current_input_direction() {
|
||||||
input_direction = TEXT_DIRECTION_LTR;
|
input_direction = TEXT_DIRECTION_LTR;
|
||||||
}
|
}
|
||||||
set_caret_column(get_caret_column());
|
set_caret_column(get_caret_column());
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void LineEdit::_move_caret_left(bool p_select, bool p_move_by_word) {
|
void LineEdit::_move_caret_left(bool p_select, bool p_move_by_word) {
|
||||||
|
@ -285,7 +285,7 @@ void LineEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (!text.is_empty() && is_editable() && _is_over_clear_button(b->get_position())) {
|
if (!text.is_empty() && is_editable() && _is_over_clear_button(b->get_position())) {
|
||||||
clear_button_status.press_attempt = true;
|
clear_button_status.press_attempt = true;
|
||||||
clear_button_status.pressing_inside = true;
|
clear_button_status.pressing_inside = true;
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -348,7 +348,7 @@ void LineEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (selection.enabled && !pass && b->get_button_index() == MouseButton::LEFT && DisplayServer::get_singleton()->has_feature(DisplayServer::FEATURE_CLIPBOARD_PRIMARY)) {
|
if (selection.enabled && !pass && b->get_button_index() == MouseButton::LEFT && DisplayServer::get_singleton()->has_feature(DisplayServer::FEATURE_CLIPBOARD_PRIMARY)) {
|
||||||
|
@ -375,7 +375,7 @@ void LineEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
show_virtual_keyboard();
|
show_virtual_keyboard();
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<InputEventMouseMotion> m = p_event;
|
Ref<InputEventMouseMotion> m = p_event;
|
||||||
|
@ -385,7 +385,7 @@ void LineEdit::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
bool last_press_inside = clear_button_status.pressing_inside;
|
bool last_press_inside = clear_button_status.pressing_inside;
|
||||||
clear_button_status.pressing_inside = clear_button_status.press_attempt && _is_over_clear_button(m->get_position());
|
clear_button_status.pressing_inside = clear_button_status.press_attempt && _is_over_clear_button(m->get_position());
|
||||||
if (last_press_inside != clear_button_status.pressing_inside) {
|
if (last_press_inside != clear_button_status.pressing_inside) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -613,7 +613,7 @@ void LineEdit::set_horizontal_alignment(HorizontalAlignment p_alignment) {
|
||||||
|
|
||||||
alignment = p_alignment;
|
alignment = p_alignment;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
HorizontalAlignment LineEdit::get_horizontal_alignment() const {
|
HorizontalAlignment LineEdit::get_horizontal_alignment() const {
|
||||||
|
@ -681,7 +681,7 @@ void LineEdit::drop_data(const Point2 &p_point, const Variant &p_data) {
|
||||||
}
|
}
|
||||||
text_changed_dirty = true;
|
text_changed_dirty = true;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -725,25 +725,25 @@ void LineEdit::_notification(int p_what) {
|
||||||
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED:
|
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED:
|
||||||
case NOTIFICATION_THEME_CHANGED: {
|
case NOTIFICATION_THEME_CHANGED: {
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_TRANSLATION_CHANGED: {
|
case NOTIFICATION_TRANSLATION_CHANGED: {
|
||||||
placeholder_translated = atr(placeholder);
|
placeholder_translated = atr(placeholder);
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_WM_WINDOW_FOCUS_IN: {
|
case NOTIFICATION_WM_WINDOW_FOCUS_IN: {
|
||||||
window_has_focus = true;
|
window_has_focus = true;
|
||||||
draw_caret = true;
|
draw_caret = true;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_WM_WINDOW_FOCUS_OUT: {
|
case NOTIFICATION_WM_WINDOW_FOCUS_OUT: {
|
||||||
window_has_focus = false;
|
window_has_focus = false;
|
||||||
draw_caret = false;
|
draw_caret = false;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_INTERNAL_PROCESS: {
|
case NOTIFICATION_INTERNAL_PROCESS: {
|
||||||
|
@ -1052,7 +1052,7 @@ void LineEdit::_notification(int p_what) {
|
||||||
_shape();
|
_shape();
|
||||||
set_caret_column(caret_column); // Update scroll_offset
|
set_caret_column(caret_column); // Update scroll_offset
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -1357,7 +1357,7 @@ bool LineEdit::is_caret_force_displayed() const {
|
||||||
void LineEdit::set_caret_force_displayed(const bool p_enabled) {
|
void LineEdit::set_caret_force_displayed(const bool p_enabled) {
|
||||||
caret_force_displayed = p_enabled;
|
caret_force_displayed = p_enabled;
|
||||||
set_caret_blink_enabled(caret_blink_enabled);
|
set_caret_blink_enabled(caret_blink_enabled);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
float LineEdit::get_caret_blink_speed() const {
|
float LineEdit::get_caret_blink_speed() const {
|
||||||
|
@ -1374,7 +1374,7 @@ void LineEdit::_reset_caret_blink_timer() {
|
||||||
draw_caret = true;
|
draw_caret = true;
|
||||||
if (has_focus()) {
|
if (has_focus()) {
|
||||||
caret_blink_timer = 0.0;
|
caret_blink_timer = 0.0;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1382,7 +1382,7 @@ void LineEdit::_reset_caret_blink_timer() {
|
||||||
void LineEdit::_toggle_draw_caret() {
|
void LineEdit::_toggle_draw_caret() {
|
||||||
draw_caret = !draw_caret;
|
draw_caret = !draw_caret;
|
||||||
if (is_visible_in_tree() && ((has_focus() && window_has_focus) || caret_force_displayed)) {
|
if (is_visible_in_tree() && ((has_focus() && window_has_focus) || caret_force_displayed)) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1425,7 +1425,7 @@ void LineEdit::set_text(String p_text) {
|
||||||
insert_text_at_caret(p_text);
|
insert_text_at_caret(p_text);
|
||||||
_create_undo_state();
|
_create_undo_state();
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
caret_column = 0;
|
caret_column = 0;
|
||||||
scroll_offset = 0.0;
|
scroll_offset = 0.0;
|
||||||
}
|
}
|
||||||
|
@ -1445,7 +1445,7 @@ void LineEdit::set_text_direction(Control::TextDirection p_text_direction) {
|
||||||
menu_dir->set_item_checked(menu_dir->get_item_index(MENU_DIR_LTR), text_direction == TEXT_DIRECTION_LTR);
|
menu_dir->set_item_checked(menu_dir->get_item_index(MENU_DIR_LTR), text_direction == TEXT_DIRECTION_LTR);
|
||||||
menu_dir->set_item_checked(menu_dir->get_item_index(MENU_DIR_RTL), text_direction == TEXT_DIRECTION_RTL);
|
menu_dir->set_item_checked(menu_dir->get_item_index(MENU_DIR_RTL), text_direction == TEXT_DIRECTION_RTL);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1457,7 +1457,7 @@ void LineEdit::set_language(const String &p_language) {
|
||||||
if (language != p_language) {
|
if (language != p_language) {
|
||||||
language = p_language;
|
language = p_language;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1472,7 +1472,7 @@ void LineEdit::set_draw_control_chars(bool p_draw_control_chars) {
|
||||||
menu->set_item_checked(menu->get_item_index(MENU_DISPLAY_UCC), draw_control_chars);
|
menu->set_item_checked(menu->get_item_index(MENU_DISPLAY_UCC), draw_control_chars);
|
||||||
}
|
}
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1484,7 +1484,7 @@ void LineEdit::set_structured_text_bidi_override(TextServer::StructuredTextParse
|
||||||
if (st_parser != p_parser) {
|
if (st_parser != p_parser) {
|
||||||
st_parser = p_parser;
|
st_parser = p_parser;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1495,7 +1495,7 @@ TextServer::StructuredTextParser LineEdit::get_structured_text_bidi_override() c
|
||||||
void LineEdit::set_structured_text_bidi_override_options(Array p_args) {
|
void LineEdit::set_structured_text_bidi_override_options(Array p_args) {
|
||||||
st_args = p_args;
|
st_args = p_args;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Array LineEdit::get_structured_text_bidi_override_options() const {
|
Array LineEdit::get_structured_text_bidi_override_options() const {
|
||||||
|
@ -1534,7 +1534,7 @@ void LineEdit::set_placeholder(String p_text) {
|
||||||
placeholder = p_text;
|
placeholder = p_text;
|
||||||
placeholder_translated = atr(placeholder);
|
placeholder_translated = atr(placeholder);
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
String LineEdit::get_placeholder() const {
|
String LineEdit::get_placeholder() const {
|
||||||
|
@ -1614,7 +1614,7 @@ void LineEdit::set_caret_column(int p_column) {
|
||||||
}
|
}
|
||||||
scroll_offset = MIN(0, scroll_offset);
|
scroll_offset = MIN(0, scroll_offset);
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
int LineEdit::get_caret_column() const {
|
int LineEdit::get_caret_column() const {
|
||||||
|
@ -1660,7 +1660,7 @@ void LineEdit::clear_internal() {
|
||||||
undo_text = "";
|
undo_text = "";
|
||||||
text = "";
|
text = "";
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Size2 LineEdit::get_minimum_size() const {
|
Size2 LineEdit::get_minimum_size() const {
|
||||||
|
@ -1704,7 +1704,7 @@ void LineEdit::deselect() {
|
||||||
selection.enabled = false;
|
selection.enabled = false;
|
||||||
selection.creating = false;
|
selection.creating = false;
|
||||||
selection.double_click = false;
|
selection.double_click = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool LineEdit::has_selection() const {
|
bool LineEdit::has_selection() const {
|
||||||
|
@ -1768,7 +1768,7 @@ void LineEdit::select_all() {
|
||||||
selection.begin = 0;
|
selection.begin = 0;
|
||||||
selection.end = text.length();
|
selection.end = text.length();
|
||||||
selection.enabled = true;
|
selection.enabled = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void LineEdit::set_editable(bool p_editable) {
|
void LineEdit::set_editable(bool p_editable) {
|
||||||
|
@ -1779,7 +1779,7 @@ void LineEdit::set_editable(bool p_editable) {
|
||||||
editable = p_editable;
|
editable = p_editable;
|
||||||
|
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool LineEdit::is_editable() const {
|
bool LineEdit::is_editable() const {
|
||||||
|
@ -1793,7 +1793,7 @@ void LineEdit::set_secret(bool p_secret) {
|
||||||
|
|
||||||
pass = p_secret;
|
pass = p_secret;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool LineEdit::is_secret() const {
|
bool LineEdit::is_secret() const {
|
||||||
|
@ -1811,7 +1811,7 @@ void LineEdit::set_secret_character(const String &p_string) {
|
||||||
|
|
||||||
secret_character = p_string;
|
secret_character = p_string;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
String LineEdit::get_secret_character() const {
|
String LineEdit::get_secret_character() const {
|
||||||
|
@ -1848,7 +1848,7 @@ void LineEdit::select(int p_from, int p_to) {
|
||||||
selection.end = p_to;
|
selection.end = p_to;
|
||||||
selection.creating = false;
|
selection.creating = false;
|
||||||
selection.double_click = false;
|
selection.double_click = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool LineEdit::is_text_field() const {
|
bool LineEdit::is_text_field() const {
|
||||||
|
@ -2027,7 +2027,7 @@ void LineEdit::set_clear_button_enabled(bool p_enabled) {
|
||||||
clear_button_enabled = p_enabled;
|
clear_button_enabled = p_enabled;
|
||||||
_fit_to_width();
|
_fit_to_width();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool LineEdit::is_clear_button_enabled() const {
|
bool LineEdit::is_clear_button_enabled() const {
|
||||||
|
@ -2104,7 +2104,7 @@ void LineEdit::set_right_icon(const Ref<Texture2D> &p_icon) {
|
||||||
right_icon = p_icon;
|
right_icon = p_icon;
|
||||||
_fit_to_width();
|
_fit_to_width();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Texture2D> LineEdit::get_right_icon() {
|
Ref<Texture2D> LineEdit::get_right_icon() {
|
||||||
|
@ -2114,7 +2114,7 @@ Ref<Texture2D> LineEdit::get_right_icon() {
|
||||||
void LineEdit::set_flat(bool p_enabled) {
|
void LineEdit::set_flat(bool p_enabled) {
|
||||||
if (flat != p_enabled) {
|
if (flat != p_enabled) {
|
||||||
flat = p_enabled;
|
flat = p_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -54,7 +54,7 @@ void LinkButton::set_text(const String &p_text) {
|
||||||
xl_text = atr(text);
|
xl_text = atr(text);
|
||||||
_shape();
|
_shape();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
String LinkButton::get_text() const {
|
String LinkButton::get_text() const {
|
||||||
|
@ -65,7 +65,7 @@ void LinkButton::set_structured_text_bidi_override(TextServer::StructuredTextPar
|
||||||
if (st_parser != p_parser) {
|
if (st_parser != p_parser) {
|
||||||
st_parser = p_parser;
|
st_parser = p_parser;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@ TextServer::StructuredTextParser LinkButton::get_structured_text_bidi_override()
|
||||||
void LinkButton::set_structured_text_bidi_override_options(Array p_args) {
|
void LinkButton::set_structured_text_bidi_override_options(Array p_args) {
|
||||||
st_args = p_args;
|
st_args = p_args;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Array LinkButton::get_structured_text_bidi_override_options() const {
|
Array LinkButton::get_structured_text_bidi_override_options() const {
|
||||||
|
@ -88,7 +88,7 @@ void LinkButton::set_text_direction(Control::TextDirection p_text_direction) {
|
||||||
if (text_direction != p_text_direction) {
|
if (text_direction != p_text_direction) {
|
||||||
text_direction = p_text_direction;
|
text_direction = p_text_direction;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -100,7 +100,7 @@ void LinkButton::set_language(const String &p_language) {
|
||||||
if (language != p_language) {
|
if (language != p_language) {
|
||||||
language = p_language;
|
language = p_language;
|
||||||
_shape();
|
_shape();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -114,7 +114,7 @@ void LinkButton::set_underline_mode(UnderlineMode p_underline_mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
underline_mode = p_underline_mode;
|
underline_mode = p_underline_mode;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
LinkButton::UnderlineMode LinkButton::get_underline_mode() const {
|
LinkButton::UnderlineMode LinkButton::get_underline_mode() const {
|
||||||
|
@ -131,17 +131,17 @@ void LinkButton::_notification(int p_what) {
|
||||||
xl_text = atr(text);
|
xl_text = atr(text);
|
||||||
_shape();
|
_shape();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_THEME_CHANGED: {
|
case NOTIFICATION_THEME_CHANGED: {
|
||||||
_shape();
|
_shape();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAW: {
|
case NOTIFICATION_DRAW: {
|
||||||
|
|
|
@ -95,7 +95,7 @@ void MenuBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
selected_menu = focused_menu;
|
selected_menu = focused_menu;
|
||||||
}
|
}
|
||||||
if (selected_menu != old_sel) {
|
if (selected_menu != old_sel) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -143,7 +143,7 @@ void MenuBar::_open_popup(int p_index, bool p_focus_item) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MenuBar::shortcut_input(const Ref<InputEvent> &p_event) {
|
void MenuBar::shortcut_input(const Ref<InputEvent> &p_event) {
|
||||||
|
@ -212,7 +212,7 @@ void MenuBar::_popup_visibility_changed(bool p_visible) {
|
||||||
active_menu = -1;
|
active_menu = -1;
|
||||||
focused_menu = -1;
|
focused_menu = -1;
|
||||||
set_process_internal(false);
|
set_process_internal(false);
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -337,7 +337,7 @@ void MenuBar::_update_menu() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MenuBar::_notification(int p_what) {
|
void MenuBar::_notification(int p_what) {
|
||||||
|
@ -352,7 +352,7 @@ void MenuBar::_notification(int p_what) {
|
||||||
} break;
|
} break;
|
||||||
case NOTIFICATION_MOUSE_EXIT: {
|
case NOTIFICATION_MOUSE_EXIT: {
|
||||||
focused_menu = -1;
|
focused_menu = -1;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
case NOTIFICATION_TRANSLATION_CHANGED:
|
case NOTIFICATION_TRANSLATION_CHANGED:
|
||||||
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED:
|
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED:
|
||||||
|
@ -716,7 +716,7 @@ String MenuBar::get_language() const {
|
||||||
void MenuBar::set_flat(bool p_enabled) {
|
void MenuBar::set_flat(bool p_enabled) {
|
||||||
if (flat != p_enabled) {
|
if (flat != p_enabled) {
|
||||||
flat = p_enabled;
|
flat = p_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -94,7 +94,7 @@ void NinePatchRect::set_texture(const Ref<Texture2D> &p_tex) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
texture = p_tex;
|
texture = p_tex;
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
emit_signal(SceneStringNames::get_singleton()->texture_changed);
|
emit_signal(SceneStringNames::get_singleton()->texture_changed);
|
||||||
}
|
}
|
||||||
|
@ -111,7 +111,7 @@ void NinePatchRect::set_patch_margin(Side p_side, int p_size) {
|
||||||
}
|
}
|
||||||
|
|
||||||
margin[p_side] = p_size;
|
margin[p_side] = p_size;
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -140,7 +140,7 @@ void NinePatchRect::set_draw_center(bool p_enabled) {
|
||||||
}
|
}
|
||||||
|
|
||||||
draw_center = p_enabled;
|
draw_center = p_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool NinePatchRect::is_draw_center_enabled() const {
|
bool NinePatchRect::is_draw_center_enabled() const {
|
||||||
|
@ -153,7 +153,7 @@ void NinePatchRect::set_h_axis_stretch_mode(AxisStretchMode p_mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
axis_h = p_mode;
|
axis_h = p_mode;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
NinePatchRect::AxisStretchMode NinePatchRect::get_h_axis_stretch_mode() const {
|
NinePatchRect::AxisStretchMode NinePatchRect::get_h_axis_stretch_mode() const {
|
||||||
|
@ -166,7 +166,7 @@ void NinePatchRect::set_v_axis_stretch_mode(AxisStretchMode p_mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
axis_v = p_mode;
|
axis_v = p_mode;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
NinePatchRect::AxisStretchMode NinePatchRect::get_v_axis_stretch_mode() const {
|
NinePatchRect::AxisStretchMode NinePatchRect::get_v_axis_stretch_mode() const {
|
||||||
|
|
|
@ -296,7 +296,7 @@ void PopupMenu::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
mouse_over = i;
|
mouse_over = i;
|
||||||
emit_signal(SNAME("id_focused"), i);
|
emit_signal(SNAME("id_focused"), i);
|
||||||
scroll_to_item(i);
|
scroll_to_item(i);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
set_input_as_handled();
|
set_input_as_handled();
|
||||||
match_found = true;
|
match_found = true;
|
||||||
break;
|
break;
|
||||||
|
@ -310,7 +310,7 @@ void PopupMenu::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
mouse_over = i;
|
mouse_over = i;
|
||||||
emit_signal(SNAME("id_focused"), i);
|
emit_signal(SNAME("id_focused"), i);
|
||||||
scroll_to_item(i);
|
scroll_to_item(i);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
set_input_as_handled();
|
set_input_as_handled();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -328,7 +328,7 @@ void PopupMenu::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
mouse_over = i;
|
mouse_over = i;
|
||||||
emit_signal(SNAME("id_focused"), i);
|
emit_signal(SNAME("id_focused"), i);
|
||||||
scroll_to_item(i);
|
scroll_to_item(i);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
set_input_as_handled();
|
set_input_as_handled();
|
||||||
match_found = true;
|
match_found = true;
|
||||||
break;
|
break;
|
||||||
|
@ -342,7 +342,7 @@ void PopupMenu::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
mouse_over = i;
|
mouse_over = i;
|
||||||
emit_signal(SNAME("id_focused"), i);
|
emit_signal(SNAME("id_focused"), i);
|
||||||
scroll_to_item(i);
|
scroll_to_item(i);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
set_input_as_handled();
|
set_input_as_handled();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -463,7 +463,7 @@ void PopupMenu::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
if (id < 0) {
|
if (id < 0) {
|
||||||
mouse_over = -1;
|
mouse_over = -1;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -474,7 +474,7 @@ void PopupMenu::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
if (over != mouse_over) {
|
if (over != mouse_over) {
|
||||||
mouse_over = over;
|
mouse_over = over;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -511,7 +511,7 @@ void PopupMenu::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
mouse_over = i;
|
mouse_over = i;
|
||||||
emit_signal(SNAME("id_focused"), i);
|
emit_signal(SNAME("id_focused"), i);
|
||||||
scroll_to_item(i);
|
scroll_to_item(i);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
set_input_as_handled();
|
set_input_as_handled();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -843,7 +843,7 @@ void PopupMenu::_notification(int p_what) {
|
||||||
|
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_WM_MOUSE_ENTER: {
|
case NOTIFICATION_WM_MOUSE_ENTER: {
|
||||||
|
@ -853,7 +853,7 @@ void PopupMenu::_notification(int p_what) {
|
||||||
case NOTIFICATION_WM_MOUSE_EXIT: {
|
case NOTIFICATION_WM_MOUSE_EXIT: {
|
||||||
if (mouse_over >= 0 && (items[mouse_over].submenu.is_empty() || submenu_over != -1)) {
|
if (mouse_over >= 0 && (items[mouse_over].submenu.is_empty() || submenu_over != -1)) {
|
||||||
mouse_over = -1;
|
mouse_over = -1;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -881,7 +881,7 @@ void PopupMenu::_notification(int p_what) {
|
||||||
if (!is_visible()) {
|
if (!is_visible()) {
|
||||||
if (mouse_over >= 0) {
|
if (mouse_over >= 0) {
|
||||||
mouse_over = -1;
|
mouse_over = -1;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < items.size(); i++) {
|
for (int i = 0; i < items.size(); i++) {
|
||||||
|
@ -934,7 +934,7 @@ void PopupMenu::add_item(const String &p_label, int p_id, Key p_accel) {
|
||||||
ITEM_SETUP_WITH_ACCEL(p_label, p_id, p_accel);
|
ITEM_SETUP_WITH_ACCEL(p_label, p_id, p_accel);
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
|
@ -946,7 +946,7 @@ void PopupMenu::add_icon_item(const Ref<Texture2D> &p_icon, const String &p_labe
|
||||||
item.icon = p_icon;
|
item.icon = p_icon;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
|
@ -958,7 +958,7 @@ void PopupMenu::add_check_item(const String &p_label, int p_id, Key p_accel) {
|
||||||
item.checkable_type = Item::CHECKABLE_TYPE_CHECK_BOX;
|
item.checkable_type = Item::CHECKABLE_TYPE_CHECK_BOX;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -970,7 +970,7 @@ void PopupMenu::add_icon_check_item(const Ref<Texture2D> &p_icon, const String &
|
||||||
item.checkable_type = Item::CHECKABLE_TYPE_CHECK_BOX;
|
item.checkable_type = Item::CHECKABLE_TYPE_CHECK_BOX;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -980,7 +980,7 @@ void PopupMenu::add_radio_check_item(const String &p_label, int p_id, Key p_acce
|
||||||
item.checkable_type = Item::CHECKABLE_TYPE_RADIO_BUTTON;
|
item.checkable_type = Item::CHECKABLE_TYPE_RADIO_BUTTON;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -992,7 +992,7 @@ void PopupMenu::add_icon_radio_check_item(const Ref<Texture2D> &p_icon, const St
|
||||||
item.checkable_type = Item::CHECKABLE_TYPE_RADIO_BUTTON;
|
item.checkable_type = Item::CHECKABLE_TYPE_RADIO_BUTTON;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1004,7 +1004,7 @@ void PopupMenu::add_multistate_item(const String &p_label, int p_max_states, int
|
||||||
item.state = p_default_state;
|
item.state = p_default_state;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1023,7 +1023,7 @@ void PopupMenu::add_shortcut(const Ref<Shortcut> &p_shortcut, int p_id, bool p_g
|
||||||
ITEM_SETUP_WITH_SHORTCUT(p_shortcut, p_id, p_global);
|
ITEM_SETUP_WITH_SHORTCUT(p_shortcut, p_id, p_global);
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1034,7 +1034,7 @@ void PopupMenu::add_icon_shortcut(const Ref<Texture2D> &p_icon, const Ref<Shortc
|
||||||
item.icon = p_icon;
|
item.icon = p_icon;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1045,7 +1045,7 @@ void PopupMenu::add_check_shortcut(const Ref<Shortcut> &p_shortcut, int p_id, bo
|
||||||
item.checkable_type = Item::CHECKABLE_TYPE_CHECK_BOX;
|
item.checkable_type = Item::CHECKABLE_TYPE_CHECK_BOX;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1057,7 +1057,7 @@ void PopupMenu::add_icon_check_shortcut(const Ref<Texture2D> &p_icon, const Ref<
|
||||||
item.checkable_type = Item::CHECKABLE_TYPE_CHECK_BOX;
|
item.checkable_type = Item::CHECKABLE_TYPE_CHECK_BOX;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1068,7 +1068,7 @@ void PopupMenu::add_radio_check_shortcut(const Ref<Shortcut> &p_shortcut, int p_
|
||||||
item.checkable_type = Item::CHECKABLE_TYPE_RADIO_BUTTON;
|
item.checkable_type = Item::CHECKABLE_TYPE_RADIO_BUTTON;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1080,7 +1080,7 @@ void PopupMenu::add_icon_radio_check_shortcut(const Ref<Texture2D> &p_icon, cons
|
||||||
item.checkable_type = Item::CHECKABLE_TYPE_RADIO_BUTTON;
|
item.checkable_type = Item::CHECKABLE_TYPE_RADIO_BUTTON;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1093,7 +1093,7 @@ void PopupMenu::add_submenu_item(const String &p_label, const String &p_submenu,
|
||||||
item.submenu = p_submenu;
|
item.submenu = p_submenu;
|
||||||
items.push_back(item);
|
items.push_back(item);
|
||||||
_shape_item(items.size() - 1);
|
_shape_item(items.size() - 1);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1116,7 +1116,7 @@ void PopupMenu::set_item_text(int p_idx, const String &p_text) {
|
||||||
items.write[p_idx].dirty = true;
|
items.write[p_idx].dirty = true;
|
||||||
_shape_item(p_idx);
|
_shape_item(p_idx);
|
||||||
|
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1130,7 +1130,7 @@ void PopupMenu::set_item_text_direction(int p_item, Control::TextDirection p_tex
|
||||||
if (items[p_item].text_direction != p_text_direction) {
|
if (items[p_item].text_direction != p_text_direction) {
|
||||||
items.write[p_item].text_direction = p_text_direction;
|
items.write[p_item].text_direction = p_text_direction;
|
||||||
items.write[p_item].dirty = true;
|
items.write[p_item].dirty = true;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1142,7 +1142,7 @@ void PopupMenu::set_item_language(int p_item, const String &p_language) {
|
||||||
if (items[p_item].language != p_language) {
|
if (items[p_item].language != p_language) {
|
||||||
items.write[p_item].language = p_language;
|
items.write[p_item].language = p_language;
|
||||||
items.write[p_item].dirty = true;
|
items.write[p_item].dirty = true;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1158,7 +1158,7 @@ void PopupMenu::set_item_icon(int p_idx, const Ref<Texture2D> &p_icon) {
|
||||||
|
|
||||||
items.write[p_idx].icon = p_icon;
|
items.write[p_idx].icon = p_icon;
|
||||||
|
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1175,7 +1175,7 @@ void PopupMenu::set_item_checked(int p_idx, bool p_checked) {
|
||||||
|
|
||||||
items.write[p_idx].checked = p_checked;
|
items.write[p_idx].checked = p_checked;
|
||||||
|
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1192,7 +1192,7 @@ void PopupMenu::set_item_id(int p_idx, int p_id) {
|
||||||
|
|
||||||
items.write[p_idx].id = p_id;
|
items.write[p_idx].id = p_id;
|
||||||
|
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1210,7 +1210,7 @@ void PopupMenu::set_item_accelerator(int p_idx, Key p_accel) {
|
||||||
items.write[p_idx].accel = p_accel;
|
items.write[p_idx].accel = p_accel;
|
||||||
items.write[p_idx].dirty = true;
|
items.write[p_idx].dirty = true;
|
||||||
|
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1226,7 +1226,7 @@ void PopupMenu::set_item_metadata(int p_idx, const Variant &p_meta) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].metadata = p_meta;
|
items.write[p_idx].metadata = p_meta;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1242,7 +1242,7 @@ void PopupMenu::set_item_disabled(int p_idx, bool p_disabled) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].disabled = p_disabled;
|
items.write[p_idx].disabled = p_disabled;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1258,7 +1258,7 @@ void PopupMenu::set_item_submenu(int p_idx, const String &p_submenu) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].submenu = p_submenu;
|
items.write[p_idx].submenu = p_submenu;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1266,7 +1266,7 @@ void PopupMenu::set_item_submenu(int p_idx, const String &p_submenu) {
|
||||||
void PopupMenu::toggle_item_checked(int p_idx) {
|
void PopupMenu::toggle_item_checked(int p_idx) {
|
||||||
ERR_FAIL_INDEX(p_idx, items.size());
|
ERR_FAIL_INDEX(p_idx, items.size());
|
||||||
items.write[p_idx].checked = !items[p_idx].checked;
|
items.write[p_idx].checked = !items[p_idx].checked;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1377,7 +1377,7 @@ void PopupMenu::set_item_as_separator(int p_idx, bool p_separator) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].separator = p_separator;
|
items.write[p_idx].separator = p_separator;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PopupMenu::is_item_separator(int p_idx) const {
|
bool PopupMenu::is_item_separator(int p_idx) const {
|
||||||
|
@ -1397,7 +1397,7 @@ void PopupMenu::set_item_as_checkable(int p_idx, bool p_checkable) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].checkable_type = p_checkable ? Item::CHECKABLE_TYPE_CHECK_BOX : Item::CHECKABLE_TYPE_NONE;
|
items.write[p_idx].checkable_type = p_checkable ? Item::CHECKABLE_TYPE_CHECK_BOX : Item::CHECKABLE_TYPE_NONE;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1413,7 +1413,7 @@ void PopupMenu::set_item_as_radio_checkable(int p_idx, bool p_radio_checkable) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].checkable_type = p_radio_checkable ? Item::CHECKABLE_TYPE_RADIO_BUTTON : Item::CHECKABLE_TYPE_NONE;
|
items.write[p_idx].checkable_type = p_radio_checkable ? Item::CHECKABLE_TYPE_RADIO_BUTTON : Item::CHECKABLE_TYPE_NONE;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1428,7 +1428,7 @@ void PopupMenu::set_item_tooltip(int p_idx, const String &p_tooltip) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].tooltip = p_tooltip;
|
items.write[p_idx].tooltip = p_tooltip;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1453,7 +1453,7 @@ void PopupMenu::set_item_shortcut(int p_idx, const Ref<Shortcut> &p_shortcut, bo
|
||||||
_ref_shortcut(items[p_idx].shortcut);
|
_ref_shortcut(items[p_idx].shortcut);
|
||||||
}
|
}
|
||||||
|
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1468,7 +1468,7 @@ void PopupMenu::set_item_indent(int p_idx, int p_indent) {
|
||||||
}
|
}
|
||||||
items.write[p_idx].indent = p_indent;
|
items.write[p_idx].indent = p_indent;
|
||||||
|
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1484,7 +1484,7 @@ void PopupMenu::set_item_multistate(int p_idx, int p_state) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].state = p_state;
|
items.write[p_idx].state = p_state;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1499,7 +1499,7 @@ void PopupMenu::set_item_shortcut_disabled(int p_idx, bool p_disabled) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.write[p_idx].shortcut_is_disabled = p_disabled;
|
items.write[p_idx].shortcut_is_disabled = p_disabled;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1514,7 +1514,7 @@ void PopupMenu::toggle_item_multistate(int p_idx) {
|
||||||
items.write[p_idx].state = 0;
|
items.write[p_idx].state = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1552,7 +1552,7 @@ void PopupMenu::set_current_index(int p_idx) {
|
||||||
scroll_to_item(mouse_over);
|
scroll_to_item(mouse_over);
|
||||||
}
|
}
|
||||||
|
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
int PopupMenu::get_current_index() const {
|
int PopupMenu::get_current_index() const {
|
||||||
|
@ -1575,7 +1575,7 @@ void PopupMenu::set_item_count(int p_count) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
|
@ -1718,7 +1718,7 @@ void PopupMenu::remove_item(int p_idx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
items.remove_at(p_idx);
|
items.remove_at(p_idx);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
@ -1732,7 +1732,7 @@ void PopupMenu::add_separator(const String &p_text, int p_id) {
|
||||||
sep.xl_text = atr(p_text);
|
sep.xl_text = atr(p_text);
|
||||||
}
|
}
|
||||||
items.push_back(sep);
|
items.push_back(sep);
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1744,7 +1744,7 @@ void PopupMenu::clear() {
|
||||||
}
|
}
|
||||||
items.clear();
|
items.clear();
|
||||||
mouse_over = -1;
|
mouse_over = -1;
|
||||||
control->update();
|
control->queue_redraw();
|
||||||
child_controls_changed();
|
child_controls_changed();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
_menu_changed();
|
_menu_changed();
|
||||||
|
@ -1753,7 +1753,7 @@ void PopupMenu::clear() {
|
||||||
void PopupMenu::_ref_shortcut(Ref<Shortcut> p_sc) {
|
void PopupMenu::_ref_shortcut(Ref<Shortcut> p_sc) {
|
||||||
if (!shortcut_refcount.has(p_sc)) {
|
if (!shortcut_refcount.has(p_sc)) {
|
||||||
shortcut_refcount[p_sc] = 1;
|
shortcut_refcount[p_sc] = 1;
|
||||||
p_sc->connect("changed", callable_mp((CanvasItem *)this, &CanvasItem::update));
|
p_sc->connect("changed", callable_mp((CanvasItem *)this, &CanvasItem::queue_redraw));
|
||||||
} else {
|
} else {
|
||||||
shortcut_refcount[p_sc] += 1;
|
shortcut_refcount[p_sc] += 1;
|
||||||
}
|
}
|
||||||
|
@ -1763,7 +1763,7 @@ void PopupMenu::_unref_shortcut(Ref<Shortcut> p_sc) {
|
||||||
ERR_FAIL_COND(!shortcut_refcount.has(p_sc));
|
ERR_FAIL_COND(!shortcut_refcount.has(p_sc));
|
||||||
shortcut_refcount[p_sc]--;
|
shortcut_refcount[p_sc]--;
|
||||||
if (shortcut_refcount[p_sc] == 0) {
|
if (shortcut_refcount[p_sc] == 0) {
|
||||||
p_sc->disconnect("changed", callable_mp((CanvasItem *)this, &CanvasItem::update));
|
p_sc->disconnect("changed", callable_mp((CanvasItem *)this, &CanvasItem::queue_redraw));
|
||||||
shortcut_refcount.erase(p_sc);
|
shortcut_refcount.erase(p_sc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -118,7 +118,7 @@ void ProgressBar::_notification(int p_what) {
|
||||||
void ProgressBar::set_fill_mode(int p_fill) {
|
void ProgressBar::set_fill_mode(int p_fill) {
|
||||||
ERR_FAIL_INDEX(p_fill, FILL_MODE_MAX);
|
ERR_FAIL_INDEX(p_fill, FILL_MODE_MAX);
|
||||||
mode = (FillMode)p_fill;
|
mode = (FillMode)p_fill;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
int ProgressBar::get_fill_mode() {
|
int ProgressBar::get_fill_mode() {
|
||||||
|
@ -131,7 +131,7 @@ void ProgressBar::set_percent_visible(bool p_visible) {
|
||||||
}
|
}
|
||||||
percent_visible = p_visible;
|
percent_visible = p_visible;
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ProgressBar::is_percent_visible() const {
|
bool ProgressBar::is_percent_visible() const {
|
||||||
|
|
|
@ -46,7 +46,7 @@ void Range::_value_changed(double p_value) {
|
||||||
void Range::_value_changed_notify() {
|
void Range::_value_changed_notify() {
|
||||||
_value_changed(shared->val);
|
_value_changed(shared->val);
|
||||||
emit_signal(SNAME("value_changed"), shared->val);
|
emit_signal(SNAME("value_changed"), shared->val);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Range::Shared::emit_value_changed() {
|
void Range::Shared::emit_value_changed() {
|
||||||
|
@ -61,7 +61,7 @@ void Range::Shared::emit_value_changed() {
|
||||||
|
|
||||||
void Range::_changed_notify(const char *p_what) {
|
void Range::_changed_notify(const char *p_what) {
|
||||||
emit_signal(SNAME("changed"));
|
emit_signal(SNAME("changed"));
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Range::_validate_values() {
|
void Range::_validate_values() {
|
||||||
|
|
|
@ -51,7 +51,7 @@ void ReferenceRect::set_border_color(const Color &p_color) {
|
||||||
}
|
}
|
||||||
|
|
||||||
border_color = p_color;
|
border_color = p_color;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Color ReferenceRect::get_border_color() const {
|
Color ReferenceRect::get_border_color() const {
|
||||||
|
@ -65,7 +65,7 @@ void ReferenceRect::set_border_width(float p_width) {
|
||||||
}
|
}
|
||||||
|
|
||||||
border_width = width_max;
|
border_width = width_max;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
float ReferenceRect::get_border_width() const {
|
float ReferenceRect::get_border_width() const {
|
||||||
|
@ -78,7 +78,7 @@ void ReferenceRect::set_editor_only(const bool &p_enabled) {
|
||||||
}
|
}
|
||||||
|
|
||||||
editor_only = p_enabled;
|
editor_only = p_enabled;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ReferenceRect::get_editor_only() const {
|
bool ReferenceRect::get_editor_only() const {
|
||||||
|
|
|
@ -1621,7 +1621,7 @@ void RichTextLabel::_scroll_changed(double) {
|
||||||
|
|
||||||
scroll_updated = true;
|
scroll_updated = true;
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void RichTextLabel::_update_fx(RichTextLabel::ItemFrame *p_frame, double p_delta_time) {
|
void RichTextLabel::_update_fx(RichTextLabel::ItemFrame *p_frame, double p_delta_time) {
|
||||||
|
@ -1685,20 +1685,20 @@ void RichTextLabel::_notification(int p_what) {
|
||||||
meta_hovering = nullptr;
|
meta_hovering = nullptr;
|
||||||
emit_signal(SNAME("meta_hover_ended"), current_meta);
|
emit_signal(SNAME("meta_hover_ended"), current_meta);
|
||||||
current_meta = false;
|
current_meta = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_RESIZED: {
|
case NOTIFICATION_RESIZED: {
|
||||||
_stop_thread();
|
_stop_thread();
|
||||||
main->first_resized_line.store(0); //invalidate ALL
|
main->first_resized_line.store(0); //invalidate ALL
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_THEME_CHANGED: {
|
case NOTIFICATION_THEME_CHANGED: {
|
||||||
_stop_thread();
|
_stop_thread();
|
||||||
main->first_invalid_font_line.store(0); //invalidate ALL
|
main->first_invalid_font_line.store(0); //invalidate ALL
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_ENTER_TREE: {
|
case NOTIFICATION_ENTER_TREE: {
|
||||||
|
@ -1708,7 +1708,7 @@ void RichTextLabel::_notification(int p_what) {
|
||||||
}
|
}
|
||||||
|
|
||||||
main->first_invalid_line.store(0); //invalidate ALL
|
main->first_invalid_line.store(0); //invalidate ALL
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_PREDELETE:
|
case NOTIFICATION_PREDELETE:
|
||||||
|
@ -1720,11 +1720,11 @@ void RichTextLabel::_notification(int p_what) {
|
||||||
case NOTIFICATION_TRANSLATION_CHANGED: {
|
case NOTIFICATION_TRANSLATION_CHANGED: {
|
||||||
_stop_thread();
|
_stop_thread();
|
||||||
main->first_invalid_line.store(0); //invalidate ALL
|
main->first_invalid_line.store(0); //invalidate ALL
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_INTERNAL_PHYSICS_PROCESS: {
|
case NOTIFICATION_INTERNAL_PHYSICS_PROCESS: {
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_DRAW: {
|
case NOTIFICATION_DRAW: {
|
||||||
|
@ -1806,7 +1806,7 @@ void RichTextLabel::_notification(int p_what) {
|
||||||
}
|
}
|
||||||
double dt = get_process_delta_time();
|
double dt = get_process_delta_time();
|
||||||
_update_fx(main, dt);
|
_update_fx(main, dt);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -1918,7 +1918,7 @@ void RichTextLabel::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (DisplayServer::get_singleton()->has_feature(DisplayServer::FEATURE_CLIPBOARD_PRIMARY)) {
|
if (DisplayServer::get_singleton()->has_feature(DisplayServer::FEATURE_CLIPBOARD_PRIMARY)) {
|
||||||
DisplayServer::get_singleton()->clipboard_set_primary(get_selected_text());
|
DisplayServer::get_singleton()->clipboard_set_primary(get_selected_text());
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2084,7 +2084,7 @@ void RichTextLabel::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
selection.active = true;
|
selection.active = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Variant meta;
|
Variant meta;
|
||||||
|
@ -2541,7 +2541,7 @@ void RichTextLabel::_thread_function(void *self) {
|
||||||
RichTextLabel *rtl = reinterpret_cast<RichTextLabel *>(self);
|
RichTextLabel *rtl = reinterpret_cast<RichTextLabel *>(self);
|
||||||
rtl->_process_line_caches();
|
rtl->_process_line_caches();
|
||||||
rtl->updating.store(false);
|
rtl->updating.store(false);
|
||||||
rtl->call_deferred(SNAME("update"));
|
rtl->call_deferred(SNAME("queue_redraw"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void RichTextLabel::_stop_thread() {
|
void RichTextLabel::_stop_thread() {
|
||||||
|
@ -2562,7 +2562,7 @@ void RichTextLabel::set_threaded(bool p_threaded) {
|
||||||
if (threaded != p_threaded) {
|
if (threaded != p_threaded) {
|
||||||
_stop_thread();
|
_stop_thread();
|
||||||
threaded = p_threaded;
|
threaded = p_threaded;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2661,7 +2661,7 @@ bool RichTextLabel::_validate_line_caches() {
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
_process_line_caches();
|
_process_line_caches();
|
||||||
update();
|
queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2799,7 +2799,7 @@ void RichTextLabel::add_text(const String &p_text) {
|
||||||
|
|
||||||
pos = end + 1;
|
pos = end + 1;
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void RichTextLabel::_add_item(Item *p_item, bool p_enter, bool p_ensure_newline) {
|
void RichTextLabel::_add_item(Item *p_item, bool p_enter, bool p_ensure_newline) {
|
||||||
|
@ -2837,7 +2837,7 @@ void RichTextLabel::_add_item(Item *p_item, bool p_enter, bool p_ensure_newline)
|
||||||
if (fixed_width != -1) {
|
if (fixed_width != -1) {
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void RichTextLabel::_remove_item(Item *p_item, const int p_line, const int p_subitem_line) {
|
void RichTextLabel::_remove_item(Item *p_item, const int p_line, const int p_subitem_line) {
|
||||||
|
@ -2918,7 +2918,7 @@ void RichTextLabel::add_newline() {
|
||||||
_add_item(item, false);
|
_add_item(item, false);
|
||||||
current_frame->lines.resize(current_frame->lines.size() + 1);
|
current_frame->lines.resize(current_frame->lines.size() + 1);
|
||||||
_invalidate_current_line(current_frame);
|
_invalidate_current_line(current_frame);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool RichTextLabel::remove_line(const int p_line) {
|
bool RichTextLabel::remove_line(const int p_line) {
|
||||||
|
@ -2957,7 +2957,7 @@ bool RichTextLabel::remove_line(const int p_line) {
|
||||||
}
|
}
|
||||||
|
|
||||||
main->first_invalid_line.store(0);
|
main->first_invalid_line.store(0);
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -3386,7 +3386,7 @@ void RichTextLabel::set_tab_size(int p_spaces) {
|
||||||
|
|
||||||
tab_size = p_spaces;
|
tab_size = p_spaces;
|
||||||
main->first_resized_line.store(0);
|
main->first_resized_line.store(0);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
int RichTextLabel::get_tab_size() const {
|
int RichTextLabel::get_tab_size() const {
|
||||||
|
@ -3410,7 +3410,7 @@ void RichTextLabel::set_meta_underline(bool p_underline) {
|
||||||
}
|
}
|
||||||
|
|
||||||
underline_meta = p_underline;
|
underline_meta = p_underline;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool RichTextLabel::is_meta_underlined() const {
|
bool RichTextLabel::is_meta_underlined() const {
|
||||||
|
@ -3419,7 +3419,7 @@ bool RichTextLabel::is_meta_underlined() const {
|
||||||
|
|
||||||
void RichTextLabel::set_hint_underline(bool p_underline) {
|
void RichTextLabel::set_hint_underline(bool p_underline) {
|
||||||
underline_hint = p_underline;
|
underline_hint = p_underline;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool RichTextLabel::is_hint_underlined() const {
|
bool RichTextLabel::is_hint_underlined() const {
|
||||||
|
@ -3445,7 +3445,7 @@ void RichTextLabel::set_scroll_active(bool p_active) {
|
||||||
|
|
||||||
scroll_active = p_active;
|
scroll_active = p_active;
|
||||||
vscroll->set_drag_node_enabled(p_active);
|
vscroll->set_drag_node_enabled(p_active);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool RichTextLabel::is_scroll_active() const {
|
bool RichTextLabel::is_scroll_active() const {
|
||||||
|
@ -4570,7 +4570,7 @@ bool RichTextLabel::search(const String &p_string, bool p_from_selection, bool p
|
||||||
if (!(p_search_previous && char_idx < 0) &&
|
if (!(p_search_previous && char_idx < 0) &&
|
||||||
_search_line(selection.from_frame, selection.from_line, p_string, char_idx, p_search_previous)) {
|
_search_line(selection.from_frame, selection.from_line, p_string, char_idx, p_search_previous)) {
|
||||||
scroll_to_line(selection.from_frame->line + selection.from_line);
|
scroll_to_line(selection.from_frame->line + selection.from_line);
|
||||||
update();
|
queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
char_idx = p_search_previous ? -1 : 0;
|
char_idx = p_search_previous ? -1 : 0;
|
||||||
|
@ -4595,7 +4595,7 @@ bool RichTextLabel::search(const String &p_string, bool p_from_selection, bool p
|
||||||
// Search for next element
|
// Search for next element
|
||||||
if (_search_table(parent_table, parent_element, p_string, p_search_previous)) {
|
if (_search_table(parent_table, parent_element, p_string, p_search_previous)) {
|
||||||
scroll_to_line(selection.from_frame->line + selection.from_line);
|
scroll_to_line(selection.from_frame->line + selection.from_line);
|
||||||
update();
|
queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4619,7 +4619,7 @@ bool RichTextLabel::search(const String &p_string, bool p_from_selection, bool p
|
||||||
|
|
||||||
if (_search_line(main, current_line, p_string, char_idx, p_search_previous)) {
|
if (_search_line(main, current_line, p_string, char_idx, p_search_previous)) {
|
||||||
scroll_to_line(current_line);
|
scroll_to_line(current_line);
|
||||||
update();
|
queue_redraw();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
p_search_previous ? current_line-- : current_line++;
|
p_search_previous ? current_line-- : current_line++;
|
||||||
|
@ -4729,7 +4729,7 @@ String RichTextLabel::get_selected_text() const {
|
||||||
|
|
||||||
void RichTextLabel::deselect() {
|
void RichTextLabel::deselect() {
|
||||||
selection.active = false;
|
selection.active = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void RichTextLabel::selection_copy() {
|
void RichTextLabel::selection_copy() {
|
||||||
|
@ -4784,7 +4784,7 @@ void RichTextLabel::select_all() {
|
||||||
selection.to_char = to_frame->lines[to_line].char_count;
|
selection.to_char = to_frame->lines[to_line].char_count;
|
||||||
selection.to_item = to_item;
|
selection.to_item = to_item;
|
||||||
selection.active = true;
|
selection.active = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool RichTextLabel::is_selection_enabled() const {
|
bool RichTextLabel::is_selection_enabled() const {
|
||||||
|
@ -4872,7 +4872,7 @@ void RichTextLabel::set_text_direction(Control::TextDirection p_text_direction)
|
||||||
text_direction = p_text_direction;
|
text_direction = p_text_direction;
|
||||||
main->first_invalid_line.store(0); //invalidate ALL
|
main->first_invalid_line.store(0); //invalidate ALL
|
||||||
_validate_line_caches();
|
_validate_line_caches();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4883,7 +4883,7 @@ void RichTextLabel::set_structured_text_bidi_override(TextServer::StructuredText
|
||||||
st_parser = p_parser;
|
st_parser = p_parser;
|
||||||
main->first_invalid_line.store(0); //invalidate ALL
|
main->first_invalid_line.store(0); //invalidate ALL
|
||||||
_validate_line_caches();
|
_validate_line_caches();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4898,7 +4898,7 @@ void RichTextLabel::set_structured_text_bidi_override_options(Array p_args) {
|
||||||
st_args = p_args;
|
st_args = p_args;
|
||||||
main->first_invalid_line.store(0); //invalidate ALL
|
main->first_invalid_line.store(0); //invalidate ALL
|
||||||
_validate_line_caches();
|
_validate_line_caches();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4917,7 +4917,7 @@ void RichTextLabel::set_language(const String &p_language) {
|
||||||
language = p_language;
|
language = p_language;
|
||||||
main->first_invalid_line.store(0); //invalidate ALL
|
main->first_invalid_line.store(0); //invalidate ALL
|
||||||
_validate_line_caches();
|
_validate_line_caches();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4932,7 +4932,7 @@ void RichTextLabel::set_autowrap_mode(TextServer::AutowrapMode p_mode) {
|
||||||
autowrap_mode = p_mode;
|
autowrap_mode = p_mode;
|
||||||
main->first_invalid_line = 0; //invalidate ALL
|
main->first_invalid_line = 0; //invalidate ALL
|
||||||
_validate_line_caches();
|
_validate_line_caches();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4959,7 +4959,7 @@ void RichTextLabel::set_visible_ratio(float p_ratio) {
|
||||||
main->first_invalid_line.store(0); // Invalidate ALL.
|
main->first_invalid_line.store(0); // Invalidate ALL.
|
||||||
_validate_line_caches();
|
_validate_line_caches();
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5259,7 +5259,7 @@ void RichTextLabel::set_visible_characters_behavior(TextServer::VisibleCharacter
|
||||||
visible_chars_behavior = p_behavior;
|
visible_chars_behavior = p_behavior;
|
||||||
main->first_invalid_line.store(0); //invalidate ALL
|
main->first_invalid_line.store(0); //invalidate ALL
|
||||||
_validate_line_caches();
|
_validate_line_caches();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5280,7 +5280,7 @@ void RichTextLabel::set_visible_characters(int p_visible) {
|
||||||
main->first_invalid_line.store(0); //invalidate ALL
|
main->first_invalid_line.store(0); //invalidate ALL
|
||||||
_validate_line_caches();
|
_validate_line_caches();
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -82,14 +82,14 @@ void ScrollBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (ofs < decr_size) {
|
if (ofs < decr_size) {
|
||||||
decr_active = true;
|
decr_active = true;
|
||||||
set_value(get_value() - (custom_step >= 0 ? custom_step : get_step()));
|
set_value(get_value() - (custom_step >= 0 ? custom_step : get_step()));
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ofs > total - incr_size) {
|
if (ofs > total - incr_size) {
|
||||||
incr_active = true;
|
incr_active = true;
|
||||||
set_value(get_value() + (custom_step >= 0 ? custom_step : get_step()));
|
set_value(get_value() + (custom_step >= 0 ? custom_step : get_step()));
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,7 +117,7 @@ void ScrollBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
drag.active = true;
|
drag.active = true;
|
||||||
drag.pos_at_click = grabber_ofs + ofs;
|
drag.pos_at_click = grabber_ofs + ofs;
|
||||||
drag.value_at_click = get_as_ratio();
|
drag.value_at_click = get_as_ratio();
|
||||||
update();
|
queue_redraw();
|
||||||
} else {
|
} else {
|
||||||
if (scrolling) {
|
if (scrolling) {
|
||||||
target_scroll = CLAMP(target_scroll + get_page(), get_min(), get_max() - get_page());
|
target_scroll = CLAMP(target_scroll + get_page(), get_min(), get_max() - get_page());
|
||||||
|
@ -137,7 +137,7 @@ void ScrollBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
incr_active = false;
|
incr_active = false;
|
||||||
decr_active = false;
|
decr_active = false;
|
||||||
drag.active = false;
|
drag.active = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -177,7 +177,7 @@ void ScrollBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
if (new_hilite != highlight) {
|
if (new_hilite != highlight) {
|
||||||
highlight = new_hilite;
|
highlight = new_hilite;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -408,7 +408,7 @@ void ScrollBar::_notification(int p_what) {
|
||||||
|
|
||||||
case NOTIFICATION_MOUSE_EXIT: {
|
case NOTIFICATION_MOUSE_EXIT: {
|
||||||
highlight = HIGHLIGHT_NONE;
|
highlight = HIGHLIGHT_NONE;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -312,7 +312,7 @@ void ScrollContainer::_reposition_children() {
|
||||||
fit_child_in_rect(c, r);
|
fit_child_in_rect(c, r);
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScrollContainer::_notification(int p_what) {
|
void ScrollContainer::_notification(int p_what) {
|
||||||
|
|
|
@ -149,17 +149,17 @@ void Slider::_notification(int p_what) {
|
||||||
switch (p_what) {
|
switch (p_what) {
|
||||||
case NOTIFICATION_THEME_CHANGED: {
|
case NOTIFICATION_THEME_CHANGED: {
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_MOUSE_ENTER: {
|
case NOTIFICATION_MOUSE_ENTER: {
|
||||||
mouse_inside = true;
|
mouse_inside = true;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_MOUSE_EXIT: {
|
case NOTIFICATION_MOUSE_EXIT: {
|
||||||
mouse_inside = false;
|
mouse_inside = false;
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_VISIBILITY_CHANGED:
|
case NOTIFICATION_VISIBILITY_CHANGED:
|
||||||
|
@ -232,7 +232,7 @@ void Slider::set_ticks(int p_count) {
|
||||||
}
|
}
|
||||||
|
|
||||||
ticks = p_count;
|
ticks = p_count;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
int Slider::get_ticks() const {
|
int Slider::get_ticks() const {
|
||||||
|
@ -249,7 +249,7 @@ void Slider::set_ticks_on_borders(bool _tob) {
|
||||||
}
|
}
|
||||||
|
|
||||||
ticks_on_borders = _tob;
|
ticks_on_borders = _tob;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Slider::set_editable(bool p_editable) {
|
void Slider::set_editable(bool p_editable) {
|
||||||
|
@ -258,7 +258,7 @@ void Slider::set_editable(bool p_editable) {
|
||||||
}
|
}
|
||||||
|
|
||||||
editable = p_editable;
|
editable = p_editable;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Slider::is_editable() const {
|
bool Slider::is_editable() const {
|
||||||
|
|
|
@ -238,7 +238,7 @@ void SpinBox::_notification(int p_what) {
|
||||||
|
|
||||||
case NOTIFICATION_TRANSLATION_CHANGED: {
|
case NOTIFICATION_TRANSLATION_CHANGED: {
|
||||||
_value_changed(0);
|
_value_changed(0);
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_THEME_CHANGED: {
|
case NOTIFICATION_THEME_CHANGED: {
|
||||||
|
@ -247,7 +247,7 @@ void SpinBox::_notification(int p_what) {
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -124,7 +124,7 @@ void SplitContainer::_resort() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
Size2 SplitContainer::get_minimum_size() const {
|
Size2 SplitContainer::get_minimum_size() const {
|
||||||
|
@ -176,7 +176,7 @@ void SplitContainer::_notification(int p_what) {
|
||||||
case NOTIFICATION_MOUSE_EXIT: {
|
case NOTIFICATION_MOUSE_EXIT: {
|
||||||
mouse_inside = false;
|
mouse_inside = false;
|
||||||
if (get_theme_constant(SNAME("autohide"))) {
|
if (get_theme_constant(SNAME("autohide"))) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -256,7 +256,7 @@ void SplitContainer::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (mouse_inside != mouse_inside_state) {
|
if (mouse_inside != mouse_inside_state) {
|
||||||
mouse_inside = mouse_inside_state;
|
mouse_inside = mouse_inside_state;
|
||||||
if (get_theme_constant(SNAME("autohide"))) {
|
if (get_theme_constant(SNAME("autohide"))) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -333,7 +333,7 @@ void SplitContainer::set_dragger_visibility(DraggerVisibility p_visibility) {
|
||||||
|
|
||||||
dragger_visibility = p_visibility;
|
dragger_visibility = p_visibility;
|
||||||
queue_sort();
|
queue_sort();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
SplitContainer::DraggerVisibility SplitContainer::get_dragger_visibility() const {
|
SplitContainer::DraggerVisibility SplitContainer::get_dragger_visibility() const {
|
||||||
|
|
|
@ -60,7 +60,7 @@ void SubViewportContainer::set_stretch(bool p_enable) {
|
||||||
stretch = p_enable;
|
stretch = p_enable;
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
queue_sort();
|
queue_sort();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SubViewportContainer::is_stretch_enabled() const {
|
bool SubViewportContainer::is_stretch_enabled() const {
|
||||||
|
@ -88,7 +88,7 @@ void SubViewportContainer::set_stretch_shrink(int p_shrink) {
|
||||||
c->set_size(get_size() / shrink);
|
c->set_size(get_size() / shrink);
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
int SubViewportContainer::get_stretch_shrink() const {
|
int SubViewportContainer::get_stretch_shrink() const {
|
||||||
|
|
|
@ -129,39 +129,39 @@ void TabBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (pos.x < decr->get_width()) {
|
if (pos.x < decr->get_width()) {
|
||||||
if (highlight_arrow != 1) {
|
if (highlight_arrow != 1) {
|
||||||
highlight_arrow = 1;
|
highlight_arrow = 1;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} else if (pos.x < incr->get_width() + decr->get_width()) {
|
} else if (pos.x < incr->get_width() + decr->get_width()) {
|
||||||
if (highlight_arrow != 0) {
|
if (highlight_arrow != 0) {
|
||||||
highlight_arrow = 0;
|
highlight_arrow = 0;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} else if (highlight_arrow != -1) {
|
} else if (highlight_arrow != -1) {
|
||||||
highlight_arrow = -1;
|
highlight_arrow = -1;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
int limit_minus_buttons = get_size().width - incr->get_width() - decr->get_width();
|
int limit_minus_buttons = get_size().width - incr->get_width() - decr->get_width();
|
||||||
if (pos.x > limit_minus_buttons + decr->get_width()) {
|
if (pos.x > limit_minus_buttons + decr->get_width()) {
|
||||||
if (highlight_arrow != 1) {
|
if (highlight_arrow != 1) {
|
||||||
highlight_arrow = 1;
|
highlight_arrow = 1;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} else if (pos.x > limit_minus_buttons) {
|
} else if (pos.x > limit_minus_buttons) {
|
||||||
if (highlight_arrow != 0) {
|
if (highlight_arrow != 0) {
|
||||||
highlight_arrow = 0;
|
highlight_arrow = 0;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} else if (highlight_arrow != -1) {
|
} else if (highlight_arrow != -1) {
|
||||||
highlight_arrow = -1;
|
highlight_arrow = -1;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (get_viewport()->gui_is_dragging() && can_drop_data(pos, get_viewport()->gui_get_drag_data())) {
|
if (get_viewport()->gui_is_dragging() && can_drop_data(pos, get_viewport()->gui_get_drag_data())) {
|
||||||
dragging_valid_tab = true;
|
dragging_valid_tab = true;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
_update_hover();
|
_update_hover();
|
||||||
|
@ -177,7 +177,7 @@ void TabBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (offset > 0) {
|
if (offset > 0) {
|
||||||
offset--;
|
offset--;
|
||||||
_update_cache();
|
_update_cache();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -187,7 +187,7 @@ void TabBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (missing_right && offset < tabs.size()) {
|
if (missing_right && offset < tabs.size()) {
|
||||||
offset++;
|
offset++;
|
||||||
_update_cache();
|
_update_cache();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -198,7 +198,7 @@ void TabBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
rb_pressing = false;
|
rb_pressing = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cb_pressing && !mb->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
if (cb_pressing && !mb->is_pressed() && mb->get_button_index() == MouseButton::LEFT) {
|
||||||
|
@ -207,7 +207,7 @@ void TabBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
cb_pressing = false;
|
cb_pressing = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mb->is_pressed() && (mb->get_button_index() == MouseButton::LEFT || (select_with_rmb && mb->get_button_index() == MouseButton::RIGHT))) {
|
if (mb->is_pressed() && (mb->get_button_index() == MouseButton::LEFT || (select_with_rmb && mb->get_button_index() == MouseButton::RIGHT))) {
|
||||||
|
@ -222,14 +222,14 @@ void TabBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (missing_right) {
|
if (missing_right) {
|
||||||
offset++;
|
offset++;
|
||||||
_update_cache();
|
_update_cache();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
} else if (pos.x < incr->get_width() + decr->get_width()) {
|
} else if (pos.x < incr->get_width() + decr->get_width()) {
|
||||||
if (offset > 0) {
|
if (offset > 0) {
|
||||||
offset--;
|
offset--;
|
||||||
_update_cache();
|
_update_cache();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -239,14 +239,14 @@ void TabBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
if (missing_right) {
|
if (missing_right) {
|
||||||
offset++;
|
offset++;
|
||||||
_update_cache();
|
_update_cache();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
} else if (pos.x > limit) {
|
} else if (pos.x > limit) {
|
||||||
if (offset > 0) {
|
if (offset > 0) {
|
||||||
offset--;
|
offset--;
|
||||||
_update_cache();
|
_update_cache();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -266,13 +266,13 @@ void TabBar::gui_input(const Ref<InputEvent> &p_event) {
|
||||||
|
|
||||||
if (tabs[i].rb_rect.has_point(pos)) {
|
if (tabs[i].rb_rect.has_point(pos)) {
|
||||||
rb_pressing = true;
|
rb_pressing = true;
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tabs[i].cb_rect.has_point(pos) && (cb_displaypolicy == CLOSE_BUTTON_SHOW_ALWAYS || (cb_displaypolicy == CLOSE_BUTTON_SHOW_ACTIVE_ONLY && i == current))) {
|
if (tabs[i].cb_rect.has_point(pos) && (cb_displaypolicy == CLOSE_BUTTON_SHOW_ALWAYS || (cb_displaypolicy == CLOSE_BUTTON_SHOW_ACTIVE_ONLY && i == current))) {
|
||||||
cb_pressing = true;
|
cb_pressing = true;
|
||||||
update();
|
queue_redraw();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -317,7 +317,7 @@ void TabBar::_shape(int p_tab) {
|
||||||
void TabBar::_notification(int p_what) {
|
void TabBar::_notification(int p_what) {
|
||||||
switch (p_what) {
|
switch (p_what) {
|
||||||
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
case NOTIFICATION_LAYOUT_DIRECTION_CHANGED: {
|
||||||
update();
|
queue_redraw();
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case NOTIFICATION_THEME_CHANGED:
|
case NOTIFICATION_THEME_CHANGED:
|
||||||
|
@ -343,7 +343,7 @@ void TabBar::_notification(int p_what) {
|
||||||
case NOTIFICATION_DRAG_END: {
|
case NOTIFICATION_DRAG_END: {
|
||||||
if (dragging_valid_tab) {
|
if (dragging_valid_tab) {
|
||||||
dragging_valid_tab = false;
|
dragging_valid_tab = false;
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
@ -581,7 +581,7 @@ void TabBar::set_tab_count(int p_count) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
}
|
}
|
||||||
|
@ -607,7 +607,7 @@ void TabBar::set_current_tab(int p_current) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
emit_signal(SNAME("tab_changed"), p_current);
|
emit_signal(SNAME("tab_changed"), p_current);
|
||||||
}
|
}
|
||||||
|
@ -647,7 +647,7 @@ void TabBar::set_tab_title(int p_tab, const String &p_title) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -663,7 +663,7 @@ void TabBar::set_tab_text_direction(int p_tab, Control::TextDirection p_text_dir
|
||||||
if (tabs[p_tab].text_direction != p_text_direction) {
|
if (tabs[p_tab].text_direction != p_text_direction) {
|
||||||
tabs.write[p_tab].text_direction = p_text_direction;
|
tabs.write[p_tab].text_direction = p_text_direction;
|
||||||
_shape(p_tab);
|
_shape(p_tab);
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -683,7 +683,7 @@ void TabBar::set_tab_language(int p_tab, const String &p_language) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -707,7 +707,7 @@ void TabBar::set_tab_icon(int p_tab, const Ref<Texture2D> &p_icon) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -730,7 +730,7 @@ void TabBar::set_tab_disabled(int p_tab, bool p_disabled) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -753,7 +753,7 @@ void TabBar::set_tab_hidden(int p_tab, bool p_hidden) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -776,7 +776,7 @@ void TabBar::set_tab_button_icon(int p_tab, const Ref<Texture2D> &p_icon) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -817,7 +817,7 @@ void TabBar::_update_hover() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hover_buttons != -1) {
|
if (hover_buttons != -1) {
|
||||||
update();
|
queue_redraw();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -838,7 +838,7 @@ void TabBar::_update_hover() {
|
||||||
cb_hover = hover_buttons;
|
cb_hover = hover_buttons;
|
||||||
|
|
||||||
if (rb_hover != rb_hover_old || cb_hover != cb_hover_old) {
|
if (rb_hover != rb_hover_old || cb_hover != cb_hover_old) {
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -940,7 +940,7 @@ void TabBar::_on_mouse_exited() {
|
||||||
highlight_arrow = -1;
|
highlight_arrow = -1;
|
||||||
dragging_valid_tab = false;
|
dragging_valid_tab = false;
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TabBar::add_tab(const String &p_str, const Ref<Texture2D> &p_icon) {
|
void TabBar::add_tab(const String &p_str, const Ref<Texture2D> &p_icon) {
|
||||||
|
@ -955,7 +955,7 @@ void TabBar::add_tab(const String &p_str, const Ref<Texture2D> &p_icon) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
|
|
||||||
if (tabs.size() == 1 && is_inside_tree()) {
|
if (tabs.size() == 1 && is_inside_tree()) {
|
||||||
|
@ -974,7 +974,7 @@ void TabBar::clear_tabs() {
|
||||||
current = 0;
|
current = 0;
|
||||||
previous = 0;
|
previous = 0;
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
}
|
}
|
||||||
|
@ -1004,7 +1004,7 @@ void TabBar::remove_tab(int p_idx) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
|
|
||||||
|
@ -1152,7 +1152,7 @@ void TabBar::drop_data(const Point2 &p_point, const Variant &p_data) {
|
||||||
set_current_tab(hover_now);
|
set_current_tab(hover_now);
|
||||||
} else {
|
} else {
|
||||||
_update_cache();
|
_update_cache();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
|
@ -1188,7 +1188,7 @@ void TabBar::set_tab_alignment(AlignmentMode p_alignment) {
|
||||||
tab_alignment = p_alignment;
|
tab_alignment = p_alignment;
|
||||||
|
|
||||||
_update_cache();
|
_update_cache();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
TabBar::AlignmentMode TabBar::get_tab_alignment() const {
|
TabBar::AlignmentMode TabBar::get_tab_alignment() const {
|
||||||
|
@ -1210,7 +1210,7 @@ void TabBar::set_clip_tabs(bool p_clip_tabs) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1251,7 +1251,7 @@ void TabBar::move_tab(int p_from, int p_to) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
notify_property_list_changed();
|
notify_property_list_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1337,7 +1337,7 @@ void TabBar::_ensure_no_over_offset() {
|
||||||
|
|
||||||
if (prev_offset != offset) {
|
if (prev_offset != offset) {
|
||||||
_update_cache();
|
_update_cache();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1354,7 +1354,7 @@ void TabBar::ensure_tab_visible(int p_idx) {
|
||||||
if (p_idx < offset) {
|
if (p_idx < offset) {
|
||||||
offset = p_idx;
|
offset = p_idx;
|
||||||
_update_cache();
|
_update_cache();
|
||||||
update();
|
queue_redraw();
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1389,7 +1389,7 @@ void TabBar::ensure_tab_visible(int p_idx) {
|
||||||
|
|
||||||
if (prev_offset != offset) {
|
if (prev_offset != offset) {
|
||||||
_update_cache();
|
_update_cache();
|
||||||
update();
|
queue_redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1416,7 +1416,7 @@ void TabBar::set_tab_close_display_policy(CloseButtonDisplayPolicy p_policy) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1438,7 +1438,7 @@ void TabBar::set_max_tab_width(int p_width) {
|
||||||
if (scroll_to_selected) {
|
if (scroll_to_selected) {
|
||||||
ensure_tab_visible(current);
|
ensure_tab_visible(current);
|
||||||
}
|
}
|
||||||
update();
|
queue_redraw();
|
||||||
update_minimum_size();
|
update_minimum_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue