Blender  V3.3
Classes | Macros | Typedefs | Enumerations
#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 */
 
#define MASK_HIDE_VIEW   (1 << 0)
 
#define MASK_HIDE_SELECT   (1 << 1)
 
#define MASK_HIDE_RENDER   (1 << 2)
 
#define MASK_DRAWFLAG_OVERLAY   (1 << 1)
 
#define MASK_DRAWFLAG_SPLINE   (1 << 2)
 

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_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_DRAWFLAG_OVERLAY

#define MASK_DRAWFLAG_OVERLAY   (1 << 1)

Definition at line 200 of file DNA_mask_types.h.

◆ MASK_DRAWFLAG_SPLINE

#define MASK_DRAWFLAG_SPLINE   (1 << 2)

Definition at line 201 of file DNA_mask_types.h.

◆ MASK_HIDE_RENDER

#define MASK_HIDE_RENDER   (1 << 2)

Definition at line 196 of file DNA_mask_types.h.

◆ MASK_HIDE_SELECT

#define MASK_HIDE_SELECT   (1 << 1)

Definition at line 195 of file DNA_mask_types.h.

◆ MASK_HIDE_VIEW

#define MASK_HIDE_VIEW   (1 << 0)

Definition at line 194 of file DNA_mask_types.h.

◆ MASK_OBJECT_SHAPE_ELEM_SIZE

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

Definition at line 128 of file DNA_mask_types.h.

Typedef Documentation

◆ eMaskOverlayMode

◆ Mask

typedef struct Mask Mask

◆ MaskLayer

typedef struct MaskLayer MaskLayer

◆ MaskLayerShape

◆ MaskLayerShapeElem

◆ MaskParent

typedef struct MaskParent MaskParent

◆ MaskSpline

typedef struct MaskSpline MaskSpline

◆ MaskSplinePoint

◆ MaskSplinePointUW

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MASK_PARENT_POINT_TRACK 
MASK_PARENT_PLANE_TRACK 

Definition at line 168 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_SPLINE_CYCLIC 
MASK_SPLINE_NOFILL 
MASK_SPLINE_NOINTERSECT 

Definition at line 175 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_SPLINE_INTERP_LINEAR 
MASK_SPLINE_INTERP_EASE 

Definition at line 182 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_SPLINE_OFFSET_EVEN 
MASK_SPLINE_OFFSET_SMOOTH 

Definition at line 188 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 205 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 219 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_BLENDFLAG_INVERT 

Definition at line 232 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 237 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_SHAPE_SELECT 

Definition at line 247 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_ANIMF_EXPAND 

Definition at line 252 of file DNA_mask_types.h.

◆ eMaskOverlayMode

Enumerator
MASK_OVERLAY_ALPHACHANNEL 
MASK_OVERLAY_COMBINED 

Definition at line 213 of file DNA_mask_types.h.