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 {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to