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:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2009-02-09 23:58:31 +0300
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2009-02-09 23:58:31 +0300
commit283926aa2d0c6366d92a4f38e994e843b73659f6 (patch)
tree2bd35e5609efa63882ab81eab9e8009a691c5acb /source/blender/editors/uvedit/uvedit_draw.c
parentc02bc1ce5379356b5c17034457a59aebf6e41725 (diff)
2.5: UV Editor module porting pretty much finished now, only missing
still is mirror transform. This commits adds the remaining operators: * UV mapping operators (U key menu): cube, sphere, cylinder, etc. * Hide/Show operators. And solves most XXX's, including: * Fix bad includes and calls into space image. * Aspect ratio correction. * Create UVs if they don't exist yet on unwrap. * Assign image to UVs. * Drawing proportional edit circle.
Diffstat (limited to 'source/blender/editors/uvedit/uvedit_draw.c')
-rw-r--r--source/blender/editors/uvedit/uvedit_draw.c51
1 files changed, 6 insertions, 45 deletions
diff --git a/source/blender/editors/uvedit/uvedit_draw.c b/source/blender/editors/uvedit/uvedit_draw.c
index 5bffe6b1124..9686d4d6094 100644
--- a/source/blender/editors/uvedit/uvedit_draw.c
+++ b/source/blender/editors/uvedit/uvedit_draw.c
@@ -38,7 +38,6 @@
#include "BKE_customdata.h"
#include "BKE_DerivedMesh.h"
-#include "BKE_global.h" // XXX make edge and face drawing flags local
#include "BKE_object.h"
#include "BKE_utildefines.h"
@@ -48,54 +47,21 @@
#include "BIF_gl.h"
#include "BIF_glutil.h"
+#include "ED_image.h"
#include "ED_mesh.h"
#include "UI_resources.h"
-#include "../space_image/image_intern.h"
#include "uvedit_intern.h"
-/* XXX make this draw extra for transform operator */
-#if 0
-static void draw_image_transform(ImBuf *ibuf, float xuser_asp, float yuser_asp)
-{
-#if 0
- if(G.moving) {
- float aspx, aspy, center[3];
-
- BIF_drawConstraint();
-
- if(ibuf==0 || ibuf->rect==0 || ibuf->x==0 || ibuf->y==0) {
- aspx= aspy= 1.0;
- }
- else {
- aspx= (256.0/ibuf->x) * xuser_asp;
- aspy= (256.0/ibuf->y) * yuser_asp;
- }
- BIF_getPropCenter(center);
-
- /* scale and translate the circle into place and draw it */
- glPushMatrix();
- glScalef(aspx, aspy, 1.0);
- glTranslatef((1/aspx)*center[0] - center[0],
- (1/aspy)*center[1] - center[1], 0.0);
-
- BIF_drawPropCircle();
-
- glPopMatrix();
- }
-#endif
-}
-#endif
-
static void drawcursor_sima(SpaceImage *sima, ARegion *ar)
{
View2D *v2d= &ar->v2d;
float zoomx, zoomy, w, h;
int width, height;
- get_space_image_size(sima, &width, &height);
- get_space_image_zoom(sima, ar, &zoomx, &zoomy);
+ ED_space_image_size(sima, &width, &height);
+ ED_space_image_zoom(sima, ar, &zoomx, &zoomy);
w= zoomx*width/256.0f;
h= zoomy*height/256.0f;
@@ -191,9 +157,7 @@ static void draw_uvs_stretch(SpaceImage *sima, Scene *scene, EditMesh *em, MTFac
Image *ima= sima->image;
float aspx, aspy, col[4], tf_uv[4][2];
- aspx= 1.0f;
- aspy= 1.0f;
- //XXX transform_aspect_ratio_tf_uv(&aspx, &aspy);
+ ED_space_image_uv_aspect(sima, &aspx, &aspy);
switch(sima->dt_uvstretch) {
case SI_UVDT_STRETCH_AREA:
@@ -823,8 +787,8 @@ void draw_uvedit_main(SpaceImage *sima, ARegion *ar, Scene *scene, Object *obedi
{
int show_uvedit, show_uvshadow;
- show_uvedit= get_space_image_show_uvedit(sima, obedit);
- show_uvshadow= get_space_image_show_uvshadow(sima, obedit);
+ show_uvedit= ED_space_image_show_uvedit(sima, obedit);
+ show_uvshadow= ED_space_image_show_uvshadow(sima, obedit);
if(show_uvedit || show_uvshadow) {
/* this is basically the same object_handle_update as in the 3d view,
@@ -840,9 +804,6 @@ void draw_uvedit_main(SpaceImage *sima, ARegion *ar, Scene *scene, Object *obedi
if(show_uvedit)
drawcursor_sima(sima, ar);
-
- // XXX becomes operator draw extra:
- // draw_image_transform(ibuf, xuser_asp, yuser_asp);
}
}