Added Dump 3dView and Dump Screen to the File menu
[blender.git] / source / blender / include / BIF_toolbox.h
1 /* toolbox (SPACEKEY) related
2  * $Id$ 
3  *
4  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version. The Blender
10  * Foundation also sells licenses for use in proprietary software under
11  * the Blender License.  See http://www.blender.org/BL/ for information
12  * about this.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software Foundation,
21  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22  *
23  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
24  * All rights reserved.
25  *
26  * The Original Code is: all of this file.
27  *
28  * Contributor(s): none yet.
29  *
30  * ***** END GPL/BL DUAL LICENSE BLOCK *****
31  */
32
33 #ifndef BIF_TOOLBOX_H
34 #define BIF_TOOLBOX_H
35
36
37         /* TBOXX: width in pixels */
38 #define TBOXXL  80
39 #define TBOXXR  200
40 #define TBOXX   (TBOXXL+TBOXXR)
41         /* TBOXEL: amount of element vertically */
42 #define TBOXEL  14
43         /* TBOXH: height of 1 element */
44 #define TBOXH   20
45 #define TBOXY   TBOXH*TBOXEL
46
47 #define TBOXBLACK       1
48 #define TBOXDGREY       2
49 #define TBOXWHITE       3
50 #define TBOXGREY        4
51 #define TBOXLGREY       5
52
53 /* toolbox menu code defines
54    -> SPACE->(MAIN_ENTRY) */
55 #ifdef MAART
56 enum {
57         TBOX_MAIN_FILE,
58         TBOX_MAIN_ADD,
59         TBOX_MAIN_EDIT,
60         TBOX_MAIN_OBJECT1,
61         TBOX_MAIN_OBJECT2,
62         TBOX_MAIN_MESH,
63         TBOX_MAIN_CURVE,
64         TBOX_MAIN_KEY,
65         TBOX_MAIN_RENDER,
66         TBOX_MAIN_VIEW,
67         TBOX_MAIN_SEQ,
68         TBOX_MAIN_PYTOOL = 13
69 };
70
71 #else
72 enum {
73         TBOX_MAIN_ADD,
74         TBOX_MAIN_FILE,
75         TBOX_MAIN_EDIT,
76         TBOX_MAIN_OBJECT1,
77         TBOX_MAIN_OBJECT2,
78         TBOX_MAIN_MESH,
79         TBOX_MAIN_CURVE,
80         TBOX_MAIN_KEY,
81         TBOX_MAIN_RENDER,
82         TBOX_MAIN_VIEW,
83         TBOX_MAIN_SEQ,
84         TBOX_MAIN_PYTOOL = 13
85 };
86 #endif
87
88 /* protos */
89
90 /* toolbox.c */
91 void ColorFunc (int i);
92 void mygetcursor (short int *index);
93 void tbox_setinfo (int x, int y);
94 void bgnpupdraw (int startx, int starty, int endx, int endy);
95 void endpupdraw (void);
96 void asciitoraw (int ch, short unsigned int *event, short unsigned int *qual);
97 void tbox_execute (void);
98 void tbox_getmouse (short int *mval);
99 void tbox_setmain (int val);
100 void bgntoolbox (void);
101 void endtoolbox (void);
102 void tbox_embossbox (short int x1, short int y1, short int x2, short int y2, short int type);
103 void tbox_drawelem_body (int x, int y, int type);
104 void tbox_drawelem_text (int x, int y, int type);
105 void tbox_drawelem (int x, int y, int type);
106 void tbox_getactive (int *x, int *y);
107 void drawtoolbox (void);
108 void toolbox (void);
109
110 void toolbox_n(void);
111 void toolbox_n_add(void);
112
113 void notice (char *str, ...);
114 void error (char *fmt, ...);
115
116 int saveover (char *filename);
117 int okee (char *fmt, ...);
118
119 short button (short *var, short min, short max, char *str);
120 short fbutton (float *var, float min, float max, float a1, float a2, char *str);
121 short sbutton (char *var, float min, float max, char *str);     /* __NLA */
122 int movetolayer_buts (unsigned int *lay);
123 void draw_numbuts_tip (char *str, int x1, int y1, int x2, int y2);
124 int do_clever_numbuts (char *name, int tot, int winevent);
125 void clever_numbuts_buts(void);
126 void add_numbut (int nr, int type, char *str, float min, float max, void *poin, char *tip);
127 void clever_numbuts (void);
128 void replace_names_but (void);
129
130 void BIF_screendump(int fscreen);
131 void write_screendump(char *name);
132
133 #endif