Merging r37863 through r3789 form trunk1 into soc-2011-tomato
[blender.git] / source / blender / makesdna / DNA_space_types.h
index ff9f2269f53f1c3cd71e09056a8e7d0cf26b8457..e5b9c3f374b72d1fb4666bc7c99ac38e6ab7258a 100644 (file)
@@ -39,6 +39,7 @@
 #include "DNA_vec_types.h"
 #include "DNA_outliner_types.h"                /* for TreeStoreElem */
 #include "DNA_image_types.h"   /* ImageUser */
+#include "DNA_movieclip_types.h"       /* MovieClipUser */
 /* Hum ... Not really nice... but needed for spacebuts. */
 #include "DNA_view2d_types.h"
 
@@ -64,6 +65,7 @@ struct bScreen;
 struct Scene;
 struct wmOperator;
 struct wmTimer;
+struct MovieClip;
 
        /**
         * The base structure all the other spaces
@@ -562,6 +564,30 @@ typedef struct SpaceSound {
        int pad2;
 } SpaceSound;
 
+typedef struct SpaceClip {
+       SpaceLink *next, *prev;
+       ListBase regionbase;            /* storage of regions for inactive spaces */
+       int spacetype;
+
+       float xof, yof;                         /* user defined offset, image is centered */
+       float zoom;                                     /* user defined zoom level */
+
+       struct MovieClipUser user;      /* user of clip */
+       struct MovieClip *clip;         /* clip data */
+
+       int flag;                                       /* flags */
+       int debug_flag;                         /* flags for debugging */
+
+       int path_length;                        /* length of displaying path, in frames */
+
+       /* ** some runtime vars which aren't really in file ** */
+       /* marker data displayed in panel */
+       float marker_pos[2];                                            /* position of marker in pixel coords */
+       float track_pat_pos[2], track_pat[2];           /* position and dimensions of marker pattern in pixel coords */
+       float track_search_pos[2], track_search[2];     /* position and dimensions of marker search in pixel coords */
+       int marker_flag;                                                        /* marker's flags */
+} SpaceClip;
+
 /* view3d  Now in DNA_view3d_types.h */
 
 
@@ -896,6 +922,7 @@ enum {
 #define TIME_ALL_IMAGE_WIN             64
 #define TIME_CONTINUE_PHYSICS  128
 #define TIME_NODES                             256
+#define TIME_CLIPS                             512
 
 /* time->cache */
 #define TIME_CACHE_DISPLAY             1
@@ -932,6 +959,16 @@ enum {
 #define SEQ_PROXY_RENDER_SIZE_75        75
 #define SEQ_PROXY_RENDER_SIZE_FULL      100
 
+/* SpaceClip->flag */
+#define SC_SHOW_MARKER_PATTERN (1<<0)
+#define SC_SHOW_MARKER_SEARCH  (1<<1)
+#define SC_LOCK_SELECTION              (1<<2)
+#define SC_SHOW_TINY_MARKER            (1<<3)
+#define SC_SHOW_MARKER_PATH            (1<<4)
+
+/* SpaceClip->debug_flag */
+#define SC_DBG_SHOW_CACHE      (1<<0)
+
 
 /* space types, moved from DNA_screen_types.h */
 /* Do NOT change order, append on end. types are hardcoded needed */
@@ -956,7 +993,8 @@ enum {
        SPACE_LOGIC,
        SPACE_CONSOLE,
        SPACE_USERPREF,
-       SPACEICONMAX = SPACE_USERPREF
+       SPACE_CLIP,
+       SPACEICONMAX = SPACE_CLIP
 };
 
 #endif