Mask editing: remove use_parent property and use check if paren't id is set instead
[blender.git] / source / blender / makesdna / DNA_mask_types.h
index 28fc9466613ab1d562a264872786ecdc8a84e6ba..e4c27a57d855221067472008510d8cd895a866d3 100644 (file)
 typedef struct Mask {
        ID id;
        struct AnimData *adt;
-       ListBase masklayers;   /* mask layers */
-       int masklay_act;     /* index of active mask layer (-1 == None) */
-       int masklay_tot;     /* total number of mask layers */
+       ListBase masklayers;  /* mask layers */
+       int masklay_act;      /* index of active mask layer (-1 == None) */
+       int masklay_tot;      /* total number of mask layers */
+
+       int sfra, efra;       /* frames, used by the sequencer */
 } Mask;
 
 typedef struct MaskParent {
-       int flag;             /* parenting flags */
+       // int flag;             /* parenting flags */ /* not used */
+       int pad;
        int id_type;          /* type of parenting */
        ID *id;               /* ID block of entity to which mask/spline is parented to
                               * in case of parenting to movie tracking data set to MovieClip datablock */
@@ -97,6 +100,15 @@ typedef struct MaskLayerShape {
        char   pad[7];
 } MaskLayerShape;
 
+/* cast to this for convenience, not saved */
+#define MASK_OBJECT_SHAPE_ELEM_SIZE 8 /* 3x 2D points + weight + radius == 8 */
+
+#
+#
+typedef struct MaskLayerShapeElem {
+       float value[MASK_OBJECT_SHAPE_ELEM_SIZE];
+} MaskLayerShapeElem;
+
 typedef struct MaskLayer {
        struct MaskLayer *next, *prev;
 
@@ -119,7 +131,7 @@ typedef struct MaskLayer {
 } MaskLayer;
 
 /* MaskParent->flag */
-#define MASK_PARENT_ACTIVE  (1 << 0)
+/* #define MASK_PARENT_ACTIVE  (1 << 0) */ /* UNUSED */
 
 /* MaskSpline->flag */
 /* reserve (1 << 0) for SELECT */
@@ -129,8 +141,6 @@ typedef struct MaskLayer {
 #define MASK_SPLINE_INTERP_LINEAR   1
 #define MASK_SPLINE_INTERP_EASE     2
 
-#define MASK_OBJECT_SHAPE_ELEM_SIZE 8 /* 3x 2D points + weight + radius == 8 */
-
 /* ob->restrictflag */
 #define MASK_RESTRICT_VIEW      1
 #define MASK_RESTRICT_SELECT    2
@@ -159,5 +169,4 @@ enum {
        MASK_BLENDFLAG_INVERT = (1 << 0)
 };
 
-
 #endif // __DNA_MASK_TYPES_H__