Point Cache Refactoring
[blender-staging.git] / source / blender / makesdna / DNA_space_types.h
index c805221567f6cc9b899de2e313c55b46a0a123e9..9e49b3a5e0c1d443b4533bbdfc87d16e7997df62 100644 (file)
@@ -148,11 +148,11 @@ typedef struct SpaceSeq {
        View2D v2d;
        
        float xof, yof; /* offset for drawing the image preview */
-       short mainb, zoom;
+       short mainb, pad;
        short chanshown;
        short zebra;
        int flag;
-       int pad;
+       float zoom;
 } SpaceSeq;
 
 typedef struct SpaceFile {
@@ -167,7 +167,7 @@ typedef struct SpaceFile {
        int totfile;
        
        char title[24];
-       char dir[160];
+       char dir[240];
        char file[80];
        
        short type, ofs, flag, sort;
@@ -236,18 +236,16 @@ typedef struct SpaceImage {
        short curtile; /* the currently active tile of the image when tile is enabled, is kept in sync with the active faces tile */
        int flag;
        short imtypenr, lock;
-       short showspare, pin;
+       short pin, pad2;
        float zoom;
        char dt_uv; /* UV draw type */
-       char sticky; /* sticky selection type */ 
-       char pad[6]; 
+       char sticky; /* sticky selection type */
+       char dt_uvstretch;
+       char pad[5];
        
        float xof, yof;                                 /* user defined offset, image is centered */
        float centx, centy;                             /* storage for offset while render drawing */
        
-       char *info_str, *info_spare;    /* info string for render */
-       struct ImBuf *spare;
-       
 } SpaceImage;
 
 typedef struct SpaceNla {
@@ -294,6 +292,24 @@ typedef struct SpaceText {
 
 } SpaceText;
 
+typedef struct Script {
+       ID id;
+
+       void *py_draw;
+       void *py_event;
+       void *py_button;
+       void *py_browsercallback;
+       void *py_globaldict;
+
+       int flags, lastspace;
+       char scriptname[256]; /* store the script file here so we can re-run it on loading blender, if "Enable Scripts" is on */
+       char scriptarg[256];
+} Script;
+#define SCRIPT_SET_NULL(_script) _script->py_draw = _script->py_event = _script->py_button = _script->py_browsercallback = _script->py_globaldict = NULL; _script->flags = 0;
+#define SCRIPT_RUNNING 0x01
+#define SCRIPT_GUI             0x02
+#define SCRIPT_FILESEL 0x04
+
 typedef struct SpaceScript {
        SpaceLink *next, *prev;
        int spacetype;
@@ -357,7 +373,7 @@ typedef struct SpaceImaSel {
 
        /* specific stuff for drawing */
        char title[24];
-       char dir[160];
+       char dir[240];
        char file[80];
 
        short type, menu, flag, sort;
@@ -472,6 +488,10 @@ typedef struct SpaceImaSel {
 #define SI_UVDT_WHITE  2
 #define SI_UVDT_OUTLINE        3
 
+/* SpaceImage->dt_uvstretch */
+#define SI_UVDT_STRETCH_ANGLE  0
+#define SI_UVDT_STRETCH_AREA   1
+
 /* SpaceImage->sticky
  * Note DISABLE should be 0, however would also need to re-arrange icon order,
  * also, sticky loc is the default mode so this means we dont need to 'do_versons' */
@@ -503,7 +523,8 @@ typedef struct SpaceImaSel {
                /* this means that the image is drawn until it reaches the view edge,
                 * in the image view, its unrelated to the 'tile' mode for texface */
 #define SI_DRAW_TILE   1<<19 
-#define SI_SMOOTH_UV   1<<20 
+#define SI_SMOOTH_UV   1<<20
+#define SI_DRAW_STRETCH        1<<21
 
 /* SpaceText flags (moved from DNA_text_types.h) */
 
@@ -612,6 +633,7 @@ typedef struct SpaceImaSel {
 #define TIME_WITH_SEQ_AUDIO            16
 #define TIME_SEQ                               32
 #define TIME_ALL_IMAGE_WIN             64
+#define TIME_CONTINUE_PHYSICS  128
 
 /* sseq->mainb */
 #define SEQ_DRAW_SEQUENCE         0