Blender V4.3
#include "DNA_ID.h"
#include "DNA_curve_types.h"
#include "DNA_defs.h"
#include "DNA_listBase.h"

Go to the source code of this file.

Classes

struct  Mask
 
struct  MaskParent
 
struct  MaskSplinePointUW
 
struct  MaskSplinePoint
 
struct  MaskSpline
 
struct  MaskLayerShape
 
struct  MaskLayerShapeElem
 
struct  MaskLayer
 

Macros

#define MASK_OBJECT_SHAPE_ELEM_SIZE   8 /* 3x 2D points + weight + radius == 8 */
 

Typedefs

typedef struct Mask Mask
 
typedef struct MaskParent MaskParent
 
typedef struct MaskSplinePointUW MaskSplinePointUW
 
typedef struct MaskSplinePoint MaskSplinePoint
 
typedef struct MaskSpline MaskSpline
 
typedef struct MaskLayerShape MaskLayerShape
 
typedef struct MaskLayerShapeElem MaskLayerShapeElem
 
typedef struct MaskLayer MaskLayer
 
typedef enum eMaskOverlayMode eMaskOverlayMode
 

Enumerations

enum  { MASK_PARENT_POINT_TRACK = 0 , MASK_PARENT_PLANE_TRACK = 1 }
 
enum  { MASK_SPLINE_CYCLIC = (1 << 1) , MASK_SPLINE_NOFILL = (1 << 2) , MASK_SPLINE_NOINTERSECT = (1 << 3) }
 
enum  { MASK_SPLINE_INTERP_LINEAR = 1 , MASK_SPLINE_INTERP_EASE = 2 }
 
enum  { MASK_SPLINE_OFFSET_EVEN = 0 , MASK_SPLINE_OFFSET_SMOOTH = 1 }
 
enum  { MASK_HIDE_VIEW = 1 << 0 , MASK_HIDE_SELECT = 1 << 1 , MASK_HIDE_RENDER = 1 << 2 }
 
enum  { MASK_DRAWFLAG_SMOOTH_DEPRECATED = 1 << 0 , MASK_DRAWFLAG_OVERLAY = 1 << 1 , MASK_DRAWFLAG_SPLINE = 1 << 2 }
 
enum  { MASK_DT_OUTLINE = 0 , MASK_DT_DASH = 1 , MASK_DT_BLACK = 2 , MASK_DT_WHITE = 3 }
 
enum  eMaskOverlayMode { MASK_OVERLAY_ALPHACHANNEL = 0 , MASK_OVERLAY_COMBINED = 1 }
 
enum  {
  MASK_BLEND_ADD = 0 , MASK_BLEND_SUBTRACT = 1 , MASK_BLEND_LIGHTEN = 2 , MASK_BLEND_DARKEN = 3 ,
  MASK_BLEND_MUL = 4 , MASK_BLEND_REPLACE = 5 , MASK_BLEND_DIFFERENCE = 6 , MASK_BLEND_MERGE_ADD = 7 ,
  MASK_BLEND_MERGE_SUBTRACT = 8
}
 
enum  { MASK_BLENDFLAG_INVERT = (1 << 0) }
 
enum  { MASK_LAYERFLAG_LOCKED = (1 << 4) , MASK_LAYERFLAG_SELECT = (1 << 5) , MASK_LAYERFLAG_FILL_DISCRETE = (1 << 6) , MASK_LAYERFLAG_FILL_OVERLAP = (1 << 7) }
 
enum  { MASK_SHAPE_SELECT = (1 << 0) }
 
enum  { MASK_ANIMF_EXPAND = (1 << 4) }
 

Detailed Description

Mask data-blocks are collections of 2D curves to be used for image masking in the compositor and sequencer.

Definition in file DNA_mask_types.h.

Macro Definition Documentation

◆ MASK_OBJECT_SHAPE_ELEM_SIZE

Typedef Documentation

◆ eMaskOverlayMode

◆ Mask

typedef struct Mask Mask

◆ MaskLayer

typedef struct MaskLayer MaskLayer

◆ MaskLayerShape

typedef struct MaskLayerShape MaskLayerShape

◆ MaskLayerShapeElem

typedef struct MaskLayerShapeElem MaskLayerShapeElem

◆ MaskParent

typedef struct MaskParent MaskParent

◆ MaskSpline

typedef struct MaskSpline MaskSpline

◆ MaskSplinePoint

typedef struct MaskSplinePoint MaskSplinePoint

◆ MaskSplinePointUW

typedef struct MaskSplinePointUW MaskSplinePointUW

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

#MaskParent::flag

Enumerator
MASK_PARENT_POINT_TRACK 
MASK_PARENT_PLANE_TRACK 

Definition at line 177 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_SPLINE_CYCLIC 
MASK_SPLINE_NOFILL 
MASK_SPLINE_NOINTERSECT 

Definition at line 184 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_SPLINE_INTERP_LINEAR 
MASK_SPLINE_INTERP_EASE 

Definition at line 191 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_SPLINE_OFFSET_EVEN 
MASK_SPLINE_OFFSET_SMOOTH 

Definition at line 197 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_HIDE_VIEW 
MASK_HIDE_SELECT 
MASK_HIDE_RENDER 

Definition at line 203 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_DRAWFLAG_SMOOTH_DEPRECATED 
MASK_DRAWFLAG_OVERLAY 
MASK_DRAWFLAG_SPLINE 

Definition at line 210 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_DT_OUTLINE 
MASK_DT_DASH 
MASK_DT_BLACK 
MASK_DT_WHITE 

Definition at line 218 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_BLEND_ADD 
MASK_BLEND_SUBTRACT 
MASK_BLEND_LIGHTEN 
MASK_BLEND_DARKEN 
MASK_BLEND_MUL 
MASK_BLEND_REPLACE 
MASK_BLEND_DIFFERENCE 
MASK_BLEND_MERGE_ADD 
MASK_BLEND_MERGE_SUBTRACT 

Definition at line 232 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_BLENDFLAG_INVERT 

Definition at line 245 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_LAYERFLAG_LOCKED 
MASK_LAYERFLAG_SELECT 
MASK_LAYERFLAG_FILL_DISCRETE 
MASK_LAYERFLAG_FILL_OVERLAP 

Definition at line 250 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_SHAPE_SELECT 

Definition at line 260 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_ANIMF_EXPAND 

Definition at line 265 of file DNA_mask_types.h.

◆ eMaskOverlayMode

Enumerator
MASK_OVERLAY_ALPHACHANNEL 
MASK_OVERLAY_COMBINED 

Definition at line 226 of file DNA_mask_types.h.