~siretart/ubuntu/utopic/blender/libav10

« back to all changes in this revision

Viewing changes to source/blender/editors/include/ED_uvedit.h

  • Committer: Package Import Robot
  • Author(s): Matteo F. Vescovi
  • Date: 2012-07-23 08:54:18 UTC
  • mfrom: (14.2.16 sid)
  • mto: (14.2.19 sid)
  • mto: This revision was merged to the branch mainline in revision 42.
  • Revision ID: package-import@ubuntu.com-20120723085418-9foz30v6afaf5ffs
Tags: 2.63a-2
* debian/: Cycles support added (Closes: #658075)
  For now, this top feature has been enabled only
  on [any-amd64 any-i386] architectures because
  of OpenImageIO failing on all others
* debian/: scripts installation path changed
  from /usr/lib to /usr/share:
  + debian/patches/: patchset re-worked for path changing
  + debian/control: "Breaks" field added on yafaray-exporter

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/**
2
 
 * $Id: ED_uvedit.h 27639 2010-03-21 01:14:04Z gsrb3d $
3
 
 *
 
1
/*
4
2
 * ***** BEGIN GPL LICENSE BLOCK *****
5
3
 *
6
4
 * This program is free software; you can redistribute it and/or
25
23
 * ***** END GPL LICENSE BLOCK *****
26
24
 */
27
25
 
28
 
#ifndef ED_UVEDIT_H
29
 
#define ED_UVEDIT_H
30
 
 
 
26
/** \file ED_uvedit.h
 
27
 *  \ingroup editors
 
28
 */
 
29
 
 
30
#ifndef __ED_UVEDIT_H__
 
31
#define __ED_UVEDIT_H__
 
32
 
 
33
struct ARegionType;
 
34
struct BMEditMesh;
 
35
struct BMFace;
 
36
struct BMLoop;
 
37
struct Image;
 
38
struct ImageUser;
 
39
struct MTFace;
 
40
struct MTexPoly;
 
41
struct Main;
 
42
struct Object;
 
43
struct Scene;
 
44
struct SpaceImage;
31
45
struct bContext;
32
 
struct Scene;
33
 
struct Object;
34
 
struct MTFace;
35
 
struct EditFace;
36
 
struct Image;
 
46
struct bNode;
37
47
struct wmKeyConfig;
38
48
 
39
49
/* uvedit_ops.c */
40
50
void ED_operatortypes_uvedit(void);
41
51
void ED_keymap_uvedit(struct wmKeyConfig *keyconf);
42
52
 
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);
46
 
 
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);
 
55
 
 
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);
 
58
 
48
59
int ED_uvedit_test(struct Object *obedit);
49
60
 
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);
 
66
 
 
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);
54
73
 
55
74
int ED_uvedit_nearest_uv(struct Scene *scene, struct Object *obedit, struct Image *ima, float co[2], float uv[2]);
56
75
 
57
 
/* uvedit_unwrap.c */
 
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);
61
80
 
62
 
#endif /* ED_UVEDIT_H */
 
81
void ED_uvedit_live_unwrap(struct Scene *scene, struct Object *obedit);
 
82
 
 
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);
 
85
 
 
86
/* uvedit_draw.c */
 
87
void draw_uvedit_main(struct SpaceImage *sima, struct ARegion *ar, struct Scene *scene, struct Object *obedit, struct Object *obact);
 
88
 
 
89
/* uvedit_buttons.c */
 
90
void ED_uvedit_buttons_register(struct ARegionType *art);
 
91
 
 
92
#endif /* __ED_UVEDIT_H__ */
63
93