merge with 2.5 at r18679
[blender.git] / source / blender / makesdna / DNA_space_types.h
1 /**
2  * blenlib/DNA_space_types.h (mar-2001 nzc)
3  *      
4  * $Id$ 
5  *
6  * ***** BEGIN GPL LICENSE BLOCK *****
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License
10  * as published by the Free Software Foundation; either version 2
11  * of the License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software Foundation,
20  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
21  *
22  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
23  * All rights reserved.
24  *
25  * The Original Code is: all of this file.
26  *
27  * Contributor(s): none yet.
28  *
29  * ***** END GPL LICENSE BLOCK *****
30  */
31 #ifndef DNA_SPACE_TYPES_H
32 #define DNA_SPACE_TYPES_H
33
34 #include "DNA_listBase.h"
35 #include "DNA_vec_types.h"
36 #include "DNA_oops_types.h"             /* for TreeStoreElem */
37 #include "DNA_image_types.h"    /* ImageUser */
38 /* Hum ... Not really nice... but needed for spacebuts. */
39 #include "DNA_view2d_types.h"
40
41 struct ID;
42 struct Text;
43 struct Script;
44 struct ImBuf;
45 struct Image;
46 struct SpaceIpo;
47 struct BlendHandle;
48 struct RenderInfo;
49 struct bNodeTree;
50 struct uiBlock;
51 struct FileList;
52 struct bGPdata;
53 struct bDopeSheet;
54 struct FileSelectParams;
55 struct wmOperator;
56 struct wmTimer;
57
58         /**
59          * The base structure all the other spaces
60          * are derived (implicitly) from. Would be
61          * good to make this explicit.
62          */
63
64 typedef struct SpaceLink {
65         struct SpaceLink *next, *prev;
66         ListBase regionbase;            /* storage of regions for inactive spaces */
67         int spacetype;
68         float blockscale;                       /* XXX depricate this */
69         short blockhandler[8];          /* XXX depricate this */
70 } SpaceLink;
71
72 typedef struct SpaceInfo {
73         SpaceLink *next, *prev;
74         ListBase regionbase;            /* storage of regions for inactive spaces */
75         int spacetype;
76         float blockscale;
77
78         short blockhandler[8];
79 } SpaceInfo;
80
81 /* 'Graph' Editor (formerly known as the IPO Editor) */
82 // XXX for now, we keep all old data...
83 typedef struct SpaceIpo {
84         SpaceLink *next, *prev;
85         ListBase regionbase;            /* storage of regions for inactive spaces */
86         int spacetype;
87         float blockscale;
88
89         short blockhandler[8];
90         View2D v2d; /* depricated, copied to region */
91         
92                 // 'IPO keys' - vertical lines for 
93         //ListBase ipokey;              // XXX it's not clear how these will come back yet
94         //short showkey;                        // XXX this doesn't need to be restored until ipokeys come back
95         
96         struct bDopeSheet *ads; /* settings for filtering animation data (NOTE: we use a pointer due to code-linking issues) */
97         
98         short mode;                             /* mode for the Graph editor (eGraphEdit_Mode) */
99         short flag;                             /* settings for Graph editor */
100         short autosnap;                 /* time-transform autosnapping settings for Graph editor (eAnimEdit_AutoSnap in DNA_action_types.h) */
101         char pin, lock;
102 } SpaceIpo;
103
104 typedef struct SpaceButs {
105         SpaceLink *next, *prev;
106         ListBase regionbase;            /* storage of regions for inactive spaces */
107         int spacetype;
108         float blockscale;
109         
110         short blockhandler[8];
111         
112         struct RenderInfo *ri;
113
114         short cursens, curact;
115         short align, tabo;              /* align for panels, tab is old tab */
116         View2D v2d; /* depricated, copied to region */
117         
118         short mainb, menunr;    /* texnr and menunr have to remain shorts */
119         short pin, mainbo;      
120         void *lockpoin;
121         
122         short texnr;
123         char texfrom, showgroup;
124         
125         short modeltype;
126         short scriptblock;
127         short scaflag;
128         short re_align;
129         
130         short oldkeypress;              /* for keeping track of the sub tab key cycling */
131         char pad, flag;
132         
133         char texact, tab[7];    /* storing tabs for each context */
134                 
135 } SpaceButs;
136
137 typedef struct SpaceSeq {
138         SpaceLink *next, *prev;
139         ListBase regionbase;            /* storage of regions for inactive spaces */
140         int spacetype;
141         float blockscale;
142
143         short blockhandler[8];
144
145         View2D v2d; /* depricated, copied to region */
146         
147         float xof, yof; /* offset for drawing the image preview */
148         short mainb, pad;
149         short chanshown;
150         short zebra;
151         int flag;
152         float zoom;
153         
154         struct bGPdata *gpd;            /* grease-pencil data */
155 } SpaceSeq;
156
157 typedef struct SpaceFile {
158         SpaceLink *next, *prev;
159         ListBase regionbase;            /* storage of regions for inactive spaces */
160         int spacetype;
161         int pad;
162
163         struct FileSelectParams *params; /* config and input for file select */
164         
165         struct FileList *files; /* holds the list of files to show */
166
167         /* operator that is invoking fileselect 
168            op->exec() will be called on the 'Load' button.
169            if operator provides op->cancel(), then this will be invoked
170            on the cancel button.
171         */
172         struct wmOperator *op; 
173
174         struct wmTimer *loadimage_timer;
175
176         /* view settings - XXX - move into own struct */
177         short prv_w;
178         short prv_h;
179         short tile_w;
180         short tile_h;
181         short tile_border_x;
182         short tile_border_y;
183         short prv_border_x;
184         short prv_border_y;
185
186         
187 } SpaceFile;
188
189 typedef struct SpaceOops {
190         SpaceLink *next, *prev;
191         ListBase regionbase;            /* storage of regions for inactive spaces */
192         int spacetype;
193         float blockscale;
194
195         short blockhandler[8];
196
197         View2D v2d; /* depricated, copied to region */
198         
199         ListBase oops;
200         short pin, visiflag, flag, rt;
201         void *lockpoin;
202         
203         ListBase tree;
204         struct TreeStore *treestore;
205         
206         /* search stuff */
207         char search_string[32];
208         struct TreeStoreElem search_tse;
209         int search_flags, do_;
210         
211         short type, outlinevis, storeflag;
212         short deps_flags;
213
214         /* RNA */
215         char *rnapath;
216         
217 } SpaceOops;
218
219 typedef struct SpaceImage {
220         SpaceLink *next, *prev;
221         ListBase regionbase;            /* storage of regions for inactive spaces */
222         int spacetype;
223
224         float blockscale;
225         short blockhandler[8];
226         
227         struct Image *image;
228         struct ImageUser iuser;
229         
230         struct CurveMapping *cumap;
231         short menunr, imanr, pad2;
232         short curtile; /* the currently active tile of the image when tile is enabled, is kept in sync with the active faces tile */
233         int flag;
234         short imtypenr, lock;
235         short pin, pad3;
236         char dt_uv; /* UV draw type */
237         char sticky; /* sticky selection type */
238         char dt_uvstretch;
239         char pad;
240         
241         float xof, yof;                                 /* user defined offset, image is centered */
242         float zoom, pad4;                               /* user defined zoom level */
243         float centx, centy;                             /* storage for offset while render drawing */
244         
245         struct bGPdata *gpd;                    /* grease pencil data */
246 } SpaceImage;
247
248 typedef struct SpaceNla {
249         struct SpaceLink *next, *prev;
250         ListBase regionbase;            /* storage of regions for inactive spaces */
251         int spacetype;
252         float blockscale;
253
254         short blockhandler[8];
255
256         short menunr, lock;
257         short autosnap;                 /* this uses the same settings as autosnap for Action Editor */
258         short flag;
259         
260         View2D v2d;      /* depricated, copied to region */
261 } SpaceNla;
262
263 typedef struct SpaceText {
264         SpaceLink *next, *prev;
265         ListBase regionbase;            /* storage of regions for inactive spaces */
266         int spacetype;
267         float blockscale;
268
269         short blockhandler[8];
270
271         struct Text *text;      
272
273         int top, viewlines;
274         short flags, menunr;    
275         int font_id;
276
277         int lheight;
278         int left;
279         int showlinenrs;
280         int tabnumber;
281
282         int currtab_set; 
283         int showsyntax;
284         int overwrite;
285         float pix_per_line;
286
287         struct rcti txtscroll, txtbar;
288
289         int wordwrap, doplugins;
290
291 } SpaceText;
292
293 typedef struct Script {
294         ID id;
295
296         void *py_draw;
297         void *py_event;
298         void *py_button;
299         void *py_browsercallback;
300         void *py_globaldict;
301
302         int flags, lastspace;
303         char scriptname[256]; /* store the script file here so we can re-run it on loading blender, if "Enable Scripts" is on */
304         char scriptarg[256];
305 } Script;
306 #define SCRIPT_SET_NULL(_script) _script->py_draw = _script->py_event = _script->py_button = _script->py_browsercallback = _script->py_globaldict = NULL; _script->flags = 0;
307 #define SCRIPT_RUNNING  0x01
308 #define SCRIPT_GUI              0x02
309 #define SCRIPT_FILESEL  0x04
310
311 typedef struct SpaceScript {
312         SpaceLink *next, *prev;
313         ListBase regionbase;            /* storage of regions for inactive spaces */
314         int spacetype;
315         float blockscale;
316         struct Script *script;
317
318         short flags, menunr;
319         int pad1;
320         
321         void *but_refs;
322 } SpaceScript;
323
324 typedef struct SpaceTime {
325         SpaceLink *next, *prev;
326         ListBase regionbase;            /* storage of regions for inactive spaces */
327         int spacetype;
328         float blockscale;
329         
330         View2D v2d; /* depricated, copied to region */
331         
332         int flag, redraws;
333         
334 } SpaceTime;
335
336 typedef struct SpaceNode {
337         SpaceLink *next, *prev;
338         ListBase regionbase;            /* storage of regions for inactive spaces */
339         int spacetype;
340         float blockscale;
341         
342         short blockhandler[8];
343         
344         View2D v2d; /* depricated, copied to region */
345         
346         struct ID *id, *from;           /* context, no need to save in file? well... pinning... */
347         short flag, menunr;                     /* menunr: browse id block in header */
348         float aspect;
349         void *curfont;
350         
351         float xof, yof; /* offset for drawing the backdrop */
352         
353         struct bNodeTree *nodetree, *edittree;
354         int treetype, pad;                      /* treetype: as same nodetree->type */
355         
356         struct bGPdata *gpd;            /* grease-pencil data */
357 } SpaceNode;
358
359 /* snode->flag */
360 #define SNODE_DO_PREVIEW        1
361 #define SNODE_BACKDRAW          2
362 #define SNODE_DISPGP            4
363
364 typedef struct SpaceImaSel {
365         SpaceLink *next, *prev;
366         ListBase regionbase;            /* storage of regions for inactive spaces */
367         int spacetype;
368         float blockscale;
369         
370         short blockhandler[8];
371
372         View2D v2d; /* depricated, copied to region */
373
374         struct FileList *files;
375
376         /* specific stuff for drawing */
377         char title[24];
378         char dir[240];
379         char file[80];
380
381         short type, menu, flag, sort;
382
383         void *curfont;
384         int     active_file;
385
386         int numtilesx;
387         int numtilesy;
388
389         int selstate;
390
391         struct rcti viewrect;
392         struct rcti bookmarkrect;
393
394         float scrollpos; /* current position of scrollhandle */
395         float scrollheight; /* height of the scrollhandle */
396         float scrollarea; /* scroll region, scrollpos is from 0 to scrollarea */
397
398         float aspect;
399         unsigned short retval;          /* event */
400
401         short ipotype;
402         
403         short filter;
404         short active_bookmark;
405         short pad, pad1;
406
407         /* view settings */
408         short prv_w;
409         short prv_h;
410
411         /* one day we'll add unions to dna */
412         void (*returnfunc)(char *);
413         void (*returnfunc_event)(unsigned short);
414         void (*returnfunc_args)(char *, void *, void *);
415         
416         void *arg1, *arg2;
417         short *menup;   /* pointer to menu result or ID browsing */
418         char *pupmenu;  /* optional menu in header */
419
420         struct ImBuf *img;
421 } SpaceImaSel;
422
423
424 /* view3d  Now in DNA_view3d_types.h */
425
426
427
428 /* **************** SPACE DEFINES ********************* */
429
430 /* button defines  */
431 /* warning: the values of these defines are used in sbuts->tabs[7] */
432 /* sbuts->mainb new */
433 #define CONTEXT_SCENE   0
434 #define CONTEXT_OBJECT  1
435 #define CONTEXT_TYPES   2
436 #define CONTEXT_SHADING 3
437 #define CONTEXT_EDITING 4
438 #define CONTEXT_SCRIPT  5
439 #define CONTEXT_LOGIC   6
440
441 /* sbuts->mainb old */
442 #define BUTS_VIEW                       0
443 #define BUTS_LAMP                       1
444 #define BUTS_MAT                        2
445 #define BUTS_TEX                        3
446 #define BUTS_ANIM                       4
447 #define BUTS_WORLD                      5
448 #define BUTS_RENDER                     6
449 #define BUTS_EDIT                       7
450 #define BUTS_GAME                       8
451 #define BUTS_FPAINT                     9
452 #define BUTS_RADIO                      10
453 #define BUTS_SCRIPT                     11
454 #define BUTS_SOUND                      12
455 #define BUTS_CONSTRAINT         13
456 #define BUTS_EFFECTS            14
457
458 /* sbuts->tab new */
459 #define TAB_SHADING_MAT         0
460 #define TAB_SHADING_TEX         1
461 #define TAB_SHADING_RAD         2
462 #define TAB_SHADING_WORLD       3
463 #define TAB_SHADING_LAMP        4
464
465 #define TAB_OBJECT_OBJECT       0
466 #define TAB_OBJECT_PHYSICS      1
467 #define TAB_OBJECT_PARTICLE     2
468
469 #define TAB_SCENE_RENDER        0
470 #define TAB_SCENE_WORLD         1
471 #define TAB_SCENE_ANIM          2
472 #define TAB_SCENE_SOUND         3
473 #define TAB_SCENE_SEQUENCER     4
474
475 /* sbuts->flag */
476 #define SB_PRV_OSA                      1
477
478 /* sbuts->align */
479 #define BUT_HORIZONTAL  1
480 #define BUT_VERTICAL    2
481
482 /* sbuts->scaflag */            
483 #define BUTS_SENS_SEL           1
484 #define BUTS_SENS_ACT           2
485 #define BUTS_SENS_LINK          4
486 #define BUTS_CONT_SEL           8
487 #define BUTS_CONT_ACT           16
488 #define BUTS_CONT_LINK          32
489 #define BUTS_ACT_SEL            64
490 #define BUTS_ACT_ACT            128
491 #define BUTS_ACT_LINK           256
492 #define BUTS_SENS_STATE         512
493 #define BUTS_ACT_STATE          1024
494
495 /* these values need to be hardcoded in structs, dna does not recognize defines */
496 /* also defined in BKE */
497 #define FILE_MAXDIR                     160
498 #define FILE_MAXFILE            80
499 #define FILE_MAX                        240
500
501 /* filesel types */
502 #define FILE_UNIX                       8
503 #define FILE_BLENDER            8 /* dont display relative paths */
504 #define FILE_SPECIAL            9
505
506 #define FILE_LOADLIB            1
507 #define FILE_MAIN                       2
508 #define FILE_LOADFONT           3
509
510 /* sfile->flag and simasel->flag */
511 #define FILE_SHOWSHORT          1
512 #define FILE_STRINGCODE         2
513 #define FILE_LINK                       4
514 #define FILE_HIDE_DOT           8
515 #define FILE_AUTOSELECT         16
516 #define FILE_ACTIVELAY          32
517 #define FILE_ATCURSOR           64
518 #define FILE_SYNCPOSE           128
519 #define FILE_FILTER                     256
520 #define FILE_BOOKMARKS          512
521
522 /* sfile->sort */
523 #define FILE_SORTALPHA          0
524 #define FILE_SORTDATE           1
525 #define FILE_SORTSIZE           2
526 #define FILE_SORTEXTENS         3
527
528 /* files in filesel list: 2=ACTIVE  */
529 #define HILITE                          1
530 #define BLENDERFILE                     4
531 #define PSXFILE                         8
532 #define IMAGEFILE                       16
533 #define MOVIEFILE                       32
534 #define PYSCRIPTFILE            64
535 #define FTFONTFILE                      128
536 #define SOUNDFILE                       256
537 #define TEXTFILE                        512
538 #define MOVIEFILE_ICON          1024 /* movie file that preview can't load */
539 #define FOLDERFILE                      2048 /* represents folders for filtering */
540
541 /* SpaceImage->dt_uv */
542 #define SI_UVDT_OUTLINE 0
543 #define SI_UVDT_DASH    1
544 #define SI_UVDT_BLACK   2
545 #define SI_UVDT_WHITE   3
546
547 /* SpaceImage->dt_uvstretch */
548 #define SI_UVDT_STRETCH_ANGLE   0
549 #define SI_UVDT_STRETCH_AREA    1
550
551 /* SpaceImage->sticky
552  * Note DISABLE should be 0, however would also need to re-arrange icon order,
553  * also, sticky loc is the default mode so this means we dont need to 'do_versons' */
554 #define SI_STICKY_LOC           0
555 #define SI_STICKY_DISABLE       1
556 #define SI_STICKY_VERTEX        2
557
558 /* SpaceImage->flag */
559 #define SI_BE_SQUARE    1<<0
560 #define SI_EDITTILE             1<<1
561 #define SI_CLIP_UV              1<<2
562 #define SI_DRAWTOOL             1<<3
563 #define SI_DEPRECATED1  1<<4    /* stick UVs to others in the same location */
564 #define SI_DRAWSHADOW   1<<5
565 #define SI_SELACTFACE   1<<6    /* deprecated */
566 #define SI_DEPRECATED2  1<<7
567 #define SI_DEPRECATED3  1<<8    /* stick UV selection to mesh vertex (UVs wont always be touching) */
568 #define SI_COORDFLOATS  1<<9
569 #define SI_PIXELSNAP    1<<10
570 #define SI_LIVE_UNWRAP  1<<11
571 #define SI_USE_ALPHA    1<<12
572 #define SI_SHOW_ALPHA   1<<13
573 #define SI_SHOW_ZBUF    1<<14
574                 /* next two for render window dislay */
575 #define SI_PREVSPACE    1<<15
576 #define SI_FULLWINDOW   1<<16
577 #define SI_DEPRECATED4  1<<17
578 #define SI_DEPRECATED5  1<<18
579                 /* this means that the image is drawn until it reaches the view edge,
580                  * in the image view, its unrelated to the 'tile' mode for texface */
581 #define SI_DRAW_TILE    1<<19 
582 #define SI_SMOOTH_UV    1<<20
583 #define SI_DRAW_STRETCH 1<<21
584 #define SI_DISPGP               1<<22
585
586 /* SpaceIpo->flag (Graph Editor Settings) */
587 #define SIPO_LOCK_VIEW                  (1<<0)
588 #define SIPO_NOTRANSKEYCULL             (1<<1)
589 #define SIPO_NOHANDLES                  (1<<2)
590 #define SIPO_NODRAWCFRANUM              (1<<3)
591 #define SIPO_DRAWTIME                   (1<<4)
592
593 /* SpaceIpo->mode (Graph Editor Mode) */
594 enum {
595                 /* all animation curves (from all over Blender) */
596         SIPO_MODE_ANIMATION     = 0,
597                 /* drivers only */
598         SIPO_MODE_DRIVERS,
599 } eGraphEdit_Mode;
600
601 /* SpaceText flags (moved from DNA_text_types.h) */
602
603 #define ST_SCROLL_SELECT        0x0001 // scrollable
604 #define ST_CLEAR_NAMESPACE      0x0010 // clear namespace after script
605                                        // execution (see BPY_main.c)
606
607 /* SpaceOops->type */
608 #define SO_OOPS                 0
609 #define SO_OUTLINER             1
610 #define SO_DEPSGRAPH    2
611
612 /* SpaceOops->flag */
613 #define SO_TESTBLOCKS   1
614 #define SO_NEWSELECTED  2
615 #define SO_HIDE_RESTRICTCOLS            4
616
617 /* SpaceOops->visiflag */
618 #define OOPS_SCE        1
619 #define OOPS_OB         2
620 #define OOPS_ME         4
621 #define OOPS_CU         8
622 #define OOPS_MB         16
623 #define OOPS_LT         32
624 #define OOPS_LA         64
625 #define OOPS_MA         128
626 #define OOPS_TE         256
627 #define OOPS_IP         512
628 #define OOPS_LAY        1024
629 #define OOPS_LI         2048
630 #define OOPS_IM         4096
631 #define OOPS_AR         8192
632 #define OOPS_GR         16384
633 #define OOPS_CA         32768
634
635 /* SpaceOops->outlinevis */
636 #define SO_ALL_SCENES   0
637 #define SO_CUR_SCENE    1
638 #define SO_VISIBLE              2
639 #define SO_SELECTED             3
640 #define SO_ACTIVE               4
641 #define SO_SAME_TYPE    5
642 #define SO_GROUPS               6
643 #define SO_LIBRARIES    7
644 #define SO_VERSE_SESSION        8
645 #define SO_VERSE_MS             9
646 #define SO_SEQUENCE             10
647 #define SO_DATABLOCKS   11
648 #define SO_USERDEF              12
649
650 /* SpaceOops->storeflag */
651 #define SO_TREESTORE_CLEANUP    1
652                 /* if set, it allows redraws. gets set for some allqueue events */
653 #define SO_TREESTORE_REDRAW             2
654
655 /* headerbuttons: 450-499 */
656
657 #define B_IMASELHOME            451
658 #define B_IMASELREMOVEBIP       452
659
660 #define C_BACK  0xBAAAAA
661 #define C_DARK  0x665656
662 #define C_DERK  0x766666
663 #define C_HI    0xCBBBBB
664 #define C_LO    0x544444
665
666 /* queue settings */
667 #define IMS_KNOW_WIN        1
668 #define IMS_KNOW_BIP        2
669 #define IMS_KNOW_DIR        4
670 #define IMS_DOTHE_INF           8
671 #define IMS_KNOW_INF       16
672 #define IMS_DOTHE_IMA      32
673 #define IMS_KNOW_IMA       64
674 #define IMS_FOUND_BIP     128
675 #define IMS_DOTHE_BIP     256
676 #define IMS_WRITE_NO_BIP  512
677
678 /* imasel->mode */
679 #define IMS_NOIMA                       0
680 #define IMS_IMA                         1
681 #define IMS_ANIM                        2
682 #define IMS_DIR                         4
683 #define IMS_FILE                        8
684 #define IMS_STRINGCODE          16
685
686 #define IMS_INDIR                       1
687 #define IMS_INDIRSLI            2
688 #define IMS_INFILE                      3
689 #define IMS_INFILESLI           4
690
691 /* nla->flag */
692 #define SNLA_ALLKEYED           (1<<0)
693 #define SNLA_ACTIVELAYERS       (1<<1)
694 #define SNLA_DRAWTIME           (1<<2)
695 #define SNLA_NOTRANSKEYCULL     (1<<3)
696 #define SNLA_NODRAWCFRANUM      (1<<4)
697
698 /* time->flag */
699         /* show timing in frames instead of in seconds */
700 #define TIME_DRAWFRAMES         1
701         /* temporary flag set when scrubbing time */
702 #define TIME_CFRA_NUM           2
703         /* only keyframes from active/selected channels get shown */
704 #define TIME_ONLYACTSEL         4
705
706 /* time->redraws */
707 #define TIME_LEFTMOST_3D_WIN    1
708 #define TIME_ALL_3D_WIN                 2
709 #define TIME_ALL_ANIM_WIN               4
710 #define TIME_ALL_BUTS_WIN               8
711 #define TIME_WITH_SEQ_AUDIO             16
712 #define TIME_SEQ                                32
713 #define TIME_ALL_IMAGE_WIN              64
714 #define TIME_CONTINUE_PHYSICS   128
715
716 /* sseq->mainb */
717 #define SEQ_DRAW_SEQUENCE         0
718 #define SEQ_DRAW_IMG_IMBUF        1
719 #define SEQ_DRAW_IMG_WAVEFORM     2
720 #define SEQ_DRAW_IMG_VECTORSCOPE  3
721 #define SEQ_DRAW_IMG_HISTOGRAM    4
722
723 /* sseq->flag */
724 #define SEQ_DRAWFRAMES   1
725 #define SEQ_MARKER_TRANS 2
726 #define SEQ_DRAW_COLOR_SEPERATED     4
727 #define SEQ_DRAW_SAFE_MARGINS        8
728 #define SEQ_DRAW_GPENCIL                        16
729
730 /* space types, moved from DNA_screen_types.h */
731 enum {
732         SPACE_EMPTY,
733         SPACE_VIEW3D,
734         SPACE_IPO,
735         SPACE_OOPS,
736         SPACE_BUTS,
737         SPACE_FILE,
738         SPACE_IMAGE,            
739         SPACE_INFO,
740         SPACE_SEQ,
741         SPACE_TEXT,
742         SPACE_IMASEL,
743         SPACE_SOUND,
744         SPACE_ACTION,
745         SPACE_NLA,
746         SPACE_SCRIPT,
747         SPACE_TIME,
748         SPACE_NODE,
749         SPACEICONMAX = SPACE_NODE
750 /*      SPACE_LOGIC     */
751 };
752
753 #endif