Commit: 6a9b37499a41d9238d8dcacca24aaf6961f3f8e7 Author: Phil Gosch Date: Tue Jun 21 15:34:28 2016 +0200 Branches: soc-2016-uv_tools https://developer.blender.org/rB6a9b37499a41d9238d8dcacca24aaf6961f3f8e7
Added temoprary Debug/Test UV operator This is very handy for testing isolated functions which are needed with packing Will be removed once it's not needed anymore =================================================================== M source/blender/editors/uvedit/uvedit_intern.h M source/blender/editors/uvedit/uvedit_ops.c M source/blender/editors/uvedit/uvedit_parametrizer.c M source/blender/editors/uvedit/uvedit_parametrizer.h M source/blender/editors/uvedit/uvedit_unwrap_ops.c =================================================================== diff --git a/source/blender/editors/uvedit/uvedit_intern.h b/source/blender/editors/uvedit/uvedit_intern.h index b16f94a..5d50ed2 100644 --- a/source/blender/editors/uvedit/uvedit_intern.h +++ b/source/blender/editors/uvedit/uvedit_intern.h @@ -90,4 +90,7 @@ void UV_OT_sphere_project(struct wmOperatorType *ot); void UV_OT_unwrap(struct wmOperatorType *ot); void UV_OT_stitch(struct wmOperatorType *ot); +/* XXX (SaphireS): Remove */ +void UV_OT_test(struct wmOperatorType *ot); + #endif /* __UVEDIT_INTERN_H__ */ diff --git a/source/blender/editors/uvedit/uvedit_ops.c b/source/blender/editors/uvedit/uvedit_ops.c index e64baa0..d3d94d6 100644 --- a/source/blender/editors/uvedit/uvedit_ops.c +++ b/source/blender/editors/uvedit/uvedit_ops.c @@ -4677,6 +4677,8 @@ void ED_operatortypes_uvedit(void) WM_operatortype_append(UV_OT_cursor_set); WM_operatortype_append(UV_OT_tile_set); + + WM_operatortype_append(UV_OT_test); } void ED_keymap_uvedit(wmKeyConfig *keyconf) diff --git a/source/blender/editors/uvedit/uvedit_parametrizer.c b/source/blender/editors/uvedit/uvedit_parametrizer.c index 53652b8..02ca0b3 100644 --- a/source/blender/editors/uvedit/uvedit_parametrizer.c +++ b/source/blender/editors/uvedit/uvedit_parametrizer.c @@ -4964,3 +4964,13 @@ void param_flush_restore(ParamHandle *handle) } } +/* XXX (SaphireS): Remove */ +void param_test(ParamHandle *handle) +{ + /* TEST STUFF */ + printf("param_test() reached!\n"); + + float area = p_face_uv_area_combined(handle); + + printf("used uv charts area: %f\n", area); +} diff --git a/source/blender/editors/uvedit/uvedit_parametrizer.h b/source/blender/editors/uvedit/uvedit_parametrizer.h index 9b81dab..1ae5902 100644 --- a/source/blender/editors/uvedit/uvedit_parametrizer.h +++ b/source/blender/editors/uvedit/uvedit_parametrizer.h @@ -123,6 +123,8 @@ void param_shortest_path(ParamHandle *handle, bool *p_found, bool topological_di void param_flush(ParamHandle *handle); void param_flush_restore(ParamHandle *handle); +/* XXX (SaphireS): Remove */ +void param_test(ParamHandle *handle); #ifdef __cplusplus } diff --git a/source/blender/editors/uvedit/uvedit_unwrap_ops.c b/source/blender/editors/uvedit/uvedit_unwrap_ops.c index e99b2b5..051b1f5 100644 --- a/source/blender/editors/uvedit/uvedit_unwrap_ops.c +++ b/source/blender/editors/uvedit/uvedit_unwrap_ops.c @@ -815,6 +815,55 @@ void UV_OT_pack_islands(wmOperatorType *ot) RNA_def_float_factor(ot->srna, "margin", 0.001f, 0.0f, 1.0f, "Margin", "Space between islands", 0.0f, 1.0f); } +/* ******************** XXX (SaphireS): DEBUG-TEST operator **************** */ + +/* XXX (SaphireS): Remove */ +void ED_uvedit_test_debug(Scene *scene, Object *ob, BMesh *bm, bool selected, bool correct_aspect) +{ + ParamHandle *handle; + int hparams = set_handle_params(true, false, selected, correct_aspect, true); + handle = construct_param_handle(scene, ob, bm, hparams); + + param_test(handle); + + param_flush(handle); + param_delete(handle); +} + +/* XXX (SaphireS): Remove */ +static int test_exec(bContext *C, wmOperator *op) +{ + Scene *scene = CTX_data_scene(C); + Object *obedit = CTX_data_edit_object(C); + BMEditMesh *em = BKE_editmesh_from_object(obedit); + + /*if (!uvedit_have_selection(scene, em, true)) { + return OPERATOR_CANCELLED; + }*/ + + ED_uvedit_test_debug(scene, obedit, em->bm, false, true); + + DAG_id_tag_update(obedit->data, 0); + WM_event_add_notifier(C, NC_GEOM | ND_DATA, obedit->data); + + return OPERATOR_FINISHED; +} + +/* XXX (SaphireS): Remove */ +void UV_OT_test(wmOperatorType *ot) +{ + /* identifiers */ + ot->name = "DEBUG - TEST"; + ot->idname = "UV_OT_test"; + ot->description = "Debug operator to test stuff"; + + ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; + + /* api callbacks */ + ot->exec = test_exec; + ot->poll = ED_operator_uvedit; +} + /* ******************** Average Islands Scale operator **************** */ static int average_islands_scale_exec(bContext *C, wmOperator *UNUSED(op)) _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs