ae6e84471a
Merge branch 'master' into blender2.8
2018-11-14 09:54:55 +11:00
c1d29ea783
WM: enforce descriptions being NULL or defined
...
Without this bugs slip through that don't null check the descriptions
since many were set to empty strings.
2018-11-14 09:47:23 +11:00
3064da1200
Keymap: move builtin keymaps from C to Python
...
This should be purely an implementation change,
for end users there should be no functional difference.
The entire key configuration is in one file with ~5000 lines of code.
Mostly avoiding code duplication and preserve comments and utility
functions from the C code.
It's a bit long but for searching and editing it's also convenient to
have it all in one file.
Notes:
- Actual keymap is shared by blender / blender_legacy
and stored in `keymap_data/blender_default.py`
This only generates JSON-like data to be passed into
`keyconfig_import_from_data`, allowing other presets to load and
manipulate the default keymap.
- Each preset defines 'keyconfig_data'
which can be shared between presets.
- Some of the utility functions for generating keymap items still
need to be ported over to Python.
- Some keymap items can be made into loops (marked as TODO).
See: D3907
2018-11-09 11:33:06 +11:00
0b98a679bb
UI: rename Border Select -> Box Select
...
See: T56648
2018-10-05 10:29:31 +10:00
935b18ec75
UV: support setting the cursor w/ non-cursor tools
2018-10-04 17:07:05 +10:00
8c74462f18
Cleanup: move select all/none/invert into template
2018-09-02 21:25:14 +10:00
0ddf3e110e
Cleanup: comment blocks
2018-09-02 18:51:31 +10:00
ae57383648
Cleanup: comment blocks
2018-09-02 18:28:27 +10:00
7c6136b35c
Merge branch 'master' into blender2.8
2018-08-31 13:40:10 +10:00
18d135d05c
Cleanup: rename WM_keymap_find -> WM_keymap_ensure
2018-08-31 13:36:46 +10:00
7eaf00bfb0
Cleanup: style
2018-08-22 10:10:12 +10:00
26812a185f
Fix masks not drawing with draw type set to dashed.
2018-08-14 19:57:58 +02:00
e88e80a6a0
3D View boarder/lasso select tool options
...
Add tool options to control how select operates (add/sub/set/and/xor).
Note: edit mode armature select still needs to support all options,
this is complicated by how it handles partial end-point selection.
2018-08-15 01:48:55 +10:00
8cd7828792
GWN: Port to GPU module: Replace GWN prefix by GPU
2018-07-18 11:49:15 +02:00
57ab7daa2a
GPU_matrix: use Blender's naming conventions
...
Thanks to @sergey for review
2018-07-15 15:34:13 +02:00
804205babe
Cleanup: rename 'ct' to 'len' for gawain
2018-07-08 13:05:41 +02:00
6d72d3c862
Cleanup: abbreviate unsigned types (editors, wm)
2018-07-08 12:49:36 +02:00
fbafa4352b
Keymap: Select/De-Select now use A, Alt-A
...
There are still some keys to update because
some operators only support toggle.
2018-07-03 15:10:12 +02:00
2e15ee0dcf
Keymap: add back X-Key for delete
...
This is needed as part of modeling work-flow, so keep it accessible.
2018-07-02 13:00:43 +02:00
b076b3853c
Merge branch 'master' into blender2.8
2018-07-02 12:03:56 +02:00
b88e51dd55
Cleanup: use bool for poll functions
2018-07-02 11:51:31 +02:00
dcdde6bedb
Keymap: minimal default keymap
...
Use 2.7x keymap preset for full keymap.
Use define to allow further adjustments.
See T55666.
2018-06-29 12:58:59 +02:00
9bd0c63382
Merge branch 'master' into blender2.8
2018-06-29 08:05:38 +02:00
af36dd4664
Cleanup: trailing newlines
2018-06-29 08:02:49 +02:00
8e02106d0d
GLRefactor: partially remove gl calls from source/blender/editors.
...
This translates the gl calls to the new GPU_ wrappers from D3501.
Given it's tedious and repetitive work, this patch does as much as it can with search + replace, the remainder of the gl calls will need to be manually dealt with on a case by case basis.
This fixes 13 of the 28 failing editors when building without opengl.
For the list of substitutions see D3502
Reviewers: brecht
Differential Revision: https://developer.blender.org/D3502
2018-06-27 19:07:23 -06:00
95011f6d48
Merge branch 'master' into blender2.8
2018-06-04 09:39:04 +02:00
44505b38df
Cleanup: strip trailing space in editors
2018-06-04 09:31:30 +02:00
569a5e0d7c
Merge branch 'master' into blender2.8
2018-05-24 08:48:40 +02:00
3e9b592b08
Fix Extend property of Lasso select tool in Mask editor not working
...
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D3361
2018-05-24 08:41:13 +02:00
2bc952fdb6
Merge branch 'master' into blender2.8
2018-02-18 22:33:05 +11:00
deacb3d6b8
Cleanup: add 2d suffix to BLI files
...
Some of these API's can have 3D versions, explicitly name them 2D.
2018-02-18 21:27:33 +11:00
618bc6c679
GPU: use alpha blend that works for drawing to transparent buffer.
...
It's unlikely to ever be intentional to square the source alpha, as happens
with glBlendFunc, so this changes the blending throughout the code.
2018-02-14 14:00:57 +01:00
de09366d57
Merge branch 'master' into blender2.8
...
Conflicts:
source/blender/editors/mask/mask_draw.c
2017-11-26 20:29:56 +01:00
440aa2bf70
Cleanup: ImageEditor's mask drawing code was re-implementing BKE_maskrasterize_buffer!
...
So this deduplicates and simplifies code, yeah.
Also, as an odd bonus, new code seems slighly quicker than previous one
(about 5 to 10% quicker).
2017-11-26 19:18:12 +01:00
a8777f9058
Merge branch 'master' into blender2.8
2017-11-20 20:45:03 +11:00
0a69e3b307
Option not to select with un-hide
...
D1518 from @mba105 w/ edits
2017-11-20 02:28:07 +11:00
ec2bbc90e7
Merge branch 'master' into blender2.8
2017-10-18 17:09:41 +11:00
ab7ebf2b10
Cleanup: Use const for RNA EnumPropertyItem args
...
Practically all access to enum data is read-only.
2017-10-18 16:04:07 +11:00
a2758152e2
Merge branch 'master' into blender2.8
2017-10-16 22:28:24 +11:00
870b4b6735
WM: refactor gestures for use as tools
...
Border and circle select wait for input by default.
This commit uses bool properties on the operators instead of
magic number (called "gesture_mode").
Keymaps that define 'deselect' for border/circle select
begin immediately, exiting when on button release.
2017-10-16 22:21:46 +11:00
8550c2b922
Cleanup: modal operator border callback names
...
Use same convention as all others.
Remove 'select' since these are used for zoom as well.
2017-10-16 17:03:08 +11:00
946a4fe85a
WM: Don't save mouse-paths to operator history
...
In preparation for modal operators storing their properties,
no need to keep mouse-paths around.
Also use generic function for lasso properties.
2017-10-16 16:14:07 +11:00
8bda35d2f4
WM: remove hard-coded circle radius memory
...
Replace with operator type 'last_properties'.
Also use generic function for circle gesture properties.
2017-10-16 15:32:09 +11:00
adfbf276a1
Cleanup: style, duplicate includes
2017-10-07 15:57:14 +11:00
e2f42ff907
Merge branch 'master' into blender2.8
2017-09-06 17:23:47 +02:00
16fbb47c88
Use normalized project functions
2017-09-07 01:20:59 +10:00
b4d053efc7
Gawain API naming refactor
...
Use consistent prefix for gawain API names as well as
some abbreviations to avoid over-long names, see: D2678
2017-06-19 20:18:04 +10:00
d675415eef
Replace all old DAG calls with direct calls to new DEG and remove BKE_depsgraph.h
...
This removes BKE_depsgraph.h and depsgraph.c
2017-06-08 10:17:04 +02:00
65aab6cdae
Merge branch 'master' into blender2.8
2017-05-20 14:19:05 +10:00
81e584ed17
CMake: Use GCC7's -Wimplicit-fallthrough=5
...
Use to avoid accidental missing break statements,
use ATTR_FALLTHROUGH to suppress.
2017-05-20 14:01:03 +10:00