Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_outliner/outliner_draw.c
| Show First 20 Lines • Show All 1,910 Lines • ▼ Show 20 Lines | switch (tselem->type) { | ||||
| data.icon = ICON_GROUP_VERTEX; | data.icon = ICON_GROUP_VERTEX; | ||||
| break; | break; | ||||
| case TSE_BONE: | case TSE_BONE: | ||||
| case TSE_EBONE: | case TSE_EBONE: | ||||
| data.icon = ICON_BONE_DATA; | data.icon = ICON_BONE_DATA; | ||||
| break; | break; | ||||
| case TSE_CONSTRAINT_BASE: | case TSE_CONSTRAINT_BASE: | ||||
| data.icon = ICON_CONSTRAINT; | data.icon = ICON_CONSTRAINT; | ||||
| data.drag_id = tselem->id; | |||||
| break; | break; | ||||
| case TSE_CONSTRAINT: { | case TSE_CONSTRAINT: { | ||||
| bConstraint *con = te->directdata; | bConstraint *con = te->directdata; | ||||
| data.drag_id = tselem->id; | |||||
| switch ((eBConstraint_Types)con->type) { | switch ((eBConstraint_Types)con->type) { | ||||
| case CONSTRAINT_TYPE_CAMERASOLVER: | case CONSTRAINT_TYPE_CAMERASOLVER: | ||||
| data.icon = ICON_CON_CAMERASOLVER; | data.icon = ICON_CON_CAMERASOLVER; | ||||
| break; | break; | ||||
| case CONSTRAINT_TYPE_FOLLOWTRACK: | case CONSTRAINT_TYPE_FOLLOWTRACK: | ||||
| data.icon = ICON_CON_FOLLOWTRACK; | data.icon = ICON_CON_FOLLOWTRACK; | ||||
| break; | break; | ||||
| case CONSTRAINT_TYPE_OBJECTSOLVER: | case CONSTRAINT_TYPE_OBJECTSOLVER: | ||||
| ▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | switch (tselem->type) { | ||||
| default: | default: | ||||
| data.icon = ICON_DOT; | data.icon = ICON_DOT; | ||||
| break; | break; | ||||
| } | } | ||||
| break; | break; | ||||
| } | } | ||||
| case TSE_MODIFIER_BASE: | case TSE_MODIFIER_BASE: | ||||
| data.icon = ICON_MODIFIER_DATA; | data.icon = ICON_MODIFIER_DATA; | ||||
| data.drag_id = tselem->id; | |||||
| break; | break; | ||||
| case TSE_LINKED_OB: | case TSE_LINKED_OB: | ||||
| data.icon = ICON_OBJECT_DATA; | data.icon = ICON_OBJECT_DATA; | ||||
| break; | break; | ||||
| case TSE_LINKED_PSYS: | case TSE_LINKED_PSYS: | ||||
| data.icon = ICON_PARTICLES; | data.icon = ICON_PARTICLES; | ||||
| break; | break; | ||||
| case TSE_MODIFIER: { | case TSE_MODIFIER: { | ||||
| Object *ob = (Object *)tselem->id; | Object *ob = (Object *)tselem->id; | ||||
| data.drag_id = tselem->id; | |||||
| if (ob->type != OB_GPENCIL) { | if (ob->type != OB_GPENCIL) { | ||||
| ModifierData *md = BLI_findlink(&ob->modifiers, tselem->nr); | ModifierData *md = BLI_findlink(&ob->modifiers, tselem->nr); | ||||
| switch ((ModifierType)md->type) { | switch ((ModifierType)md->type) { | ||||
| case eModifierType_Subsurf: | case eModifierType_Subsurf: | ||||
| data.icon = ICON_MOD_SUBSURF; | data.icon = ICON_MOD_SUBSURF; | ||||
| break; | break; | ||||
| case eModifierType_Armature: | case eModifierType_Armature: | ||||
| data.icon = ICON_MOD_ARMATURE; | data.icon = ICON_MOD_ARMATURE; | ||||
| ▲ Show 20 Lines • Show All 150 Lines • ▼ Show 20 Lines | switch (tselem->type) { | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| else { | else { | ||||
| /* grease pencil modifiers */ | /* grease pencil modifiers */ | ||||
| GpencilModifierData *md = BLI_findlink(&ob->greasepencil_modifiers, tselem->nr); | GpencilModifierData *md = BLI_findlink(&ob->greasepencil_modifiers, tselem->nr); | ||||
| switch ((GpencilModifierType)md->type) { | switch ((GpencilModifierType)md->type) { | ||||
| case eGpencilModifierType_Noise: | case eGpencilModifierType_Noise: | ||||
| data.icon = ICON_RNDCURVE; | data.icon = ICON_MOD_NOISE; | ||||
| break; | break; | ||||
| case eGpencilModifierType_Subdiv: | case eGpencilModifierType_Subdiv: | ||||
| data.icon = ICON_MOD_SUBSURF; | data.icon = ICON_MOD_SUBSURF; | ||||
| break; | break; | ||||
| case eGpencilModifierType_Thick: | case eGpencilModifierType_Thick: | ||||
| data.icon = ICON_MOD_THICKNESS; | data.icon = ICON_MOD_THICKNESS; | ||||
| break; | break; | ||||
| case eGpencilModifierType_Tint: | case eGpencilModifierType_Tint: | ||||
| Show All 27 Lines | switch (tselem->type) { | ||||
| data.icon = ICON_HOOK; | data.icon = ICON_HOOK; | ||||
| break; | break; | ||||
| case eGpencilModifierType_Offset: | case eGpencilModifierType_Offset: | ||||
| data.icon = ICON_MOD_OFFSET; | data.icon = ICON_MOD_OFFSET; | ||||
| break; | break; | ||||
| case eGpencilModifierType_Armature: | case eGpencilModifierType_Armature: | ||||
| data.icon = ICON_MOD_ARMATURE; | data.icon = ICON_MOD_ARMATURE; | ||||
| break; | break; | ||||
| case eGpencilModifierType_Multiply: | |||||
| data.icon = ICON_GP_MULTIFRAME_EDITING; | |||||
| break; | |||||
| case eGpencilModifierType_Time: | |||||
| data.icon = ICON_MOD_TIME; | |||||
| break; | |||||
| case eGpencilModifierType_Texture: | |||||
| data.icon = ICON_TEXTURE; | |||||
| break; | |||||
| /* Default */ | /* Default */ | ||||
| default: | default: | ||||
| data.icon = ICON_DOT; | data.icon = ICON_DOT; | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 106 Lines • ▼ Show 20 Lines | switch (tselem->type) { | ||||
| data.icon = ICON_GROUP; | data.icon = ICON_GROUP; | ||||
| break; | break; | ||||
| } | } | ||||
| case TSE_GP_LAYER: { | case TSE_GP_LAYER: { | ||||
| data.icon = ICON_OUTLINER_DATA_GP_LAYER; | data.icon = ICON_OUTLINER_DATA_GP_LAYER; | ||||
| break; | break; | ||||
| } | } | ||||
| case TSE_EFFECT_BASE: | |||||
| case TSE_EFFECT: | |||||
| data.drag_id = tselem->id; | |||||
| data.icon = ICON_SHADERFX; | |||||
| break; | |||||
| default: | default: | ||||
| data.icon = ICON_DOT; | data.icon = ICON_DOT; | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| else if (tselem->id) { | else if (tselem->id) { | ||||
| data.drag_id = tselem->id; | data.drag_id = tselem->id; | ||||
| data.drag_parent = (data.drag_id && te->parent) ? TREESTORE(te->parent)->id : NULL; | data.drag_parent = (data.drag_id && te->parent) ? TREESTORE(te->parent)->id : NULL; | ||||
| ▲ Show 20 Lines • Show All 1,338 Lines • Show Last 20 Lines | |||||