Blender Git Commit Log
Git Commits -> Revision 6e358a1
Revision 6e358a1 by Julian Eisel (master) October 7, 2016, 14:59 (GMT) |
Custom Manipulators Core Backend This commit lands the core backend of the Custom Manipulators project onto the blender2.8 branch. It is a generic backend for managinig interactive on-screen controls that can be integrated into any 2D or 3D edito. It's also already integrated into the window-manager and editor code where needed. NOTE: The changes here should not be visible for users at all. It's really just a back-end patch. Neither does this include any RNA or Python integration. Of course, there's still lots of work ahead for custom manipulators, but this is a big milestone. WIP code that actually uses this backend can be found in the 'custom-manipulators' branch (previously called 'wiggly-widgets'). The work here isn't completely my own, all the initial work was done by @Antony Riakiotakis (psy-fi) and - although it has changed a lot since them - it's still the same in essence. He definitely deserves a big credit! Some changes in this patch were also done by @Campbell Barton (campbellbarton). Thank you guys! Merge accepted by @brecht and @merwin. Patch: https://developer.blender.org/D2232 Code documentation: https://wiki.blender.org/index.php/Dev:2.8/Source/Custom_Manipulator Main task: https://developer.blender.org/T47343 More info: https://code.blender.org/2015/09/the-custom-manipulator-project-widget-project/ |
Commit Details:
Full Hash: 6e358a1d069f9b1bd4582edae130e14106fe0698
Parent Commit: 53d1dbb
Lines Changed: +2786, -11
9 Added Paths:
/source/blender/windowmanager/manipulators/intern/manipulator_library/manipulator_library_intern.h (+100, -0) (View)
/source/blender/windowmanager/manipulators/intern/manipulator_library/manipulator_library_utils.c (+171, -0) (View)
/source/blender/windowmanager/manipulators/intern/wm_manipulator.c (+404, -0) (View)
/source/blender/windowmanager/manipulators/intern/wm_manipulatorgroup.c (+586, -0) (View)
/source/blender/windowmanager/manipulators/intern/wm_manipulatormap.c (+760, -0) (View)
/source/blender/windowmanager/manipulators/intern/wm_manipulator_intern.h (+230, -0) (View)
/source/blender/windowmanager/manipulators/WM_manipulator_api.h (+110, -0) (View)
/source/blender/windowmanager/manipulators/WM_manipulator_types.h (+167, -0) (View)
/source/blender/windowmanager/manipulators/wm_manipulator_wmapi.h (+90, -0) (View)
/source/blender/windowmanager/manipulators/intern/manipulator_library/manipulator_library_utils.c (+171, -0) (View)
/source/blender/windowmanager/manipulators/intern/wm_manipulator.c (+404, -0) (View)
/source/blender/windowmanager/manipulators/intern/wm_manipulatorgroup.c (+586, -0) (View)
/source/blender/windowmanager/manipulators/intern/wm_manipulatormap.c (+760, -0) (View)
/source/blender/windowmanager/manipulators/intern/wm_manipulator_intern.h (+230, -0) (View)
/source/blender/windowmanager/manipulators/WM_manipulator_api.h (+110, -0) (View)
/source/blender/windowmanager/manipulators/WM_manipulator_types.h (+167, -0) (View)
/source/blender/windowmanager/manipulators/wm_manipulator_wmapi.h (+90, -0) (View)
20 Modified Paths:
/source/blender/blenkernel/BKE_screen.h (+6, -0) (Diff)
/source/blender/blenkernel/intern/screen.c (+14, -0) (Diff)
/source/blender/blenlib/BLI_math_vector.h (+1, -0) (Diff)
/source/blender/blenlib/intern/math_vector.c (+14, -0) (Diff)
/source/blender/blenloader/intern/readfile.c (+1, -0) (Diff)
/source/blender/editors/interface/resources.c (+2, -0) (Diff)
/source/blender/editors/screen/screen_edit.c (+3, -0) (Diff)
/source/blender/editors/space_api/spacetypes.c (+8, -3) (Diff)
/source/blender/makesdna/DNA_screen_types.h (+3, -2) (Diff)
/source/blender/makesdna/DNA_userdef_types.h (+1, -2) (Diff)
/source/blender/makesdna/DNA_view3d_types.h (+2, -2) (Diff)
/source/blender/windowmanager/CMakeLists.txt (+11, -0) (Diff)
/source/blender/windowmanager/intern/wm_event_system.c (+74, -1) (Diff)
/source/blender/windowmanager/intern/wm_init_exit.c (+4, -0) (Diff)
/source/blender/windowmanager/intern/wm_operators.c (+8, -0) (Diff)
/source/blender/windowmanager/wm.h (+2, -0) (Diff)
/source/blender/windowmanager/WM_api.h (+6, -0) (Diff)
/source/blender/windowmanager/wm_event_system.h (+2, -1) (Diff)
/source/blender/windowmanager/wm_event_types.h (+2, -0) (Diff)
/source/blender/windowmanager/WM_types.h (+4, -0) (Diff)
/source/blender/blenkernel/intern/screen.c (+14, -0) (Diff)
/source/blender/blenlib/BLI_math_vector.h (+1, -0) (Diff)
/source/blender/blenlib/intern/math_vector.c (+14, -0) (Diff)
/source/blender/blenloader/intern/readfile.c (+1, -0) (Diff)
/source/blender/editors/interface/resources.c (+2, -0) (Diff)
/source/blender/editors/screen/screen_edit.c (+3, -0) (Diff)
/source/blender/editors/space_api/spacetypes.c (+8, -3) (Diff)
/source/blender/makesdna/DNA_screen_types.h (+3, -2) (Diff)
/source/blender/makesdna/DNA_userdef_types.h (+1, -2) (Diff)
/source/blender/makesdna/DNA_view3d_types.h (+2, -2) (Diff)
/source/blender/windowmanager/CMakeLists.txt (+11, -0) (Diff)
/source/blender/windowmanager/intern/wm_event_system.c (+74, -1) (Diff)
/source/blender/windowmanager/intern/wm_init_exit.c (+4, -0) (Diff)
/source/blender/windowmanager/intern/wm_operators.c (+8, -0) (Diff)
/source/blender/windowmanager/wm.h (+2, -0) (Diff)
/source/blender/windowmanager/WM_api.h (+6, -0) (Diff)
/source/blender/windowmanager/wm_event_system.h (+2, -1) (Diff)
/source/blender/windowmanager/wm_event_types.h (+2, -0) (Diff)
/source/blender/windowmanager/WM_types.h (+4, -0) (Diff)