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:
authorHoward Trickey <howard.trickey@gmail.com>2011-12-27 16:50:23 +0400
committerHoward Trickey <howard.trickey@gmail.com>2011-12-27 16:50:23 +0400
commitedd6f21f6c23cd37d5ec6a47acf21a900e824a8e (patch)
treeafd732b3b879fe4ff2b085c111a1f694b1f91f6f /source/blender/editors
parent8de512fe095334265d05f166e24a9ceaa2e3978a (diff)
Change visualize indices so that edit select mode chooses which elements are visualized
Diffstat (limited to 'source/blender/editors')
-rw-r--r--source/blender/editors/space_view3d/drawobject.c38
1 files changed, 22 insertions, 16 deletions
diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c
index e40fe6176a3..c6775873fab 100644
--- a/source/blender/editors/space_view3d/drawobject.c
+++ b/source/blender/editors/space_view3d/drawobject.c
@@ -2781,28 +2781,34 @@ static void draw_em_indices(EditMesh *em)
/* For now, reuse appropriate theme colors from stats text colors */
- UI_GetThemeColor3ubv(TH_DRAWEXTRA_FACEANG, col);
- for (v = em->verts.first, i = 0; v; v = v->next, i++) {
- if (v->f & SELECT) {
- sprintf(val, "%d", i);
- view3d_cached_text_draw_add(v->co, val, 0, V3D_CACHE_TEXT_ASCII, col);
+ if (em->selectmode & SCE_SELECT_VERTEX) {
+ UI_GetThemeColor3ubv(TH_DRAWEXTRA_FACEANG, col);
+ for (v = em->verts.first, i = 0; v; v = v->next, i++) {
+ if (v->f & SELECT) {
+ sprintf(val, "%d", i);
+ view3d_cached_text_draw_add(v->co, val, 0, V3D_CACHE_TEXT_ASCII, col);
+ }
}
}
- UI_GetThemeColor3ubv(TH_DRAWEXTRA_EDGELEN, col);
- for (e = em->edges.first, i = 0; e; e = e->next, i++) {
- if (e->f & SELECT) {
- sprintf(val, "%d", i);
- mid_v3_v3v3(pos, e->v1->co, e->v2->co);
- view3d_cached_text_draw_add(pos, val, 0, V3D_CACHE_TEXT_ASCII, col);
+ if (em->selectmode & SCE_SELECT_EDGE) {
+ UI_GetThemeColor3ubv(TH_DRAWEXTRA_EDGELEN, col);
+ for (e = em->edges.first, i = 0; e; e = e->next, i++) {
+ if (e->f & SELECT) {
+ sprintf(val, "%d", i);
+ mid_v3_v3v3(pos, e->v1->co, e->v2->co);
+ view3d_cached_text_draw_add(pos, val, 0, V3D_CACHE_TEXT_ASCII, col);
+ }
}
}
- UI_GetThemeColor3ubv(TH_DRAWEXTRA_FACEAREA, col);
- for (f = em->faces.first, i = 0; f; f = f->next, i++) {
- if (f->f & SELECT) {
- sprintf(val, "%d", i);
- view3d_cached_text_draw_add(f->cent, val, 0, V3D_CACHE_TEXT_ASCII, col);
+ if (em->selectmode & SCE_SELECT_FACE) {
+ UI_GetThemeColor3ubv(TH_DRAWEXTRA_FACEAREA, col);
+ for (f = em->faces.first, i = 0; f; f = f->next, i++) {
+ if (f->f & SELECT) {
+ sprintf(val, "%d", i);
+ view3d_cached_text_draw_add(f->cent, val, 0, V3D_CACHE_TEXT_ASCII, col);
+ }
}
}
}