Commit Graph
100 Commits
Author SHA1 Message Date
Dmitry Stepanov 30a27ae391 experimental markdown support 2026-09-22 21:54:16 +03:00
Dmitry Stepanov 51d72aa2fb do not format doc comments in reflection 2026-09-20 16:52:02 +03:00
Dmitry Stepanov e7a24b83d5 remove shadow from asset item title 2026-09-20 14:36:44 +03:00
Dmitry Stepanov 7eaf5defe4 fixed doc provider 2026-09-20 14:36:31 +03:00
Dmitry Stepanov f05e5a96fc add placeholder for inspector search bar 2026-09-20 12:19:18 +03:00
Dmitry Stepanov d0459bbe95 prevent scene duplication on editor start 2026-09-20 12:17:24 +03:00
Dmitry Stepanov 457ccc5520 expose some of the hidden fields of Widget in inspector 2026-09-20 12:00:01 +03:00
Dmitry Stepanov 916f026a84 improved performance for editor's inspector message handling 2026-09-20 11:52:04 +03:00
Dmitry Stepanov 8fd705907f fixed field_direct_ref/mut for structs with hidden fields 2026-09-19 12:08:29 +03:00
Dmitry Stepanov be9e0fe511 support grid snapping for ui widgets 2026-09-18 21:19:54 +03:00
Dmitry Stepanov 1cb886bbdc hide unused toolbar items for ui scenes 2026-09-18 20:51:13 +03:00
Dmitry Stepanov dc5700a0b9 highlight scene title for startup scenes 2026-09-17 21:43:43 +03:00
Dmitry Stepanov a41f929403 expand collapsed tree items when searching in entity creator 2026-09-13 18:51:16 +03:00
Dmitry Stepanov 6036f69f34 improved context menu for widgets 2026-09-13 18:43:04 +03:00
Dmitry Stepanov 9c95769055 hint for search bar in entity creator 2026-09-13 18:39:08 +03:00
Dmitry Stepanov 1e97436990 highlight "create" button in entity creator 2026-09-13 11:39:40 +03:00
Dmitry Stepanov 8f20315ff7 sections for entity creator 2026-09-13 11:28:58 +03:00
Dmitry Stepanov 0cf915471a sort groups by name in entity creator 2026-09-13 11:17:02 +03:00
Dmitry Stepanov 1ed5e88343 show selected entity description 2026-09-13 11:07:07 +03:00
Dmitry Stepanov 14fa44303a GraphNodeConstructor api improvements 2026-09-13 10:44:50 +03:00
Dmitry Stepanov faa9e50e92 use smallvec optimization to reduce memory allocation count on heap 2026-09-12 21:00:56 +03:00
Dmitry Stepanov d24efb01d6 added "recently created" header 2026-09-12 17:55:41 +03:00
Dmitry Stepanov d9250bfc3d save recently created entities in editor settings 2026-09-12 10:31:45 +03:00
Dmitry Stepanov e3116f53a4 improved ux for entity creator
- focus search bar on opening
- autoselect best match when filtering
- update recent selection list
- tab navigation
2026-09-11 22:57:19 +03:00
Dmitry Stepanov 5df500d03b GraphNodeConstructorContainer::try_get_variant 2026-09-11 22:56:06 +03:00
Dmitry Stepanov 8b1a3ab5ab simplified code, removed duplicated blocks 2026-09-11 20:51:04 +03:00
Dmitry Stepanov a072fc2554 adjust entity creator title depending on the mode 2026-09-11 20:42:44 +03:00
Dmitry Stepanov 1c38f0785c searching for entity creator 2026-09-10 23:36:04 +03:00
Dmitry Stepanov 477f0366e5 entity creator window
- replaces chained context menu with a dedicated window
- old functionality preserved, new will be added in following commits
2026-09-10 23:00:25 +03:00
Dmitry Stepanov 0e245ad3f5 GraphNodeConstructorContainer::try_create_variant helper 2026-09-10 22:55:38 +03:00
Dmitry Stepanov 76c91aad8e fixed default widget state created via define_widget_constructor
- added `define_widget_traits` that combines two commonly used macros
2026-09-08 20:37:33 +03:00
Dmitry Stepanov 52e5c89f98 update list of entities to create when adding a plugin to the editor 2026-09-07 21:51:02 +03:00
Dmitry Stepanov 01d41ca579 define_widget_constructor helper macro for custom widgets 2026-09-06 21:12:03 +03:00
Dmitry Stepanov 2565497b5b fixed filtering in inspector 2026-09-06 11:15:53 +03:00
Dmitry Stepanov 39c743e915 ability to search by property name in inspector 2026-09-05 22:49:48 +03:00
Dmitry Stepanov f29280ef94 ability to remove startup scenes from context menu 2026-09-05 20:18:32 +03:00
Dmitry Stepanov a1a7bd3ca8 ability to mark scene to load at editor startup from context menu 2026-09-05 20:07:49 +03:00
Dmitry Stepanov 2c50f66432 context menu for scene tabs
- fixes #826
2026-09-05 11:36:49 +03:00
Dmitry Stepanov d9bfd553d6 fixed tests 2026-09-05 10:33:29 +03:00
Dmitry Stepanov 151055269f context menu support for tab control headers 2026-09-04 20:02:35 +03:00
Dmitry Stepanov d0544e73f5 ability to specify click button for button widget
- breaking change
- previously the button widget accepted any mouse down event as "click"
2026-09-04 20:00:08 +03:00
Dmitry Stepanov db3531aede do not close menu items on click that has sub-items 2026-09-04 18:51:11 +03:00
Dmitry Stepanov 1175fc168a added missing property editors for ui 2026-09-04 17:28:44 +03:00
Dmitry Stepanov b248ee996c fixed dyn type editor + tests 2026-09-03 23:45:38 +03:00
Dmitry Stepanov 0b7412f395 fixed crash when cancelling prefab instantiation in ui scene 2026-09-03 23:03:15 +03:00
Dmitry Stepanov 62d8fcc7f3 DynType::try_take_or_default 2026-09-03 19:23:05 +03:00
Dmitry Stepanov a8fb5b7e58 fixed collection items naming 2026-09-01 19:08:33 +03:00
Dmitry Stepanov 17c9347953 return collection items alignment 2026-08-30 17:08:20 +03:00
Dmitry Stepanov 135dc00c94 include type name of fields in inspector tooltips 2026-08-30 17:01:56 +03:00
Dmitry Stepanov 724e75536a do not compact fields in the inspector + always show revert button 2026-08-30 16:48:45 +03:00
Dmitry Stepanov bf4dcb96eb show structs with single field with name column hidden in inspectables 2026-08-30 11:50:28 +03:00
Dmitry Stepanov 95d35191c6 default to backend_opengl for fyrox_impl 2026-08-30 11:49:36 +03:00
Dmitry Stepanov 0b1694aa71 fixed incorrect impl of derived fields_count 2026-08-30 11:49:10 +03:00
Dmitry Stepanov fe33645fd3 improved performance of editor inspector 2026-08-29 19:40:51 +03:00
Dmitry Stepanov 7d176a689e cargo fmt 2026-08-29 15:50:05 +03:00
Dmitry Stepanov fdb360e39f remove a bunch of redundant clone 2026-08-29 10:29:23 +03:00
Dmitry Stepanov b3bb9301d9 TabControl::has_tab 2026-08-29 10:28:41 +03:00
Dmitry Stepanov d27b8a9ad4 fixed clippy warnings 2026-08-29 10:01:35 +03:00
Dmitry Stepanov 4b82b4934a ability to specify startup scenes in the editor settings 2026-08-28 22:51:45 +03:00
Dmitry Stepanov b5a9096a5e fixed editor settings not visualizing some changes 2026-08-28 22:51:16 +03:00
Dmitry Stepanov 83fe4f2ce6 less bright default color for text in inspector 2026-08-28 21:14:44 +03:00
Dmitry Stepanov 1e482ab68e include widget type in its name in the handle property editor 2026-08-28 21:04:15 +03:00
Dmitry Stepanov bbdddbe05d fixed incorrect zoom when no curves in curve editor 2026-08-27 22:32:59 +03:00
Dmitry Stepanov f4799d3aea min width for key editor for hash map property editor 2026-08-27 21:49:12 +03:00
Dmitry Stepanov ae7ef47d53 fixed style for hash map property editor 2026-08-23 17:41:55 +03:00
Dmitry Stepanov b88e4a09b6 fixed layout of inheritable property editor + styling 2026-08-22 18:03:35 +03:00
Dmitry Stepanov 8b25b34db9 fixed tuple elements naming 2026-08-20 19:12:26 +03:00
Dmitry Stepanov 04ca2c2152 remove unused code 2026-08-20 19:11:46 +03:00
Dmitry Stepanov 3f415b1068 fixed indentation for collection elements + inheritable var in inspector 2026-08-20 18:36:15 +03:00
Dmitry Stepanov bd07e5a0f6 fixed "stuck" mouse buttons in input_state 2026-08-20 17:40:45 +03:00
Dmitry Stepanov 49e6410b5f moved editor automated test to integration tests folder 2026-08-19 23:27:27 +03:00
Dmitry Stepanov 180cbe3590 cargo fmt 2026-08-19 20:59:55 +03:00
Dmitry Stepanov f64e7f6711 reduced horizontal shift for array items in collection editors 2026-08-18 21:26:15 +03:00
Dmitry Stepanov 035d8b6ea4 allow "remove" button of collection item to be the same size as the item 2026-08-18 21:20:25 +03:00
Dmitry Stepanov d30f42867f fixed incorrect sub editors attachment for hash map editor 2026-08-16 11:16:00 +03:00
Dmitry Stepanov ca0fc9d666 fixed path for hash map entries 2026-08-16 00:20:16 +03:00
Dmitry Stepanov 2fc1b842e5 drop PartialEq bound for HashMapState trait 2026-08-15 19:17:56 +03:00
Dmitry Stepanov 27dbc6ea2a register_resource_type helper method 2026-08-14 11:56:58 +03:00
Dmitry Stepanov 23976f7d1e impl_simple_resource macro improvements + fixes 2026-08-14 11:56:42 +03:00
Dmitry Stepanov 2fac139412 Visit + Reflect impls for KeyCode of winit 2026-08-13 14:19:22 +03:00
Dmitry Stepanov efe97b8229 handle non-exhaustive enums in Visit proc-macro correctly 2026-08-11 11:48:55 +03:00
Dmitry Stepanov 3451e0c1e1 use latest hrtf 2026-08-06 09:46:42 +03:00
Dmitry Stepanov 207b7e5b1b impl_simple_resource helper macro 2026-08-05 22:07:40 +03:00
Dmitry Stepanov 1d647d52c0 added missing save method impl 2026-08-05 21:38:09 +03:00
Dmitry Stepanov f9549f2c1f fixed clippy warnings 2026-08-01 22:33:21 +03:00
Dmitry Stepanov 3af8c332b7 ability to add hash map key-value pair in inspector 2026-07-24 23:29:33 +03:00
Dmitry Stepanov 9902d022c6 draft key value selection dialog for hash map editor 2026-07-24 21:10:42 +03:00
Dmitry Stepanov f1c1e6b99d ability to remove hash map entries from inspector 2026-07-23 22:40:57 +03:00
Dmitry Stepanov 9b0282e236 ability to change hash map key from inspector 2026-07-22 20:33:16 +03:00
Dmitry Stepanov 0f4effd466 support value editing for hash maps 2026-07-22 19:14:40 +03:00
Dmitry Stepanov ef626105c4 tests for hash map action 2026-07-21 22:15:27 +03:00
Dmitry Stepanov af2a8bf52e basic support for reflection-based inspector commands for hash maps 2026-07-20 23:44:26 +03:00
Dmitry Stepanov d03520e291 ability to replace hash map key via reflection + refactoring 2026-07-19 21:26:03 +03:00
Dmitry Stepanov 2d03cc4620 draft support for hash maps in Inspector 2026-07-19 17:59:38 +03:00
Dmitry Stepanov 6fd087d7e2 Visit trait impls for quality settings structs 2026-07-19 14:06:14 +03:00
Dmitry Stepanov 8d815db364 keep previous absm selected in the editor 2026-07-17 22:59:39 +03:00
Dmitry Stepanov 4a6626607a fixed incorrect index 2026-07-13 21:53:51 +03:00
Dmitry Stepanov b81f3a8469 curve fetching optimization for animation system
- gives 2x-3x performance boost on average
- essentially turns binary search of a span into simple indexing using stored index value from the previous frame (so called "fetch hint")
2026-07-13 21:46:52 +03:00
Dmitry Stepanov e8f3067e17 improved animation system performance
- removed most of redundant memory allocations that happened each frame
- overall gain is about 10%
2026-07-12 22:42:46 +03:00
Dmitry Stepanov b1aebf3c47 fixed absm layer mask bug
- very subtle bug that happened due to handle remapping step that uses reflection to access sorted array and it may turn the sorted array into non-sorted which breaks binary search
- this bug resulted in corrupted animations with multiple layers
2026-07-11 22:35:44 +03:00