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