Age | Commit message (Collapse) | Author |
|
The associated `ViewportTexture`s will update the `viewport_path`
in time when the `Viewport`'s nodepath is changed (caused by renaming
the node names or moving in the SceneTree dock).
If the target `Viewport` is changed by resetting the `viewport_path`,
the `ViewportTexture`s will be re-setup and emit `changed` signal in
time.
(cherry picked from commit af58f1e8547c8b6a2e6b83b7de9c3ac9bc05d881)
|
|
(cherry picked from commit 1b9802fa8cb45e876cd90d6a174b95b270a7f934)
|
|
(cherry picked from commit 4d13be3c5eab71b04f6d7a0ed9d7e8679b377494)
|
|
(cherry picked from commit 727a4ed79a371d87be06a8101c9eedd48ecc3e01)
|
|
(cherry picked from commit e347d7d64d1a6f9fe9993b93f88f7af19cd784dd)
|
|
(cherry picked from commit fd6a743823932639ba30e54d7e65ccd42192d88d)
|
|
(cherry picked from commit 55b50703d7d5cc6322f0806f7580ac31e8553f73)
|
|
* Make placeholder in editor layout dialog translatable.
* Make messages in scene import settings dialog translatable.
* Mark theme override property categories for translation.
(cherry picked from commit 5a5fd33e42239cb59aa34899675ca4e2a2c99106)
|
|
entering tree
(cherry picked from commit 6e3820fd4dfb93f9be98fa86f989d123024ed216)
|
|
(cherry picked from commit 82d7923c653b6328ba279bd4183b63b69e21edfc)
|
|
In the editor, it was possible to set the size of a `SubViewport` even
in cases where a parent `SubViewportContainer` had stretch enabled.
This PR disables editing a `SubViewport.size` while the parent disallows
it and it makes necessary adjustments during `NOTIFICATION_ENTER_TREE`.
(cherry picked from commit 34a7fc744762dcf66eff7e3b5e4d46e09e7c0bdc)
|
|
(cherry picked from commit 921f3b7589084e07a4b6eefd89ec7fe81857a8b7)
|
|
Use a static StringName for the registered default interface name.
|
|
`draw_dashed_line`.
|
|
Fix Color Picking
|
|
|
|
|
|
Update sub_windows order with respect to FLAG_ALWAYS_ON_TOP
|
|
- X11: set main window position and size hints correctly
- All platforms: update minimum and maximum size of main window at
startup
Fixes #70984
|
|
invalid object.
|
|
Calling popup_center* with the default size will use the current size
|
|
|
|
Fix crash in editor when setting `SubViewport.size` to zero
|
|
`Viewport::_set_size` now verifies, that the minimum size is at least 2x2.
Also fix `RendererViewport::viewport_set_size` fail condition.
|
|
|
|
With the 4.x-introduction of Windows the previous method for
color picking was no longer working.
This PR uses the following approach to reintroduce color-picking.
When the Color-Picking-Button is pressed, a quasi-screenshot of the
Window-content is created and displayed in a new Popup-Window.
This new Window allows selecting colors by Mouse-Click.
A Preview of the targeted Color is also displayed.
|
|
|
|
Use min_size/max_size to limit window size and position while popup center
|
|
Some code simplifications
|
|
1. `number_width` isn't used later
2. `return_type` is used only once
3. AudioServer::get_singleton()->get_channel_count() always returns a channel_count of 1 or larger
4. negative `aa->backward` conditional
5. `current_canvas` == `find_world_2d()->get_canvas()`
6. identical if `render_shadows`
|
|
center
|
|
SubViewports don't have a cached mouse position available.
This PR calculates the mouse position from the screen position of
the mouse cursor.
|
|
Fix mouse/drag/touch InputEvents having no device id
|
|
Some internally created emulated/instantiated events didn't have a
device id. This PR sets for these cases a device id.
Also rename `DEVICE_ID_TOUCH_MOUSE` to the more generic
`DEVICE_ID_EMULATION`.
|
|
Touch and Drag events are now stopped by MOUSE_FILTER_STOP
|
|
Fix propagation order for 2D physics picking events
|
|
This patch adds a viewport-configuration-option for sorting
physics-picking events by the Z-Index and the scene tree position
of the collision objects.
|
|
|
|
This function is only relevant for `Window`. So this PR moves
the functionality to the `Window`-class.
|
|
Simplify Viewport::_set_size
|
|
`Viewport.to_screen_rect` is used only in a single location to compare it
to `Rect2i()`.
When called from `SubViewport`, `to_screen_rect` is always equal to `Rect2i()`.
When called from `Window`, `to_screen_rect` is always different from `Rect2i()`.
So the comparison `to_screen_rect != Rect2i()` can be replaced by
`Object::cast_to<Window>(this)`.
This allows the removal of `Viewport.to_screen_rect` and the simplification of
`Viewport::_set_size`.
|
|
toplevel was 3.x
top_level is 4.x
|
|
|
|
|
|
Fix stretch transform when resizing SubViewports
|
|
Fix execution of physics picking events at unexpected times
|
|
Finally do the childs -> children rename too.
|
|
Move calculation of stretch transform from outside to inside
of `Viewport::_set_size` function.
|
|
Remove some unused signals
|
|
Use enum instead of int in virtual methods return type
|