Commit: a9bf839f22caafb0b4cb7cc0d6031ba25678d9db
Author: Phil Gosch
Date:   Sat Jun 11 00:30:35 2016 +0200
Branches: soc-2016-uv_tools
https://developer.blender.org/rBa9bf839f22caafb0b4cb7cc0d6031ba25678d9db

Clean-Up commit

* Remove debug prints
* Remove Warnings
* Correct code style (whitespace, formating, line length, etc.) according to 
check_style_c.py

===================================================================

M       source/blender/editors/uvedit/uvedit_ops.c
M       source/blender/editors/uvedit/uvedit_parametrizer.c
M       source/blender/editors/uvedit/uvedit_parametrizer.h

===================================================================

diff --git a/source/blender/editors/uvedit/uvedit_ops.c 
b/source/blender/editors/uvedit/uvedit_ops.c
index 7b526e6..a8c052c 100644
--- a/source/blender/editors/uvedit/uvedit_ops.c
+++ b/source/blender/editors/uvedit/uvedit_ops.c
@@ -1478,7 +1478,6 @@ static int uv_shortest_path_exec(bContext *C, wmOperator 
*op)
        Scene *scene = CTX_data_scene(C);
        Object *obedit = CTX_data_edit_object(C);
        Image *ima = CTX_data_edit_image(C);
-       SpaceImage *sima = CTX_wm_space_image(C);
        ToolSettings *ts = scene->toolsettings;
        BMEditMesh *em = BKE_editmesh_from_object(obedit);
        BMesh *bm = em->bm;
@@ -1486,9 +1485,8 @@ static int uv_shortest_path_exec(bContext *C, wmOperator 
*op)
        BMEdge *e;
        BMIter iter, liter;
        BMLoop *l;
-       BMEditSelection *ese_src, *ese_dst;
-       BMElem *ele_src = NULL, *ele_dst = NULL, *ele;
        MLoopUV *luv_src = NULL, *luv_dst = NULL;
+       BMElem *elem_src = NULL, *elem_dst = NULL;
        int elem_sel = 0;
        const bool topological_distance = RNA_boolean_get(op->ptr, 
"topological_distance");
        
@@ -1501,7 +1499,7 @@ static int uv_shortest_path_exec(bContext *C, wmOperator 
*op)
        const int cd_poly_tex_offset = CustomData_get_offset(&em->bm->pdata, 
CD_MTEXPOLY);
                 
        /* -------- Check for 2 selected elements of same type on the same UV 
island ---------- */
-       
+       /* Note: Only vertex path computation implemented for now, but 
Edge/Face checks already there*/
        if (ts->uv_selectmode & UV_SELECT_FACE) {
                /* clear tags */
                BM_ITER_MESH (efa, &iter, em->bm, BM_FACES_OF_MESH) {
@@ -1515,11 +1513,11 @@ static int uv_shortest_path_exec(bContext *C, 
wmOperator *op)
                                if (uvedit_face_select_test(scene, efa, 
cd_loop_uv_offset)) {
                                        elem_sel++;
 
-                                       if (luv_src == NULL) {
-                                               luv_src = efa;
+                                       if (elem_src == NULL) {
+                                               elem_src = efa;
                                        }
-                                       else if ((luv_dst == NULL)) {
-                                               luv_dst = efa;
+                                       else if ((elem_dst == NULL)) {
+                                               elem_dst = efa;
                                        }
                                }
                        }
@@ -1536,11 +1534,11 @@ static int uv_shortest_path_exec(bContext *C, 
wmOperator *op)
 
                                elem_sel++;
 
-                               if (luv_src == NULL) {
-                                       luv_src = e;
+                               if (elem_src == NULL) {
+                                       elem_src = e;
                                }
-                               else if ((luv_dst == NULL)) {
-                                       luv_dst = e;
+                               else if ((elem_dst == NULL)) {
+                                       elem_dst = e;
                                }
                        }
                }
@@ -1571,7 +1569,8 @@ static int uv_shortest_path_exec(bContext *C, wmOperator 
*op)
                                                        luv_dst = luv;
                                                        elem_sel++;
                                                }
-                                               else if 
((!compare_v2v2(luv->uv, luv_src->uv, 0.000003f)) && (!compare_v2v2(luv->uv, 
luv_dst->uv, 0.000003f))) {
+                                               else if 
((!compare_v2v2(luv->uv, luv_src->uv, 0.000003f)) && 
+                                                            
(!compare_v2v2(luv->uv, luv_dst->uv, 0.000003f))) {
                                                        elem_sel++;
                                                }       
                                        }
@@ -1580,9 +1579,10 @@ static int uv_shortest_path_exec(bContext *C, wmOperator 
*op)
                }
        }
 
-       if (elem_sel != 2) {
+       if (elem_sel != 2 || !(ts->uv_selectmode & UV_SELECT_VERTEX)) {
                /* Not exactly 2 elements of same typ selected */
-               BKE_report(op->reports, RPT_WARNING, "Path selection requires 
exactly two matching elements of the same island to be selected");
+               BKE_report(op->reports, RPT_WARNING, 
+                              "Path selection requires exactly two vertices of 
the same island to be selected");
                return OPERATOR_CANCELLED;
        }
        
@@ -1597,7 +1597,8 @@ static int uv_shortest_path_exec(bContext *C, wmOperator 
*op)
        }
        else {
                /* No path found because the selected elements aren't part of 
the same uv island */
-               BKE_report(op->reports, RPT_WARNING, "Path selection requires 
exactly two matching elements of the same island to be selected");
+               BKE_report(op->reports, RPT_WARNING, 
+                              "Path selection requires exactly two vertices of 
the same island to be selected");
                return OPERATOR_CANCELLED;
        }
 }
@@ -1605,7 +1606,7 @@ static int uv_shortest_path_exec(bContext *C, wmOperator 
*op)
 static void UV_OT_select_shortest_path(wmOperatorType *ot)
 {
        /* identifiers */
-       ot->name = "Select Shortest Path";
+       ot->name = "Select Shortest Vertex Path";
        ot->description = "Select the shortest path between the current 
selected vertices";
        ot->idname = "UV_OT_select_shortest_path";
        ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
@@ -1615,7 +1616,8 @@ static void UV_OT_select_shortest_path(wmOperatorType *ot)
        ot->poll = ED_operator_uvedit;
 
        /* properties */
-       RNA_def_boolean(ot->srna, "topological_distance", 0, "Topological 
Distance", "Find the minimum number of steps, ignoring spatial distance");
+       RNA_def_boolean(ot->srna, "topological_distance", 0, "Topological 
Distance", 
+                           "Find the minimum number of steps, ignoring spatial 
distance");
 }
 /* ******************** scale to bounds operator **************** */
 
@@ -1630,7 +1632,6 @@ static int uv_scale_to_bounds_exec(bContext *C, 
wmOperator *op)
        BMFace *efa;
        BMLoop *l;
        BMIter iter, liter;
-       MLoopUV *luv;
        MTexPoly *tf;
        float dx, dy, min[2], max[2];
 
@@ -1640,7 +1641,7 @@ static int uv_scale_to_bounds_exec(bContext *C, 
wmOperator *op)
        const int cd_loop_uv_offset = CustomData_get_offset(&em->bm->ldata, 
CD_MLOOPUV);
        const int cd_poly_tex_offset = CustomData_get_offset(&em->bm->pdata, 
CD_MTEXPOLY);
        
-       if (individual){
+       if (individual) {
                ED_uvedit_scale_to_bounds(scene, obedit, bm);
 
                return OPERATOR_FINISHED;
diff --git a/source/blender/editors/uvedit/uvedit_parametrizer.c 
b/source/blender/editors/uvedit/uvedit_parametrizer.c
index 0eaf483..5e19f84 100644
--- a/source/blender/editors/uvedit/uvedit_parametrizer.c
+++ b/source/blender/editors/uvedit/uvedit_parametrizer.c
@@ -1155,8 +1155,7 @@ static PFace *p_face_add_construct(PHandle *handle, 
ParamKey key, ParamKey *vkey
        phash_insert(handle->hash_edges, (PHashLink *)e2);
        phash_insert(handle->hash_edges, (PHashLink *)e3);
 
-       if (diag_edge != -1)
-       {
+       if (diag_edge != -1) {
                switch (diag_edge) {
                        case 0:
                        {
@@ -4747,15 +4746,13 @@ void param_scale_bounds(ParamHandle *handle)
        }
 }
 
-void p_verttag_add_adjacent(Heap *heap, PChart *chart, PVert *v_a, PVert 
**v_prev, float *cost, bool use_topology_distance)
+void p_verttag_add_adjacent(Heap *heap, PVert *v_a, PVert **v_prev, 
+                               float *cost, bool use_topology_distance)
 {
        const int v_a_index = v_a->u.id;
        PEdge *e, *we, *lastwe = NULL;
        e = v_a->edge;
 
-       //printf("add_adjacent for v_a: %i\n", v_a->u.id);
-       //printf("v_a->edge->next->vert: %i\n", v_a->edge->next->vert->u.id);
-
        /* rewind to start */
        lastwe = e;
        for (we = p_wheel_edge_prev(e); we && (we != e); we = 
p_wheel_edge_prev(we)) {
@@ -4765,7 +4762,6 @@ void p_verttag_add_adjacent(Heap *heap, PChart *chart, 
PVert *v_a, PVert **v_pre
        we = lastwe;
        do {
                PVert *v_b = we->next->vert; 
-               //printf("----add_adjacent considering v_b: %i\n", v_b->u.id);
                if (!(v_b->flag & PVERT_MARKED) && !(we->flag & PEDGE_DIAG )) {
                        /* v_b not visited yet, check it out! */
                        const int v_b_index = v_b->u.id;
@@ -4783,7 +4779,7 @@ void p_verttag_add_adjacent(Heap *heap, PChart *chart, 
PVert *v_a, PVert **v_pre
        } while (we && (we != lastwe));
 }
 
-LinkNode* p_calc_path_vert(PChart *chart, PVert *src, PVert *dst, bool 
topological_distance)
+LinkNode *p_calc_path_vert(PChart *chart, PVert *src, PVert *dst, bool 
topological_distance)
 {
        LinkNode *path = NULL;
        Heap *heap;
@@ -4792,7 +4788,7 @@ LinkNode* p_calc_path_vert(PChart *chart, PVert *src, 
PVert *dst, bool topologic
        float *cost;
        int totvert, index;
 
-       /* Clear flags */
+       /* Clear flags, assign index */
        for (vert = chart->verts, index = 0; vert; vert = vert->nextlink, 
index++) {
                vert->flag &= ~PVERT_MARKED;
                vert->u.id = index; /* Re-use lscm id field */
@@ -4819,7 +4815,7 @@ LinkNode* p_calc_path_vert(PChart *chart, PVert *src, 
PVert *dst, bool topologic
 
                if (!(vert->flag & PVERT_MARKED)) {
                        vert->flag |= PVERT_MARKED;
-                       p_verttag_add_adjacent(heap, chart, vert, verts_prev, 
cost, topological_distance);
+                       p_verttag_add_adjacent(heap, vert, verts_prev, cost, 
topological_distance);
                }
        }
 
@@ -4836,10 +4832,8 @@ LinkNode* p_calc_path_vert(PChart *chart, PVert *src, 
PVert *dst, bool topologic
        return path;
 }
 
-void p_vert_select_edges(PVert* v, bool recursive)
+void p_vert_select_edges(PVert *v)
 {
-       //printf("reached p_vert_select_edges() for %i --\n", v->u.id);
-
        v->flag |= PVERT_SELECT; 
        PEdge *e = v->edge;
        e->flag |= PEDGE_SELECT;
@@ -4852,19 +4846,21 @@ void p_vert_select_edges(PVert* v, bool recursive)
 
        we = lastwe;
        do {
+
                we->flag |= PEDGE_SELECT;
                PVert *v_e = we->vert;
                v_e->flag |= PVERT_SELECT;
                we = p_wheel_edge_next(we);
+
        } while (we && (we != lastwe));
 }
 
 void param_shortest_path(ParamHandle *handle, bool *p_found, bool 
topological_distance)
 {
        PHandle *phandle = (PHandle *)handle;
-       PChart *chart, *current_chart;
+       PChart *chart, *current_chart = 0;
        PVert *v, *vert_src = NULL, *vert_dst = NULL;
-       int i, j;
+       int i;
        bool success = false;
 
        if (phandle->ncharts == 0) {
@@ -4883,31 +4879,29 @@ void param_shortest_path(ParamHandle *handle, bool 
*p_found, bool topological_di
                                if (vert_src == NULL) {
                                        vert_src = v;
                                        current_chart = chart;
-                                       //printf("--- DEBUG (SaphireS): 
vert_src found\n");
                                }
                                else if (vert_dst == NULL) {
-                                       //if (current_chart == chart) {
+                                       if (current_chart == chart) {
                                                vert_dst = v;
-                                               //printf("--- DEBUG (SaphireS): 
vet_dsc found\n");
-                                       //}
+                                       }
                                }
                        }
                }
        }
 
        /* Connect src and dst */
-       LinkNode* path = NULL;
-       if (vert_src && vert_dst){
-               //printf("start path computation!\n");
+       LinkNode *path = NULL;
+       if (vert_src && vert_dst) {
+
                path = p_calc_path_vert(current_chart, vert_src, vert_dst, 
topological_distance);
+               
                if (path) {
                        LinkNode *node = NULL;
                        node = path;
 
                        do {
                                PVert *v = node->link;
-                               p_vert_select_edges(v, false);
-
+                               p_vert_select_edges(v);
                        } while (node = node->next);
 
                        success = true;
diff --git a/source/blender/editors/uvedit/uvedit_parametrizer.h 
b/source/blender/editors/uvedit/uvedit_parametrizer.h
index 4894614..9b81dab 100644
--- a/source/blender/editors/uvedit/uvedit_parametrizer.h
+++ b/source/blender/editors/uvedit/uvedit_parametrizer.h
@@ -64,7 +64,7 @@ void param_face_add(ParamHandle *handle,
                     ParamBool *pin,
                     ParamBool *

@@ Diff output truncated at 10240 characters. @@

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

Reply via email to