Blender  V2.93
Classes | Macros | Typedefs | Enumerations
DNA_mask_types.h File Reference
#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_RESTRICT_VIEW   (1 << 0)
 
#define MASK_RESTRICT_SELECT   (1 << 1)
 
#define MASK_RESTRICT_RENDER   (1 << 2)
 
#define MASK_DRAWFLAG_SMOOTH   (1 << 0)
 
#define MASK_DRAWFLAG_OVERLAY   (1 << 1)
 

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 216 of file DNA_mask_types.h.

◆ MASK_DRAWFLAG_SMOOTH

#define MASK_DRAWFLAG_SMOOTH   (1 << 0)

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

◆ MASK_RESTRICT_RENDER

#define MASK_RESTRICT_RENDER   (1 << 2)

Definition at line 212 of file DNA_mask_types.h.

◆ MASK_RESTRICT_SELECT

#define MASK_RESTRICT_SELECT   (1 << 1)

Definition at line 211 of file DNA_mask_types.h.

◆ MASK_RESTRICT_VIEW

#define MASK_RESTRICT_VIEW   (1 << 0)

Definition at line 210 of file DNA_mask_types.h.

Typedef Documentation

◆ eMaskOverlayMode

◆ Mask

Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel Split ID Combine Luminance Directional Alpha Distance Hue Movie Ellipse Bokeh View Mask

Definition at line 209 of file NOD_static_types.h.

◆ 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 184 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_SPLINE_CYCLIC 
MASK_SPLINE_NOFILL 
MASK_SPLINE_NOINTERSECT 

Definition at line 191 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_SPLINE_INTERP_LINEAR 
MASK_SPLINE_INTERP_EASE 

Definition at line 198 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_SPLINE_OFFSET_EVEN 
MASK_SPLINE_OFFSET_SMOOTH 

Definition at line 204 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 220 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 234 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_BLENDFLAG_INVERT 

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

◆ anonymous enum

anonymous enum
Enumerator
MASK_SHAPE_SELECT 

Definition at line 262 of file DNA_mask_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MASK_ANIMF_EXPAND 

Definition at line 267 of file DNA_mask_types.h.

◆ eMaskOverlayMode

Enumerator
MASK_OVERLAY_ALPHACHANNEL 
MASK_OVERLAY_COMBINED 

Definition at line 228 of file DNA_mask_types.h.