25
23
* ***** END GPL LICENSE BLOCK *****
30
#ifndef __ED_UVEDIT_H__
31
#define __ED_UVEDIT_H__
37
47
struct wmKeyConfig;
40
50
void ED_operatortypes_uvedit(void);
41
51
void ED_keymap_uvedit(struct wmKeyConfig *keyconf);
43
void ED_uvedit_assign_image(struct Scene *scene, struct Object *obedit, struct Image *ima, struct Image *previma);
44
void ED_uvedit_set_tile(struct bContext *C, struct Scene *scene, struct Object *obedit, struct Image *ima, int curtile, int dotile);
45
int ED_uvedit_minmax(struct Scene *scene, struct Image *ima, struct Object *obedit, float *min, float *max);
47
int ED_uvedit_test_silent(struct Object *obedit);
53
void ED_uvedit_assign_image(struct Main *bmain, struct Scene *scene, struct Object *obedit, struct Image *ima, struct Image *previma);
54
int ED_uvedit_minmax(struct Scene *scene, struct Image *ima, struct Object *obedit, float *min, float *max);
56
int ED_object_get_active_image(struct Object *ob, int mat_nr, struct Image **ima, struct ImageUser **iuser, struct bNode **node);
57
void ED_object_assign_active_image(struct Main *bmain, struct Object *ob, int mat_nr, struct Image *ima);
48
59
int ED_uvedit_test(struct Object *obedit);
50
int uvedit_face_visible(struct Scene *scene, struct Image *ima, struct EditFace *efa, struct MTFace *tf);
51
int uvedit_face_selected(struct Scene *scene, struct EditFace *efa, struct MTFace *tf);
52
int uvedit_edge_selected(struct Scene *scene, struct EditFace *efa, struct MTFace *tf, int i);
53
int uvedit_uv_selected(struct Scene *scene, struct EditFace *efa, struct MTFace *tf, int i);
61
/* visibility and selection */
62
int uvedit_face_visible_test(struct Scene *scene, struct Image *ima, struct BMFace *efa, struct MTexPoly *tf);
63
int uvedit_face_select_test(struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa);
64
int uvedit_edge_select_test(struct BMEditMesh *em, struct Scene *scene, struct BMLoop *l);
65
int uvedit_uv_select_test(struct BMEditMesh *em, struct Scene *scene, struct BMLoop *l);
67
int uvedit_face_select_enable(struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa, const short do_history);
68
int uvedit_face_select_disable(struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa);
69
void uvedit_edge_select_enable(struct BMEditMesh *em, struct Scene *scene, struct BMLoop *l, const short do_history);
70
void uvedit_edge_select_disable(struct BMEditMesh *em, struct Scene *scene, struct BMLoop *l);
71
void uvedit_uv_select_enable(struct BMEditMesh *em, struct Scene *scene, struct BMLoop *l, const short do_history);
72
void uvedit_uv_select_disable(struct BMEditMesh *em, struct Scene *scene, struct BMLoop *l);
55
74
int ED_uvedit_nearest_uv(struct Scene *scene, struct Object *obedit, struct Image *ima, float co[2], float uv[2]);
76
/* uvedit_unwrap_ops.c */
58
77
void ED_uvedit_live_unwrap_begin(struct Scene *scene, struct Object *obedit);
59
78
void ED_uvedit_live_unwrap_re_solve(void);
60
79
void ED_uvedit_live_unwrap_end(short cancel);
62
#endif /* ED_UVEDIT_H */
81
void ED_uvedit_live_unwrap(struct Scene *scene, struct Object *obedit);
83
/* single call up unwrap using scene settings, used for edge tag unwrapping */
84
void ED_unwrap_lscm(struct Scene *scene, struct Object *obedit, const short sel);
87
void draw_uvedit_main(struct SpaceImage *sima, struct ARegion *ar, struct Scene *scene, struct Object *obedit, struct Object *obact);
89
/* uvedit_buttons.c */
90
void ED_uvedit_buttons_register(struct ARegionType *art);
92
#endif /* __ED_UVEDIT_H__ */