[Bf-blender-cvs] [85674e73b07] greasepencil-object: Merge branch 'blender2.8' into greasepencil-object

Antonio Vazquez noreply at git.blender.org
Fri Jun 22 16:54:04 CEST 2018


Commit: 85674e73b07d6727aa387068ad050df3595d5cd1
Author: Antonio Vazquez
Date:   Fri Jun 22 16:42:41 2018 +0200
Branches: greasepencil-object
https://developer.blender.org/rB85674e73b07d6727aa387068ad050df3595d5cd1

Merge branch 'blender2.8' into greasepencil-object

 Conflicts:
	source/blender/editors/space_outliner/outliner_draw.c
	source/blender/makesdna/DNA_modifier_types.h
	source/blender/makesdna/DNA_object_types.h

===================================================================



===================================================================

diff --cc source/blender/editors/space_outliner/outliner_draw.c
index 0cff839429b,4368b74f8a7..8e402c5097e
--- a/source/blender/editors/space_outliner/outliner_draw.c
+++ b/source/blender/editors/space_outliner/outliner_draw.c
@@@ -51,8 -50,8 +51,9 @@@
  #include "BKE_context.h"
  #include "BKE_deform.h"
  #include "BKE_fcurve.h"
 +#include "BKE_gpencil.h"
  #include "BKE_global.h"
+ #include "BKE_idcode.h"
  #include "BKE_layer.h"
  #include "BKE_library.h"
  #include "BKE_main.h"
@@@ -876,8 -871,42 +877,9 @@@ static void tselem_draw_icon_uibut(stru
  
  }
  
- static void tselem_draw_icon(uiBlock *block, int xmax, float x, float y, TreeStoreElem *tselem, TreeElement *te,
-                              float alpha)
 -static void UNUSED_FUNCTION(tselem_draw_gp_icon_uibut)(struct DrawIconArg *arg, ID *id, bGPDlayer *gpl)
 -{
 -	/* restrict column clip - skip it for now... */
 -	if (arg->x >= arg->xmax) {
 -		/* pass */
 -	}
 -	else {
 -		PointerRNA ptr;
 -		const float eps = 0.001f;
 -		const bool is_stroke_visible = (gpl->color[3] > eps);
 -		const bool is_fill_visible = (gpl->fill[3] > eps);
 -		float w = 0.5f  * UI_UNIT_X;
 -		float h = 0.85f * UI_UNIT_Y;
 -
 -		RNA_pointer_create(id, &RNA_GPencilLayer, gpl, &ptr);
 -
 -		UI_block_align_begin(arg->block);
 -
 -		UI_block_emboss_set(arg->block, is_stroke_visible ? UI_EMBOSS : UI_EMBOSS_NONE);
 -		uiDefButR(arg->block, UI_BTYPE_COLOR, 1, "", arg->xb, arg->yb, w, h,
 -		          &ptr, "color", -1,
 -		          0, 0, 0, 0, NULL);
 -
 -		UI_block_emboss_set(arg->block, is_fill_visible ? UI_EMBOSS : UI_EMBOSS_NONE);
 -		uiDefButR(arg->block, UI_BTYPE_COLOR, 1, "", arg->xb + w, arg->yb, w, h,
 -		          &ptr, "fill_color", -1,
 -		          0, 0, 0, 0, NULL);
 -
 -		UI_block_emboss_set(arg->block, UI_EMBOSS_NONE);
 -		UI_block_align_end(arg->block);
 -	}
 -}
 -
+ static void tselem_draw_icon(
+         uiBlock *block, int xmax, float x, float y, TreeStoreElem *tselem, TreeElement *te,
+         float alpha, const bool is_clickable)
  {
  	struct DrawIconArg arg;
  	float aspect;
@@@ -1229,38 -1199,35 +1232,38 @@@
  			Object *ob = (Object *)tselem->id;
  			switch (ob->type) {
  				case OB_LAMP:
- 					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_LAMP); break;
+ 					ICON_CLICK_DRAW(ICON_OUTLINER_OB_LAMP); break;
  				case OB_MESH:
- 					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_MESH); break;
+ 					ICON_CLICK_DRAW(ICON_OUTLINER_OB_MESH); break;
  				case OB_CAMERA:
- 					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_CAMERA); break;
+ 					ICON_CLICK_DRAW(ICON_OUTLINER_OB_CAMERA); break;
  				case OB_CURVE:
- 					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_CURVE); break;
+ 					ICON_CLICK_DRAW(ICON_OUTLINER_OB_CURVE); break;
  				case OB_MBALL:
- 					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_META); break;
+ 					ICON_CLICK_DRAW(ICON_OUTLINER_OB_META); break;
  				case OB_LATTICE:
- 					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_LATTICE); break;
+ 					ICON_CLICK_DRAW(ICON_OUTLINER_OB_LATTICE); break;
  				case OB_ARMATURE:
- 					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_ARMATURE); break;
+ 					ICON_CLICK_DRAW(ICON_OUTLINER_OB_ARMATURE); break;
  				case OB_FONT:
- 					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_FONT); break;
+ 					ICON_CLICK_DRAW(ICON_OUTLINER_OB_FONT); break;
  				case OB_SURF:
- 					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_SURFACE); break;
+ 					ICON_CLICK_DRAW(ICON_OUTLINER_OB_SURFACE); break;
  				case OB_SPEAKER:
- 					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_SPEAKER); break;
+ 					ICON_CLICK_DRAW(ICON_OUTLINER_OB_SPEAKER); break;
  				case OB_LIGHTPROBE:
- 					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_LIGHTPROBE); break;
+ 					ICON_CLICK_DRAW(ICON_OUTLINER_OB_LIGHTPROBE); break;
  				case OB_EMPTY:
  					if (ob->dup_group) {
- 						tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_GROUP_INSTANCE);
+ 						ICON_CLICK_DRAW(ICON_OUTLINER_OB_GROUP_INSTANCE);
  					}
  					else {
- 						tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_EMPTY);
+ 						ICON_CLICK_DRAW(ICON_OUTLINER_OB_EMPTY);
  					}
  					break;
 +				case OB_GPENCIL:
 +					tselem_draw_icon_uibut(&arg, ICON_OUTLINER_OB_GREASEPENCIL);
 +					break;
  			}
  		}
  		else {
diff --cc source/blender/makesdna/DNA_object_types.h
index e509a84e0de,7eb920002f3..1739b90cd7d
--- a/source/blender/makesdna/DNA_object_types.h
+++ b/source/blender/makesdna/DNA_object_types.h
@@@ -368,8 -367,7 +368,10 @@@ enum 
  
  /* 23 and 24 are for life and sector (old file compat.) */
  	OB_ARMATURE   = 25,
 +/* Grease Pencil object used in 3D view but not used for annotation in 2D */
 +	OB_GPENCIL  = 26,
++
+ 	OB_TYPE_MAX,
  };
  
  /* ObjectDisplay.flag */
diff --cc source/blender/makesdna/DNA_view3d_types.h
index 483de033191,c3e0fe38296..d9d07602287
--- a/source/blender/makesdna/DNA_view3d_types.h
+++ b/source/blender/makesdna/DNA_view3d_types.h
@@@ -333,12 -338,11 +340,12 @@@ typedef struct View3D 
  #define V3D_SOLID_MATCAP		(1 << 12)	/* user flag */
  #define V3D_SHOW_SOLID_MATCAP	(1 << 13)	/* runtime flag */
  #define V3D_OCCLUDE_WIRE		(1 << 14)
- #define V3D_SHOW_MODE_SHADE_OVERRIDE	(1 << 15)
+ #define V3D_SHOW_MODE_SHADE_OVERRIDE (1 << 15) /* XXX: DNA deprecated */
  
 -
  /* View3d->flag3 (short) */
  #define V3D_SHOW_WORLD			(1 << 0)
 +#define V3D_GP_SHOW_PAPER       (1 << 2) /* Activate paper to cover all viewport */
 +#define V3D_GP_SHOW_GRID        (1 << 3) /* Activate paper grid */
  
  /* View3DShading->light */
  enum {



More information about the Bf-blender-cvs mailing list