26cc3dd708
misc mask fixes
...
- image space used wrong notifiers.
- image notifier now checks for mask mode before listening to mask edits.
- mask keyframes now draw in the image space.
2012-08-01 10:50:39 +00:00
72a3fb15d7
changes to mask editing
...
- use Alt to modify all mask feather at once while dragging.
- copying a multi-user mask from the interface works now.
- show masks when UV editing isnt used, rather then checking editmode (would give some odd/annoying image space header).
- add a fake mask user by default.
- moving points with LMB drag no longer selects them.
2012-07-31 17:31:34 +00:00
e597234cb5
Code cleanup: remove unused code
2012-07-31 17:24:55 +00:00
b9f72394fd
Fixed wrong mask display with clip's pixel aspect and image editor display aspect != 1.0
2012-07-31 16:40:14 +00:00
f1acd6ac3e
code cleanup: pass mouse position as int[2] rather then wmEvent
2012-07-27 15:15:55 +00:00
bef3be5326
code cleanup: mask keys now dont use space-clip keys - could give troubles later on.
2012-07-27 11:56:36 +00:00
61469d2e3e
code cleanup: remove unneeded 'struct' qualifiers
2012-07-26 22:47:05 +00:00
ff078d309e
change clip utility function arguments to take space data and region rather then the context.
...
this allows a fix to be applied that corrects the helper line in the image view when transforming a mask.
2012-07-26 22:41:40 +00:00
ee572a9642
code cleanup: minor edits for mask/transform
2012-07-26 21:22:42 +00:00
f39a21c36f
add ED_space_image_get_size_fl, ED_space_clip_get_size_fl
2012-07-26 11:47:47 +00:00
77e7ca6aa8
mask/image editor now works for border select and lasso
2012-07-26 09:54:52 +00:00
2b133b14ab
mask/image viewer now works with non 1:1 image aspect, editing masks in the image viewer should be generally usable now though still some TODO's left.
2012-07-25 20:39:49 +00:00
927af4ccc9
mask transform now works in the image space
2012-07-25 19:36:59 +00:00
7fba5779ed
match function names for clip/image spaces
2012-07-25 16:30:53 +00:00
f83ea3fa85
fix some crashes with mask/image transfor, a few more areas working now.
2012-07-25 16:03:08 +00:00
071a1034d6
add mask keymap to image window.
...
debug prints for events when --debug-events is used to help track down why a key is/isnt used.
2012-07-25 14:46:38 +00:00
c3a8894f57
wip mask/image commit, mostly internal function & added some TODO's
2012-07-25 10:39:54 +00:00
8509e94d3a
initial commit for supporting masks in the image view, currently active seq strip is used as the mask source.
...
also unify mask drawing code for clip/sequencer/image
2012-07-24 19:29:24 +00:00
7949f0057f
generalize mask poll functions and sequencer mask code.
2012-07-24 09:53:29 +00:00
997850aecc
Fix #32132 : Uniformly moving custom feather points does not work
2012-07-18 09:56:10 +00:00
41fe8b9ea9
use a different setting for fill/cyclic - you may want to have unfilled cyclic curves.
2012-07-14 20:53:52 +00:00
a5127dba57
vector versions of BLI_in_rctf / BLI_in_rcti, (BLI_in_rctf_v, BLI_in_rcti_v)
...
use where possible.
2012-07-11 18:17:48 +00:00
6e6dd576a8
Operator to move mask layers up and down in the list
2012-07-11 10:37:38 +00:00
cfb7aee017
style cleanup
2012-07-07 22:51:57 +00:00
4149ea5f50
Last spell checking (for now).
...
Only mysterious courant from bpy.types.ParticleSettings.courant_target reamins...
2012-07-04 15:52:07 +00:00
468ef74ed7
More spell and typo fixes (mostly visualise->visualize, grey->gray, normalise->normalize).
2012-07-03 19:09:07 +00:00
37dc4006c7
First load of spell and typo fixes (mostly UI messages, but also one or two pieces of code using mis-spelled names).
2012-07-03 17:20:21 +00:00
238d3fa4bb
mask re-key feature - mango request. ability to reset selected points shape key data.
...
useful if you add many keys to one part of a curve, then later want to key another part - but dont want to continuously make the same corrections.
2012-06-22 11:53:49 +00:00
850d734147
make mask handles draw with an outline - when outline option is enabled.
2012-06-20 18:46:18 +00:00
470ad6fc0e
Do not check result of BKE_tracking_marker_get -- it shall always
...
return valid marker. If not -- let blender crash, because that means
something went really bad and silencing this isn't good idea.
Also made mask parenting to tracking data aware of clip's start frame.
2012-06-20 10:54:56 +00:00
4b955a60ed
Cleanup up space clip API:
...
- Remove clip/mask specific size/aspect getters, they shall just
use the same size/aspect ratio.
- Made size getter (and some other public functions) accept context
instead of SpaceClip. Currently only SpaceClip is being get from
this context, but later it'll be helpful when adding support of
editing mask without opening clip in clip editor (in this case
using render resolution for mask would be ideal, but this
requires knowing scene in size getter).
- Rearrange some functions in clip_editor.c for easier navigation
in the file.
2012-06-20 10:28:51 +00:00
4f044f4ec1
Changes in clip editor's public api to make it's more clear
...
whether getting of some property happens or this property is
being changed.
Also made it more clear whether affecting property belongs
to clip or mask datablock.
2012-06-19 14:26:29 +00:00
14a68d3a5f
Mark context as const when it's possible and avoid typecasts from const bContext* to bContext*
2012-06-19 14:09:44 +00:00
f0c724219d
Internal refactoring of tracking module, should be no functional changes
...
- Re-arrange functions in headers and implementation file to make them
more grouped by entity they're operating with. Also order of functions
in implementation file should match order of functions in header for
easier navigation.
- Rename some functions to match conventions of naming public functions.
- Some code de-duplication, still some room for improvements tho.
- Split main 2D tracking functions into smaller steps to make it more clear.
Accidentally OpenMP was disabled in some of previous commits, re-enable it.
2012-06-15 11:03:23 +00:00
99f7c06d7e
added mask tool to recalculate handles (Ctrl+N)
2012-06-13 14:09:20 +00:00
c83d37ccc0
mango request
...
- highlight active mask layers.
- remove keyframes when all layer data is removed.
2012-06-13 08:35:50 +00:00
4cf66322f3
tint non-active mask layers grey
2012-06-13 08:20:43 +00:00
7977078227
fix for using freed memory with mask point slide
...
-- This line, and those below, will be ignored--
M source/blender/editors/mask/mask_ops.c
2012-06-11 20:58:16 +00:00
56c5c63f57
code cleanup: doxy comment filename corrections
2012-06-08 23:43:11 +00:00
c96c63ad3a
add a utility function to get an exact match for a grease pencil frame.
2012-06-08 22:07:57 +00:00
2f5612ba33
code cleanup: name mask and grease pencil dope sheet editor functions more consistantly
2012-06-08 21:48:04 +00:00
b33c5168f4
mask animation keys now editable in the dope sheet (duplicate, transform, delete, select- etc).
2012-06-08 14:31:38 +00:00
477d12d1fc
fix for bug in point slide using freed memory when auto-keying.
2012-06-08 09:57:23 +00:00
fc07b1fce3
Mask editing: remove use_parent property and use check if paren't id is set instead
2012-06-08 07:54:46 +00:00
a6f3e15d6e
- remove redundant NULL checks from mallocn's local linked list functions.
...
- minor changes to warning cleanup.
2012-06-08 05:46:00 +00:00
36db2a2cff
initial support for editing masks in the sequencer, currently only draw the mask.
2012-06-07 19:24:49 +00:00
32530c2827
Quite some warnings...
2012-06-07 18:21:07 +00:00
3916414709
adding mask points now adds in the correct place relative to shape keys (updating other keys for the new points still needs work though)
2012-06-07 15:33:32 +00:00
3e8ad394af
code cleanup: remove unused mask args
2012-06-06 20:05:58 +00:00
2cb671591b
mask mode
...
- only keyframe selected mask layers
- fix for crash in deleting animated mask layers (other than the first)
2012-06-06 14:38:47 +00:00