fdde7c3307
Merge pull request #105208 from hakro/2d-physical-keys
...
Adjust 2D select/move/rotate/scale shortcuts to match 3D
2025-05-15 10:22:28 -05:00
82e23da12e
Add drag zoom feature with CTRL+MiddleMouseButton
...
This change introduces a DragType enum to scene/gui/view_panner.cpp of
dragging, which includes:
- DRAG_TYPE_NONE: Not dragging
- DRAG_TYPE_PAN: Panning (dragging using MMB)
- DRAG_TYPE_ZOOM: Zooming (dragging using CTRL+MMB)
The goal of this change is the third option, which was already available
in 3D viewport but not in 2D. This feature should work in other editors
as well such as Animation Track Editor and Visual Shader Editor and so
on.
2025-05-01 15:15:44 +03:30
1a2a1b07df
Merge pull request #105799 from Repiteo/scons/enum-conversion-warnings
...
SCons: Add enum conversion warning
2025-04-27 19:21:23 -05:00
3947cbe3b2
Merge pull request #104386 from Repiteo/core/cpp-math
...
Core: Replace C math headers with C++ equivalents
2025-04-27 19:21:22 -05:00
dc9c34f0c6
SCons: Add enum conversion warning
2025-04-26 12:06:20 -05:00
5b49fd4207
Selectively apply FOCUS_ACCESSIBILITY to the Labels instead of setting it by default.
2025-04-23 12:47:31 +03:00
ad40939b6f
Core: Replace C math headers with C++ equivalents
...
- Minor restructuring to ensure `math_funcs.h` is the central point for math functions
2025-04-16 15:49:02 -05:00
b278cc4837
Fix division by zero when scaling
2025-04-16 02:30:25 +02:00
94282d88f9
Core: Use Math namespace for constants
2025-04-10 16:29:30 -05:00
072ed20857
Adjust 2D select/move/rotate/scale shortcuts to match 3D
2025-04-09 19:48:21 +02:00
302fa831cc
Initial editor accessibility.
2025-04-08 20:25:48 +03:00
6ec32d0773
Top-Aligned the Ruler's text to avoid draw conflicts
2025-04-03 23:47:16 -07:00
7a1a970c25
size() <= 0 and size() < 1.
2025-04-02 19:18:44 +08:00
4f4031a675
Replace size() == 0 with is_empty().
2025-04-02 19:18:43 +08:00
8f6bb119f4
Merge pull request #100602 from KoBeWi/over_100_changes_in_50_random_files_aka_the_best_kind_of_PR
...
Add templated version of `ObjectDB::get_instance()`
2025-03-31 12:03:47 -05:00
e8bc75f056
Merge pull request #103373 from YeldhamDev/build_remove_physics
...
Allow to compile templates without physics servers
2025-03-28 17:30:03 +01:00
5ad414d046
Allow to compile templates without physics servers
2025-03-28 11:00:44 -03:00
17db92b8b8
Clarify API for top selected nodes in EditorSelection and make public
2025-03-27 16:09:08 -07:00
bc9d0c7835
Add templated version of ObjectDB::get_instance()
2025-03-27 15:43:23 +01:00
10f6c01b9c
Remove ABS in favor of Math::abs
2025-03-19 13:52:40 +01:00
1f6426066e
Merge pull request #98768 from Repiteo/core/constexpr-math-operators
...
Core: Add `constexpr` constructors/operators to math structs
2025-03-17 16:03:20 -05:00
6f25babd6b
Remove empty constructors and destructors from editor/
2025-03-17 21:20:02 +01:00
ea62170dac
Core: Add constexpr constructors/operators to math structs
...
• Begin integrating `constexpr` on math tests; use `static_assert` where appropriate
2025-03-17 12:15:31 -05:00
4e9b7976ce
Merge pull request #103845 from aaronfranke/fix-ed-stuck-cam-nonfin-xform
...
Fix stuck editor cameras and fix 3D error spam for non-finite transforms
2025-03-13 08:57:25 -05:00
d2d02d0ea8
EditorNode: Add function to load file as scene or resource
2025-03-12 23:59:48 +01:00
c7649f4f9c
Fix stuck editor cameras and fix 3D error spam for non-finite transforms
2025-03-08 23:10:30 -08:00
577f90feba
Fix heap-use-after-free when changing 2D editor selection
2025-02-07 09:30:02 +08:00
636b822781
editor: Fix node selection within SubViewports using size 2d override
2025-02-05 05:37:35 +11:00
ce6c3c5c28
Merge pull request #100556 from KoBeWi/unlimited_contextizer
...
Add more menus support to EditorContextMenuPlugin
2025-01-07 23:17:23 +01:00
442f11462d
Merge pull request #99994 from kitbdev/fix-editor-viewport-group-anim
...
Allow Viewport children to lock, group, and insert keyframes
2025-01-03 00:48:09 +01:00
e55ea94c73
Merge pull request #99800 from amarsero/bone2d-redo-crash
...
Fix use after free in redo of "Create Custom Bone2D(s) from Node(s)"
2024-12-30 08:58:56 -06:00
a1846b27ea
Improve use of Ref.is_null/valid
...
Use `is_null` over `!is_valid` and vice versa.
2024-12-23 16:35:02 -05:00
9a96393f46
Add warped panning to every ViewPanner instance
2024-12-20 17:40:27 +01:00
cbfc34d279
Merge pull request #100444 from Sauermann/fix-view-panner-mouse-warp
...
Fix `ViewPanner` panning-mouse-warp
2024-12-19 20:00:01 -06:00
4887172a59
Fix ViewPanner panning mouse warp
...
Currently the mouse cursor jumps in unexpected ways, when a `ViewPanner`
is used in SubViewports or embedded Windows.
This is caused by providing wrong coordinate systems to
Input::warp_mouse_motion.
This PR replaces the use of `Input::warp_mouse_motion` with
`Viewport::wrap_mouse_in_rect` and makes sure, that the correct
coordinate systems are used.
This change makes it necessary, that all classes, that currently
use ViewPanner, need to provide the correct Viewport to ViewPanner.
2024-12-20 00:28:49 +01:00
ba54a2805a
Add more menus support to EditorContextMenuPlugin
2024-12-18 21:30:45 +01:00
bf4e5cca3f
Make editor's shortcut names translated on-site
2024-12-18 13:00:30 +08:00
26fec37389
Merge pull request #99942 from kitbdev/fix-invisible-subviewport-editor
...
Fix selecting and editing invisble items in SubViewports
2024-12-12 14:10:09 +01:00
08b5bf3c5f
Merge pull request #95333 from Giganzo/lock-group-toggle
...
Fix Lock and Group for canvas items not updated in editor after changed in SceneTree
2024-12-11 17:36:02 -06:00
ba39b078f5
[Scene] Add SceneStringName::FlatButton
2024-12-10 11:12:26 +03:00
159d70a470
Allow Viewport children to lock, group, and key
2024-12-03 20:14:29 -05:00
93e06ff16c
Fix select and edit invisble items in SubViewports
2024-12-02 17:12:51 -05:00
60c6c4a1da
Merge pull request #99795 from YeldhamDev/selection_menu_for_all!
...
Make the alt selection menu available for all modes
2024-11-29 22:51:20 +01:00
4b0f1781cc
Merge pull request #99401 from Black-Cat/viewport-gizmos
...
Enable editing of controls inside viewports in editor
2024-11-29 22:50:55 +01:00
d514ab2952
Fixes use after free in redo of "Create Custom Bone2D(s) from Node(s)"
...
Using "queue_free" on the undo of the creation of the Bone2D meant that on the redo the Bone2D was already deleted.
Replaced it with "add_do_reference", so when the Action of the undo_redo is destroyed, also destroys the Bone2D.
2024-11-28 19:07:37 +01:00
5d70208da4
Make the alt selection menu available for all modes
2024-11-27 22:22:13 -03:00
f57fea0b0f
Enable editing of controls inside viewports in editor
...
Fixes #79289
2024-11-27 16:02:33 +00:00
e515f593c2
Disable Clear Guides menu item when no guides exist
2024-11-27 08:27:15 +08:00
81733e6622
Merge pull request #99506 from Giganzo/scale-2d-selection
...
Change how multi selection scale is applied to canvas item
2024-11-25 13:22:28 -06:00
eedc820f37
Merge pull request #99487 from passivestar/fix-viewport-offsets
...
Fix viewport message offsets
2024-11-22 14:54:16 -06:00