soc-2008-mxcurioni: merged changes to revision 15705
[blender.git] / source / blender / makesdna / DNA_view3d_types.h
index c21d629be831668c58c88fe549016dc07b2854dc..135272b9ac244dc1433fe2aa8829fc9e0b5d0061 100644 (file)
@@ -40,6 +40,7 @@ struct Base;
 struct BoundBox;
 struct RenderInfo;
 struct RetopoViewData;
+struct bGPdata;
 
 /* This is needed to not let VC choke on near and far... old
  * proprietary MS extensions... */
@@ -53,9 +54,12 @@ struct RetopoViewData;
 #include "DNA_listBase.h"
 #include "DNA_image_types.h"
 
+/* ******************************** */
+
 /* The near/far thing is a Win EXCEPTION. Thus, leave near/far in the
  * code, and patch for windows. */
-
+/* Background Picture in 3D-View */
 typedef struct BGpic {
     struct Image *ima;
        struct ImageUser iuser;
@@ -63,6 +67,9 @@ typedef struct BGpic {
     short xim, yim;
 } BGpic;
 
+/* ********************************* */
+
+/* 3D ViewPort Struct */
 typedef struct View3D {
        struct SpaceLink *next, *prev;
        int spacetype;
@@ -135,9 +142,10 @@ typedef struct View3D {
        char ndoffilter;                /*filter for 6DOF devices 0 normal, 1 dominant */
        
        void *properties_storage;       /* Nkey panel stores stuff here, not in file */
-
+       struct bGPdata *gpd;            /* Grease-Pencil Data (annotation layers) */
 } View3D;
 
+
 /* View3D->flag (short) */
 #define V3D_MODE                       (16+32+64+128+256+512)
 #define V3D_DISPIMAGE          1
@@ -158,10 +166,12 @@ typedef struct View3D {
 #define V3D_DRAW_CENTERS       32768
 
 /* View3d->flag2 (short) */
+#define V3D_MODE2                      (32)
 #define V3D_OPP_DIRECTION_NAME 1
 #define V3D_FLYMODE                            2
 #define V3D_DEPRECATED                 4 /* V3D_TRANSFORM_SNAP, moved to a scene setting */
 #define V3D_SOLID_TEX                  8
+#define V3D_DISPGP                             16
 
 /* View3D->around */
 #define V3D_CENTER              0
@@ -203,3 +213,4 @@ typedef struct View3D {
 
 #endif
 
+