9bcab8050f
Fix T63694: Crash using tool gizmos with multiple windows
...
Gizmo group types now store a user count so they aren't unlinked
while other tools are using them.
The tool system now works with multiple windows.
2019-06-28 18:22:53 +10:00
83d92f55b8
Fix error for tools that share gizmo types doubling up gizmos
...
Introduced in recent commit c93af8529d
2019-06-28 11:27:11 +10:00
219a10e46a
Cleanup: clarify WM_gizmoconfig function naming
2019-06-27 19:58:59 +10:00
829561c03c
Fix T66071: Navigation tooltip shows outside of 3D view
...
Clear gizmo highlight when the cursor leaves the region.
2019-06-24 17:06:44 +10:00
6dd9e08051
Keymap: gizmos now use a map that optionally activates on press
...
The legacy keymap now activates on press.
2019-06-07 12:10:56 +10:00
2437a8b6f0
Cleanup: rename callbacks to match the struct member name
2019-05-30 15:02:49 +10:00
63a7ac8930
Keymap: add drag-only generic gizmo keymap
...
Allows gizmos clicks to fall through for gizmos which only drag,
currently unused.
2019-05-29 14:30:25 +10:00
2f06a0b14b
Cleanup: move gizmo keymap access into funcitons
...
Existing functions were written to match the setup_keymap callback.
Add versions that can be called with the window manager for convenience.
2019-05-29 13:01:38 +10:00
5adfc51a0f
Keymap: use a generic gizmo keymap by default
...
While support for gizmo specific keymaps remains, this should only
be used if a gizmo-group is doing something that requires one.
There was also a hidden limitation that meant only the last registered
tweak keymap would ever be used.
For now leave this using the generic keymap since all
tweak modal keymaps were using the same template anyway.
2019-05-24 17:53:24 +10:00
7dd888c0cf
Keymap: share 3D view transform keymaps
...
While internally these are separate gizmos,
there is no reason to have a keymaps for each.
Also prefix the gizmo with "3D View"
since there are other kinds of transform gizmos.
2019-05-24 15:48:08 +10:00
e12c08e8d1
ClangFormat: apply to source, most of intern
...
Apply clang format as proposed in T53211.
For details on usage and instructions for migrating branches
without conflicts, see:
https://wiki.blender.org/wiki/Tools/ClangFormat
2019-04-17 06:21:24 +02:00
cf38b08f52
Fix gizmos not responding to theme color updates
...
Re-create gizmos when changing theme colors, since
theme colors don't change often this allows gizmos to setup their
colors on initialization.
2019-03-08 02:39:40 +11:00
de13d0a80c
doxygen: add newline after \file
...
While \file doesn't need an argument, it can't have another doxy
command after it.
2019-02-18 08:22:12 +11:00
90f6fd0a36
Fix T60905: Crash using smooth tool
...
Tools were relying on gizmos drawing to initialize their gizmos,
now tool gizmos are initialized immediately.
2019-02-15 13:32:31 +11:00
eef4077f18
Cleanup: remove redundant doxygen \file argument
...
Move \ingroup onto same line to be more compact and
make it clear the file is in the group.
2019-02-06 15:45:22 +11:00
65ec7ec524
Cleanup: remove redundant, invalid info from headers
...
BF-admins agree to remove header information that isn't useful,
to reduce noise.
- BEGIN/END license blocks
Developers should add non license comments as separate comment blocks.
No need for separator text.
- Contributors
This is often invalid, outdated or misleading
especially when splitting files.
It's more useful to git-blame to find out who has developed the code.
See P901 for script to perform these edits.
2019-02-02 01:36:28 +11:00
c0f88ed8a8
Cleanup: sort forward declarations of enum & struct
...
Done using:
source/tools/utils_maintenance/c_sort_blocks.py
2019-01-28 21:17:58 +11:00
be24da0a98
Gizmo: add support for gizmos to initialize from the active tool
2019-01-23 16:14:52 +11:00
ee3c177dd3
Fix T60112: Smooth crashes w/ multiple views
2019-01-22 16:52:17 +11:00
bcf0c71433
Cleanup: remove non-existing function declarations
2018-12-31 00:58:54 +11:00
40f679ccb9
Cleanup: move gizmo sort functions into an API
2018-10-18 11:50:22 +11:00
b8592b656b
Gizmo: Functions to re-initialize a group type
...
Partially re-initializing a gizmo is often more trouble then removing
and re-adding.
2018-09-17 14:30:46 +10:00
8d3a39ff56
Cleanup: use float name in property range function
2018-09-13 08:17:16 +10:00
26c17b0ab1
UI: delay tool label tip display
...
Displaying the labels tip immediately feels too intrusive,
make this work more like regular tooltips, displaying more quickly.
Tooltips can now uses multiple passes, each pass with it's own delay
for the next pass to show.
2018-09-06 14:19:15 +10:00
f189ad1f4b
Cleanup: rename gizmo access functions
...
Add float in API names since we may want access to other types.
2018-08-21 17:01:14 +10:00
d28248595b
Silencing a bunch of compiler warnings
...
Most of these were mismatched const qualifiers
2018-07-31 03:04:32 +12:00
b457cae397
Cleanup: use variable names based on term gizmo
2018-07-15 14:35:33 +02:00
e00f0686f7
Cleanup: style, doxy file
2018-07-15 10:53:34 +02:00
5ebebcfbff
WM: rename manipulator to gizmo internally
2018-07-14 23:49:00 +02:00
cd16004132
WM: rename files, manipulator -> gizmo
...
Edit doxy files and header guards only.
2018-07-14 23:16:34 +02:00