Added Activator Code for a Loop select rotation

Rotation Current;y goes like this in editmode...

alt-b : vertex loop select
alt-b : face loop select
alt-b : off

I also removed the console output for changing to small cursor.
This commit is contained in:
2004-03-09 22:00:51 +00:00
parent 3081f4a635
commit 0ab4e6e503
3 changed files with 22 additions and 4 deletions

View File

@@ -110,7 +110,7 @@ void SetBlenderCursor(short curs){
set_cursor(CURSOR_STD); set_cursor(CURSOR_STD);
} }
else if ( (U.curssize==0) || (BlenderCursor[curs]->big_bm == NULL) ) { else if ( (U.curssize==0) || (BlenderCursor[curs]->big_bm == NULL) ) {
printf("setting small cursor\n"); /*printf("setting small cursor\n");*/
GHOST_SetCustomCursorShapeEx(win->ghostwin, GHOST_SetCustomCursorShapeEx(win->ghostwin,
BlenderCursor[curs]->small_bm, BlenderCursor[curs]->small_mask, BlenderCursor[curs]->small_bm, BlenderCursor[curs]->small_mask,
BlenderCursor[curs]->small_sizex,BlenderCursor[curs]->small_sizey, BlenderCursor[curs]->small_sizex,BlenderCursor[curs]->small_sizey,
@@ -119,7 +119,7 @@ void SetBlenderCursor(short curs){
); );
} }
else { else {
printf("setting big cursor\n"); /*printf("setting big cursor\n");*/
GHOST_SetCustomCursorShapeEx(win->ghostwin, GHOST_SetCustomCursorShapeEx(win->ghostwin,
BlenderCursor[curs]->big_bm, BlenderCursor[curs]->big_mask, BlenderCursor[curs]->big_bm, BlenderCursor[curs]->big_mask,
BlenderCursor[curs]->big_sizex,BlenderCursor[curs]->big_sizey, BlenderCursor[curs]->big_sizex,BlenderCursor[curs]->big_sizey,

View File

@@ -2243,6 +2243,8 @@ void loopoperations(char mode)
if(mode==LOOP_CUT)undo_push_mesh("Faceloop Subdivide"); if(mode==LOOP_CUT)undo_push_mesh("Faceloop Subdivide");
else if(mode==LOOP_SELECT)undo_push_mesh("Faceloop Select"); else if(mode==LOOP_SELECT)undo_push_mesh("Faceloop Select");
SetBlenderCursor(BC_VLOOPCURSOR);
start=NULL; start=NULL;
oldstart=NULL; oldstart=NULL;
@@ -2636,7 +2638,7 @@ void loopoperations(char mode)
event= extern_qread(&val); /* extern_qread stores important events for the mainloop to handle */ event= extern_qread(&val); /* extern_qread stores important events for the mainloop to handle */
/* val==0 on key-release event */ /* val==0 on key-release event */
if(val && (event==ESCKEY || event==RIGHTMOUSE || event==LEFTMOUSE || event==RETKEY || event == MIDDLEMOUSE)){ if(val && (event==ESCKEY || event==RIGHTMOUSE || event==LEFTMOUSE || event==RETKEY || event == MIDDLEMOUSE || event == BKEY)){
searching=0; searching=0;
} }
} }
@@ -3058,6 +3060,7 @@ void loopoperations(char mode)
free(percentfacesloop); free(percentfacesloop);
/* send event to redraw this window, does header too */ /* send event to redraw this window, does header too */
SetBlenderCursor(SYSCURSOR);
addqueue(curarea->win, REDRAW, 1); addqueue(curarea->win, REDRAW, 1);
} }
@@ -9398,6 +9401,13 @@ void vertex_loop_select()
cancel = 1; cancel = 1;
break; break;
} }
if(val && (event==BKEY && G.qual==LR_ALTKEY ))
{
SetBlenderCursor(SYSCURSOR);
loopoperations(LOOP_SELECT);
return;
}
} }
} }
if(!cancel){ if(!cancel){

View File

@@ -916,6 +916,14 @@ void winqreadview3dspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
case BKEY: case BKEY:
if((G.qual==LR_SHIFTKEY)) if((G.qual==LR_SHIFTKEY))
set_render_border(); set_render_border();
else if((G.qual==LR_ALTKEY)){
if(G.obedit && G.obedit->type==OB_MESH) {
/* Loop Select Operations */
/* Vertexloop */
/* Faceloop */
vertex_loop_select();
}
}
else if((G.qual==0)) else if((G.qual==0))
borderselect(); borderselect();
break; break;