Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Reynish <billrey@me.com>2019-06-04 20:21:11 +0300
committerWilliam Reynish <billrey@me.com>2019-06-04 20:21:11 +0300
commit2820870a139387eb92c1058ac03289a5ce7dfe70 (patch)
tree30ed6478b7627cf16544fe870df9cc9a1c11c531
parent4ddc8403148f3d2e7a2d1385328cf64429c48f2b (diff)
Partial revert of e388cd8bb4b5
The constraint icons are now no longer shown in the Outliner again. This needs a more robust implementation that also works for bones & pose mode. The new constraint icons are still shown in the Constraint Properties.
-rw-r--r--source/blender/editors/space_outliner/outliner_draw.c124
1 files changed, 0 insertions, 124 deletions
diff --git a/source/blender/editors/space_outliner/outliner_draw.c b/source/blender/editors/space_outliner/outliner_draw.c
index 8c02c828313..d994152ba67 100644
--- a/source/blender/editors/space_outliner/outliner_draw.c
+++ b/source/blender/editors/space_outliner/outliner_draw.c
@@ -31,7 +31,6 @@
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
-#include "DNA_constraint_types.h"
#include "BLI_math.h"
#include "BLI_blenlib.h"
@@ -1857,129 +1856,6 @@ TreeElementIcon tree_element_get_icon(TreeStoreElem *tselem, TreeElement *te)
case TSE_LINKED_PSYS:
data.icon = ICON_PARTICLES;
break;
- case TSE_CONSTRAINT: {
- Object *ob = (Object *)tselem->id;
-
- /*
- * I wasn't able to get the correct pose channel per bone
- * so for now, to avoid Blender to crash, every time an armature goes in pose mode
- * the icon will be a dot as before.
- * There is also a problem with the update of the outliner, if the order
- * of the constraints change.
- */
-
- if (ob->mode & OB_MODE_POSE) { /*placeholder filter for testing*/
- /*
- bPoseChannel *pchan = BLI_findlink(&ob->pose->chanbase, 0);
-
- bConstraint *con = BLI_findlink(&pchan->constraints, tselem->nr-1000);
-
- switch ((eBConstraint_Types)con->type) {
- case CONSTRAINT_TYPE_SIZELIKE:
- data.icon = ICON_CON_SIZELIKE;
- break;
- default:
- data.icon = ICON_DOT;
- break;
- }*/
- data.icon = ICON_DOT;
- }
- else {
- bConstraint *con = BLI_findlink(&ob->constraints, tselem->nr);
-
- switch ((eBConstraint_Types)con->type) {
- case CONSTRAINT_TYPE_CAMERASOLVER:
- data.icon = ICON_CON_CAMERASOLVER;
- break;
- case CONSTRAINT_TYPE_FOLLOWTRACK:
- data.icon = ICON_CON_FOLLOWTRACK;
- break;
- case CONSTRAINT_TYPE_OBJECTSOLVER:
- data.icon = ICON_CON_OBJECTSOLVER;
- break;
- case CONSTRAINT_TYPE_LOCLIKE:
- data.icon = ICON_CON_LOCLIKE;
- break;
- case CONSTRAINT_TYPE_ROTLIKE:
- data.icon = ICON_CON_ROTLIKE;
- break;
- case CONSTRAINT_TYPE_SIZELIKE:
- data.icon = ICON_CON_SIZELIKE;
- break;
- case CONSTRAINT_TYPE_TRANSLIKE:
- data.icon = ICON_CON_TRANSLIKE;
- break;
- case CONSTRAINT_TYPE_DISTLIMIT:
- data.icon = ICON_CON_DISTLIMIT;
- break;
- case CONSTRAINT_TYPE_LOCLIMIT:
- data.icon = ICON_CON_LOCLIMIT;
- break;
- case CONSTRAINT_TYPE_ROTLIMIT:
- data.icon = ICON_CON_ROTLIMIT;
- break;
- case CONSTRAINT_TYPE_SIZELIMIT:
- data.icon = ICON_CON_SIZELIMIT;
- break;
- case CONSTRAINT_TYPE_SAMEVOL:
- data.icon = ICON_CON_SAMEVOL;
- break;
- case CONSTRAINT_TYPE_TRANSFORM:
- data.icon = ICON_CON_TRANSFORM;
- break;
- case CONSTRAINT_TYPE_TRANSFORM_CACHE:
- data.icon = ICON_MOD_MESHDEFORM;
- break;
- case CONSTRAINT_TYPE_CLAMPTO:
- data.icon = ICON_CON_CLAMPTO;
- break;
- case CONSTRAINT_TYPE_DAMPTRACK:
- data.icon = ICON_CON_TRACKTO;
- break;
- case CONSTRAINT_TYPE_KINEMATIC:
- data.icon = ICON_CON_KINEMATIC;
- break;
- case CONSTRAINT_TYPE_LOCKTRACK:
- data.icon = ICON_CON_LOCKTRACK;
- break;
- case CONSTRAINT_TYPE_SPLINEIK:
- data.icon = ICON_CON_SPLINEIK;
- break;
- case CONSTRAINT_TYPE_STRETCHTO:
- data.icon = ICON_CON_STRETCHTO;
- break;
- case CONSTRAINT_TYPE_TRACKTO:
- data.icon = ICON_CON_TRACKTO;
- break;
- case CONSTRAINT_TYPE_ACTION:
- data.icon = ICON_ACTION;
- break;
- case CONSTRAINT_TYPE_ARMATURE:
- data.icon = ICON_MOD_ARMATURE;
- break;
- case CONSTRAINT_TYPE_CHILDOF:
- data.icon = ICON_CON_CHILDOF;
- break;
- case CONSTRAINT_TYPE_MINMAX:
- data.icon = ICON_CON_FLOOR;
- break;
- case CONSTRAINT_TYPE_FOLLOWPATH:
- data.icon = ICON_CON_FOLLOWPATH;
- break;
- case CONSTRAINT_TYPE_PIVOT:
- data.icon = ICON_CON_PIVOT;
- break;
- case CONSTRAINT_TYPE_SHRINKWRAP:
- data.icon = ICON_CON_SHRINKWRAP;
- break;
-
- case NUM_CONSTRAINT_TYPES:
- data.icon = ICON_DOT;
- break;
- }
- }
- }
- break;
case TSE_MODIFIER: {
Object *ob = (Object *)tselem->id;
if (ob->type != OB_GPENCIL) {