Revision: 17824
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17824
Author:   ton
Date:     2008-12-13 20:00:54 +0100 (Sat, 13 Dec 2008)

Log Message:
-----------
2.5

Added basics for oour precious Buttons Window. The one that will be
(OH NO!) vertical one day? ;)

Modified Paths:
--------------
    branches/blender2.5/blender/source/Makefile
    branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
    branches/blender2.5/blender/source/blender/editors/Makefile
    branches/blender2.5/blender/source/blender/editors/SConscript
    branches/blender2.5/blender/source/blender/editors/include/ED_space_api.h
    branches/blender2.5/blender/source/blender/editors/space_api/spacetypes.c
    
branches/blender2.5/blender/source/blender/editors/space_image/image_header.c

Added Paths:
-----------
    
branches/blender2.5/blender/source/blender/editors/include/ED_previewrender.h
    branches/blender2.5/blender/source/blender/editors/space_buttons/Makefile
    branches/blender2.5/blender/source/blender/editors/space_buttons/SConscript
    
branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_header.c
    
branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_intern.h
    
branches/blender2.5/blender/source/blender/editors/space_buttons/space_buttons.c

Modified: branches/blender2.5/blender/source/Makefile
===================================================================
--- branches/blender2.5/blender/source/Makefile 2008-12-13 18:09:49 UTC (rev 
17823)
+++ branches/blender2.5/blender/source/Makefile 2008-12-13 19:00:54 UTC (rev 
17824)
@@ -235,6 +235,7 @@
 PULIB += $(NAN_ELBEEM)/lib/$(DEBUG_DIR)libelbeem.a
 PULIB += $(OCGDIR)/blender/readblenfile/$(DEBUG_DIR)libreadblenfile.a
 PULIB += $(OCGDIR)/blender/ed_space/libed_space.a
+PULIB += $(OCGDIR)/blender/ed_buttons/libed_buttons.a
 PULIB += $(OCGDIR)/blender/ed_node/libed_node.a
 PULIB += $(OCGDIR)/blender/ed_image/libed_image.a
 PULIB += $(OCGDIR)/blender/ed_ipo/libed_ipo.a

Modified: 
branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c     
2008-12-13 18:09:49 UTC (rev 17823)
+++ branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c     
2008-12-13 19:00:54 UTC (rev 17824)
@@ -5125,9 +5125,21 @@
                                
                                ar->v2d.scroll |= 
(V2D_SCROLL_BOTTOM|V2D_SCROLL_SCALE_BOTTOM);
                                ar->v2d.scroll |= 
(V2D_SCROLL_LEFT|V2D_SCROLL_SCALE_LEFT);
-                               
+                               break;
                        }
-                       //case SPACE_XXX: // FIXME... add other ones
+                       case SPACE_NODE:
+                       {
+                               SpaceNode *snode= (SpaceNode *)sl;
+                               memcpy(&ar->v2d, &snode->v2d, sizeof(View2D));
+                               break;
+                       }
+                       case SPACE_BUTS:
+                       {
+                               SpaceButs *sbuts= (SpaceButs *)sl;
+                               memcpy(&ar->v2d, &sbuts->v2d, sizeof(View2D));
+                               break;
+                       }
+                               //case SPACE_XXX: // FIXME... add other ones
                                //      memcpy(&ar->v2d, &((SpaceXxx 
*)sl)->v2d, sizeof(View2D));
                                //      break;
                }

Modified: branches/blender2.5/blender/source/blender/editors/Makefile
===================================================================
--- branches/blender2.5/blender/source/blender/editors/Makefile 2008-12-13 
18:09:49 UTC (rev 17823)
+++ branches/blender2.5/blender/source/blender/editors/Makefile 2008-12-13 
19:00:54 UTC (rev 17824)
@@ -29,6 +29,6 @@
 # Bounces make to subdirectories.
 
 SOURCEDIR = source/blender/editors
-DIRS = datafiles screen space_outliner space_time space_view3d interface util  
space_api space_ipo space_image space_node
+DIRS = datafiles screen space_outliner space_time space_view3d interface util  
space_api space_ipo space_image space_node space_buttons
 
 include nan_subdirs.mk

Modified: branches/blender2.5/blender/source/blender/editors/SConscript
===================================================================
--- branches/blender2.5/blender/source/blender/editors/SConscript       
2008-12-13 18:09:49 UTC (rev 17823)
+++ branches/blender2.5/blender/source/blender/editors/SConscript       
2008-12-13 19:00:54 UTC (rev 17824)
@@ -14,5 +14,6 @@
                        'space_ipo/SConscript',
                        'space_image/SConscript',
                        'space_node/SConscript',
+                       'space_buttons/SConscript',
                        'transform/SConscript',
                        'screen/SConscript'])

Added: 
branches/blender2.5/blender/source/blender/editors/include/ED_previewrender.h
===================================================================
--- 
branches/blender2.5/blender/source/blender/editors/include/ED_previewrender.h   
                            (rev 0)
+++ 
branches/blender2.5/blender/source/blender/editors/include/ED_previewrender.h   
    2008-12-13 19:00:54 UTC (rev 17824)
@@ -0,0 +1,88 @@
+/**
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) 2005 Blender Foundation.
+ * All rights reserved.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#ifndef BIF_PREVIEWRENDER_H
+#define BIF_PREVIEWRENDER_H
+
+#include "DNA_vec_types.h"
+
+struct View3D;
+struct SpaceButs;
+struct RenderInfo;
+struct Image;
+struct ScrArea;
+struct uiBlock;
+struct Render;
+
+#define PREVIEW_RENDERSIZE 140
+
+typedef void (*VectorDrawFunc)(int x, int y, int w, int h, float alpha);
+
+/* stores rendered preview  - is also used for icons */
+typedef struct RenderInfo {
+       int pr_rectx;
+       int pr_recty;
+       short curtile, tottile, status;
+       rcti disprect;                  /* storage for view3d preview rect */
+       unsigned int* rect;             
+       struct Render *re;              /* persistant render */
+} RenderInfo;
+
+/* ri->status */
+#define PR_DBASE                       1
+#define PR_DISPRECT                    2
+#define PR_PROJECTED           4
+#define PR_ROTATED                     8
+
+/* Render the preview
+
+pr_method:
+- PR_DRAW_RENDER: preview is rendered and drawn, as indicated by called 
context (buttons panel)
+- PR_ICON_RENDER: the preview is not drawn and the function is not dynamic,
+  so no events are processed. Hopefully fast enough for at least 32x32 
+- PR_DO_RENDER: preview is rendered, not drawn, but events are processed for 
afterqueue,
+  in use for node editor now.
+*/
+
+#define PR_DRAW_RENDER 0
+#define PR_ICON_RENDER 1
+#define PR_DO_RENDER   2
+
+#if 0
+void   BIF_previewrender               (struct ID *id, struct RenderInfo *ri, 
struct ScrArea *area, int pr_method);
+void   BIF_previewrender_buts  (struct SpaceButs *sbuts);
+void   BIF_previewdraw                 (struct ScrArea *sa, struct uiBlock 
*block);
+void    BIF_preview_changed            (short id_code);
+
+void   BIF_preview_init_dbase  (void);
+void   BIF_preview_free_dbase  (void);
+
+void   BIF_view3d_previewrender(struct ScrArea *sa);
+void   BIF_view3d_previewdraw  (struct ScrArea *sa, struct uiBlock *block);
+void   BIF_view3d_previewrender_free(struct View3D *v3d);
+void   BIF_view3d_previewrender_clear(struct ScrArea *sa);
+void   BIF_view3d_previewrender_signal(struct ScrArea *sa, short signal);
+
+#endif
+
+#endif

Modified: 
branches/blender2.5/blender/source/blender/editors/include/ED_space_api.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/include/ED_space_api.h   
2008-12-13 18:09:49 UTC (rev 17823)
+++ branches/blender2.5/blender/source/blender/editors/include/ED_space_api.h   
2008-12-13 19:00:54 UTC (rev 17824)
@@ -38,6 +38,7 @@
 void ED_spacetype_ipo(void);
 void ED_spacetype_image(void);
 void ED_spacetype_node(void);
+void ED_spacetype_buttons(void);
 
 #endif /* ED_AREA_H */
 

Modified: 
branches/blender2.5/blender/source/blender/editors/space_api/spacetypes.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_api/spacetypes.c   
2008-12-13 18:09:49 UTC (rev 17823)
+++ branches/blender2.5/blender/source/blender/editors/space_api/spacetypes.c   
2008-12-13 19:00:54 UTC (rev 17824)
@@ -67,6 +67,7 @@
        ED_spacetype_ipo();
        ED_spacetype_image();
        ED_spacetype_node();
+       ED_spacetype_buttons();
 //     ...
        
        /* register operator types for screen and all spaces */

Added: branches/blender2.5/blender/source/blender/editors/space_buttons/Makefile
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_buttons/Makefile   
                        (rev 0)
+++ branches/blender2.5/blender/source/blender/editors/space_buttons/Makefile   
2008-12-13 19:00:54 UTC (rev 17824)
@@ -0,0 +1,53 @@
+#
+# $Id: Makefile 14 2002-10-13 15:57:19Z hans $
+#
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version. 
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+#
+# The Original Code is Copyright (C) 2007 Blender Foundation
+# All rights reserved.
+#
+# The Original Code is: all of this file.
+#
+# Contributor(s): none yet.
+#
+# ***** END GPL LICENSE BLOCK *****
+#
+# Makes module object directory and bounces make to subdirectories.
+
+LIBNAME = ed_buttons
+DIR = $(OCGDIR)/blender/$(LIBNAME)
+
+include nan_compile.mk
+
+CFLAGS += $(LEVEL_1_C_WARNINGS)
+
+CPPFLAGS += -I$(NAN_GLEW)/include
+CPPFLAGS += -I$(OPENGL_HEADERS)
+
+# not very neat....
+CPPFLAGS += -I../../windowmanager
+CPPFLAGS += -I../../blenloader
+CPPFLAGS += -I../../blenkernel
+CPPFLAGS += -I../../blenlib
+CPPFLAGS += -I../../makesdna
+CPPFLAGS += -I../../imbuf
+CPPFLAGS += -I../../python
+CPPFLAGS += -I$(NAN_GUARDEDALLOC)/include
+
+# own include 
+
+CPPFLAGS += -I../include 

Added: 
branches/blender2.5/blender/source/blender/editors/space_buttons/SConscript
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_buttons/SConscript 
                        (rev 0)
+++ branches/blender2.5/blender/source/blender/editors/space_buttons/SConscript 
2008-12-13 19:00:54 UTC (rev 17824)
@@ -0,0 +1,9 @@
+#!/usr/bin/python
+Import ('env')
+
+sources = env.Glob('*.c')
+
+incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
+incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
+
+env.BlenderLib ( 'bf_editors_space_buttons', sources, Split(incs), [], 
libtype=['core','intern'], priority=[35, 40] )

Added: 
branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_header.c
===================================================================
--- 
branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_header.c
                           (rev 0)
+++ 
branches/blender2.5/blender/source/blender/editors/space_buttons/buttons_header.c
   2008-12-13 19:00:54 UTC (rev 17824)
@@ -0,0 +1,234 @@
+/**
+ * $Id$
+ *

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to