Revision c751391 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 28, 2017, 13:47 (GMT) |
Fixes for various problems with the linked-datablock handling code for GP features * The new "Scene->gp_object" field was not being relinked in various places * The "bGPDstroke->palette" relinking calls were missing the standard "id.lib" args * "bGPDlayer->parent" should be handled in lib_link_gpencil() not direct_link_gpencil(), It was also not handled in the expand_doit() |
Revision d1c33f8 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 28, 2017, 13:47 (GMT) |
Code Cleanup - Some leftover cruft/reshuffling/formatting |
Revision a0acc64 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 28, 2017, 13:47 (GMT) |
Palette Slots - File IO and Basic RNA support |
Revision b77cfd7 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 28, 2017, 13:47 (GMT) |
Palettes Slots - Fix incomplete DNA changes from previous commit |
Revision 1b7b2a9 by Antonio Vazquez (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 28, 2017, 11:02 (GMT) |
Merge branch 'blender2.8' into greasepencil-object |
Revision 3c2186c by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 27, 2017, 06:41 (GMT) |
GP Palette Slots - Initial DNA structures Start of support for GP "Palette Slots". These act like "Material Slots" in that they allow a single GP datablock to refer to multiple Palette datablocks, making it easier for the user to manage the set of available palettes. |
Revision 5c8e1df by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 27, 2017, 06:34 (GMT) |
Code Cleanup - Clarifying names, comments, and shuffling fields for clarity |
Revision 5a52a54 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 27, 2017, 04:05 (GMT) |
Code Cleanup - Move all old/deprecated bGPDpalette stuff together to be easier to remove/disable in future |
Revision f4eeb87 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 27, 2017, 04:04 (GMT) |
Code Cleanup |
Revision a38d43d by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 27, 2017, 01:31 (GMT) |
Build fixes after merge iroundf -> round_fl_to_int |
Revision c6e4456 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 27, 2017, 01:27 (GMT) |
Merge branch 'blender2.8' into greasepencil-object Conflicts: source/blender/editors/transform/transform_manipulator.c |
Revision adda09c by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 27, 2017, 01:01 (GMT) |
Code Cleanup: Move 2D Monkey code to its own file in editors/gpencil |
Revision 5dfe46b by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 27, 2017, 01:01 (GMT) |
Fix: The code to reset GP Objects to Object Mode on load wasn't working |
Revision 009faf1 by Antonio Vazquez (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 26, 2017, 10:42 (GMT) |
UI: Remove Palette Panel header |
Revision eca2d5f by Antonio Vazquez (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 26, 2017, 08:57 (GMT) |
Merge branch 'blender2.8' into greasepencil-object |
Revision 04fcd84 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 26, 2017, 02:40 (GMT) |
Code Cleanup: Replaced inlined layer-copying code with a call to the copy_ex() method |
Revision 2cb0e18 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 26, 2017, 02:13 (GMT) |
Fix: Make Single User wasn't supported for GP Objects |
Revision 5b45258 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 26, 2017, 02:12 (GMT) |
Fix: Doing a Scene "full-copy" wouldn't relink the gp_object |
Revision e7395c7 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 25, 2017, 23:50 (GMT) |
Fix: When transforming GP strokes in "Local" mode, the strokes would get obscured by the transform constraint lines |
Revision f25541b by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) September 25, 2017, 12:15 (GMT) |
Fix: If the active object is not a GP object, starting to draw with D-LMB would create a new GP object This was behaviour was bad if you were trying to use GPencil for anything other than 2D-3D art (e.g. for creating freehand input for addons/Pose Sketching, annotating your work in EditMode, etc.) as you could easily end up with all your annotations/sketches in heaps of separate GP objects. This commit improves the sitation slightly, by introducing an "GPencil Object" property to Scene (similar to the existing "Active Camera" and "Active Clip" settings). * The idea is that the first GP object added to the scene as the "default GPencil Object". * Everytime you start sketching with GPencil AND the active object isn't a GPencil Object, this "default GPencil Object" will become the active object, and any strokes you draw will be added to this object (instead of a new GP object being created) TODO: * Investigate if we can do this without losing whatever mode the user was in previously. This new workflow makes GPencil a lot less useful for a bunch of different annotation/addon workflows it could be used for in 2.7 |
|