Page MenuHome

vcselector1.patch

vcselector1.patch

? .sconsign.dblite
? .sconsign.dblite_
? .swp
? .tm_project2.cache
? Blender.anjuta
? tools/Blender.pyc
? tools/__init__.pyc
? tools/bcolors.pyc
? tools/btools.pyc
Index: release/scripts/hotkeys.py
===================================================================
RCS file: /cvsroot/bf-blender/blender/release/scripts/hotkeys.py,v
retrieving revision 1.12
diff -n -u -r1.12 hotkeys.py
--- release/scripts/hotkeys.py 29 Jul 2006 17:22:56 -0000 1.12
+++ release/scripts/hotkeys.py 18 Oct 2006 17:22:36 -0000
@@ -427,6 +427,7 @@
"N":[
['N', 'Transform Properties panel'] ,
['N', 'OOPS window: Rename object/linked objects'] ,
+['Alt-N', 'View/Camera Selector panel'],
['Alt-N', 'Text Editor : New text '],
['Ctrl-N', 'Armature: Recalculate bone roll angles'] ,
['Ctrl-N', 'Edit Mode: Recalculate normals to outside'] ,
Index: source/blender/include/BIF_space.h
===================================================================
RCS file: /cvsroot/bf-blender/blender/source/blender/include/BIF_space.h,v
retrieving revision 1.39
diff -n -u -r1.39 BIF_space.h
--- source/blender/include/BIF_space.h 27 Jun 2006 12:54:16 -0000 1.39
+++ source/blender/include/BIF_space.h 18 Oct 2006 17:22:38 -0000
@@ -54,6 +54,7 @@
#define VIEW3D_HANDLER_PROPERTIES 2
#define VIEW3D_HANDLER_OBJECT 3
#define VIEW3D_HANDLER_PREVIEW 4
+#define VIEW3D_HANDLER_VCSELECTOR 5
/* ipo handler codes */
#define IPO_HANDLER_PROPERTIES 20
Index: source/blender/src/drawview.c
===================================================================
RCS file: /cvsroot/bf-blender/blender/source/blender/src/drawview.c,v
retrieving revision 1.222
diff -n -u -r1.222 drawview.c
--- source/blender/src/drawview.c 16 Sep 2006 04:26:22 -0000 1.222
+++ source/blender/src/drawview.c 18 Oct 2006 17:22:45 -0000
@@ -112,6 +112,7 @@
#include "BIF_resources.h"
#include "BIF_screen.h"
#include "BIF_space.h"
+#include "BIF_toets.h" /* persptoetsen */
#ifdef WITH_VERSE
#include "BIF_verse.h"
@@ -2496,6 +2497,126 @@
}
}
+static void view_select_cb(void *pn, void *nil)
+{
+ int *padno = pn;
+ persptoetsen((int) padno);
+}
+
+static void view_select_next_camera(void *a, void *b)
+{
+ Scene *sc = G.scene;
+ Base *base;
+ Object *camera = G.scene->camera;
+
+ for (base = sc->base.first; base; base=base->next) {
+ if (base->object == camera ) {
+ if (base->next) {
+ base = base->next;
+ G.vd->camera= base->object;
+ handle_view3d_lock();
+ break;
+ }
+ }
+
+ }
+}
+
+
+static void view_select_prev_camera(void *a, void *b)
+{
+ Scene *sc = G.scene;
+ Base *base;
+ Object *camera = G.scene->camera;
+
+ for (base = sc->base.first; base; base=base->next) {
+ if (base->object == camera ) {
+ if (base->prev) {
+ base = base->prev;
+ G.vd->camera= base->object;
+ handle_view3d_lock();
+ break;
+ }
+ }
+
+ }
+}
+
+static void test_obcampoin_but(char *name, ID **idpp)
+{
+ ID *id;
+ Base *base;
+
+ for (base = G.scene->base.first; base; base= base->next) {
+ id= (ID *)(base->object);
+ printf("name: %s id->name: %s", name, id->name);
+ if( strcmp(name, id->name+2)==0 ) {
+ *idpp= id;
+ id_lib_extern(id); /* checks lib data, sets correct flag for saving then */
+ handle_view3d_lock();
+ return;
+ }
+ }
+ *idpp= (void *)G.scene->camera;
+}
+
+
+
+
+static void view3d_panel_vcselector(ScrArea *sa, short cntrl) // VIEW3D_HANDLER_VCSELECTOR
+{
+ uiBlock *block;
+ View3D *v3d= sa->spacedata.first;
+ int ofsx, ofsy;
+ char *ptext = (G.vd->persp==1) ? "Persp" : "Ortho";
+ uiBut *b;
+
+ block= uiNewBlock(&sa->uiblocks, "view3d_panel_vcselector", UI_EMBOSS, UI_HELV, sa->win);
+ uiPanelControl(UI_PNL_SOLID | UI_PNL_CLOSE | UI_PNL_SCALE | cntrl);
+ uiSetPanelHandler(VIEW3D_HANDLER_VCSELECTOR); // for close and esc
+
+ ofsx= -150+(sa->winx/2)/v3d->blockscale;
+ ofsy= -100+(sa->winy/2)/v3d->blockscale;
+
+ if(uiNewPanel(sa, block, "View/Camera Selector", "View3d", ofsx, ofsy, 300, 200)==0) return;
+
+ if(G.f & (G_VERTEXPAINT|G_FACESELECT|G_TEXTUREPAINT|G_WEIGHTPAINT)) {
+ uiBlockSetFlag(block, UI_BLOCK_FRONTBUFFER); // force old style frontbuffer draw
+ }
+
+ b = uiDefBut(block, BUT, 1, "Camera", 0, 20, 243, 20, NULL, 0.0, 0.0, 0, 0, "Selects Camera View");
+ uiButSetFunc(b, view_select_cb, (void *)PAD0, NULL);
+
+
+ b = uiDefBut(block, BUT, 1, "Front", 0, 93, 80, 20, NULL, 0.0, 0.0, 0, 0, "Selects Front View");
+ uiButSetFunc(b, view_select_cb, (void *)PAD1, NULL);
+ b = uiDefBut(block, BUT, 1, "^", 81, 93, 80, 20, NULL, 0.0, 0.0, 0, 0, "Simulates keypad 2");
+ uiButSetFunc(b, view_select_cb, (void *)PAD2, NULL);
+ b = uiDefBut(block, BUT, 1, "Side", 162, 93, 80, 20, NULL, 0.0, 0.0, 0, 0, "Selects Side View");
+ uiButSetFunc(b, view_select_cb, (void *)PAD3, NULL);
+
+ b = uiDefBut(block, BUT, 1, "<", 0, 72, 80, 20, NULL, 0.0, 0.0, 0, 0, "Simulates keypad 4");
+ uiButSetFunc(b, view_select_cb, (void *)PAD4, NULL);
+ b = uiDefBut(block, BUT, 1, ptext, 81, 72, 80, 20, NULL, 0.0, 0.0, 0, 0, "Toggles Ortographic/Perspective View");
+ uiButSetFunc(b, view_select_cb, (void *)PAD5, NULL);
+ b = uiDefBut(block, BUT, 1, ">", 162, 72, 80, 20, NULL, 0.0, 0.0, 0, 0, "Simulates keypad 6");
+ uiButSetFunc(b, view_select_cb, (void *)PAD6, NULL);
+
+ b = uiDefBut(block, BUT, 1, "Top", 0, 51, 80, 20, NULL, 0.0, 0.0, 0, 0, "Selects Top View");
+ uiButSetFunc(b, view_select_cb, (void *)PAD7, NULL);
+ b = uiDefBut(block, BUT, 1, "v", 81, 51, 80, 20, NULL, 0.0, 0.0, 0, 0, "Simulates keypad 8");
+ uiButSetFunc(b, view_select_cb, (void *)PAD8, NULL);
+ b = uiDefBut(block, BUT, 1, "", 162, 51, 80, 20, NULL, 0.0, 0.0, 0, 0, "Selects Rear View");
+ uiButSetFunc(b, view_select_cb, (void *)PAD9, NULL);
+
+ b = uiDefBut(block, BUT, 1, "Next Cam", 161, 0, 80, 20, NULL, 0.0, 0.0, 0, 0, "Next Camera");
+ uiButSetFunc(b, view_select_next_camera, NULL, NULL);
+ b = uiDefIDPoinBut(block, test_obcampoin_but, 1, ID_OB, "OB:", 81, 0, 80, 20, &G.vd->camera, "Name of the selected Camera");
+ uiButSetFunc(b, view_select_cb, (void *) G.vd->camera, NULL);
+ b = uiDefBut(block, BUT, 1, "Prev Cam", 0, 0, 80, 20, NULL, 0.0, 0.0, 0, 0, "Next Camera");
+ uiButSetFunc(b, view_select_prev_camera, NULL, NULL);
+
+}
static void view3d_blockhandlers(ScrArea *sa)
{
@@ -2525,7 +2646,9 @@
case VIEW3D_HANDLER_PREVIEW:
view3d_panel_preview(sa, v3d->blockhandler[a+1]);
break;
-
+ case VIEW3D_HANDLER_VCSELECTOR:
+ view3d_panel_vcselector(sa, v3d->blockhandler[a+1]);
+ break;
}
/* clear action value for event */
v3d->blockhandler[a+1]= 0;
Index: source/blender/src/header_view3d.c
===================================================================
RCS file: /cvsroot/bf-blender/blender/source/blender/src/header_view3d.c,v
retrieving revision 1.189
diff -n -u -r1.189 header_view3d.c
--- source/blender/src/header_view3d.c 12 Oct 2006 14:26:14 -0000 1.189
+++ source/blender/src/header_view3d.c 18 Oct 2006 17:22:56 -0000
@@ -500,6 +500,9 @@
case 18: /* render preview */
toggle_blockhandler(curarea, VIEW3D_HANDLER_PREVIEW, 0);
break;
+ case 19: /* camera properties */
+ toggle_blockhandler(curarea, VIEW3D_HANDLER_VCSELECTOR, 0);
+ break;
}
allqueue(REDRAWVIEW3D, 1);
}
@@ -516,7 +519,7 @@
uiDefIconTextBut(block, BUTM, 1, ICON_MENU_PANEL, "Render Preview...|Shift P", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 18, "");
uiDefIconTextBut(block, BUTM, 1, ICON_MENU_PANEL, "View Properties...", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 16, "");
uiDefIconTextBut(block, BUTM, 1, ICON_MENU_PANEL, "Background Image...", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 15, "");
-
+ uiDefIconTextBut(block, BUTM, 1, ICON_MENU_PANEL, "View/Camera Selector...|Alt N", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 19, "");
uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
if ((G.vd->viewbut == 0) && !(G.vd->persp == 2)) uiDefIconTextBut(block, BUTM, 1, ICON_CHECKBOX_HLT, "User", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 0, "");
Index: source/blender/src/space.c
===================================================================
RCS file: /cvsroot/bf-blender/blender/source/blender/src/space.c,v
retrieving revision 1.384
diff -n -u -r1.384 space.c
--- source/blender/src/space.c 12 Oct 2006 11:53:50 -0000 1.384
+++ source/blender/src/space.c 18 Oct 2006 17:23:05 -0000
@@ -1625,7 +1625,11 @@
}
break;
case NKEY:
- if((G.qual==0)) {
+ if((G.qual==LR_ALTKEY)) {
+ toggle_blockhandler(curarea, VIEW3D_HANDLER_VCSELECTOR, UI_PNL_TO_MOUSE);
+ allqueue(REDRAWVIEW3D, 0);
+ }
+ else if((G.qual==0)) {
toggle_blockhandler(curarea, VIEW3D_HANDLER_OBJECT, UI_PNL_TO_MOUSE);
allqueue(REDRAWVIEW3D, 0);
}

File Metadata

Mime Type
text/x-diff
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ba/52/3742a42ca0b64d2b406fc8ba7569

Event Timeline