Blender  V3.3
Enumerations | Functions | Variables
object_gpencil_modifier.c File Reference
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "DNA_defaults.h"
#include "DNA_gpencil_modifier_types.h"
#include "DNA_gpencil_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "BLI_listbase.h"
#include "BLI_string_utf8.h"
#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_gpencil.h"
#include "BKE_gpencil_modifier.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_object.h"
#include "BKE_report.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "RNA_prototypes.h"
#include "ED_object.h"
#include "ED_screen.h"
#include "BLT_translation.h"
#include "UI_interface.h"
#include "WM_api.h"
#include "WM_types.h"
#include "object_intern.h"

Go to the source code of this file.

Enumerations

enum  { GP_SEGEMENT_MOVE_UP = -1 , GP_SEGEMENT_MOVE_DOWN = 1 }
 

Functions

GpencilModifierData * ED_object_gpencil_modifier_add (ReportList *reports, Main *bmain, Scene *UNUSED(scene), Object *ob, const char *name, int type)
 
static bool gpencil_object_modifier_remove (Main *bmain, Object *ob, GpencilModifierData *md, bool *UNUSED(r_sort_depsgraph))
 
bool ED_object_gpencil_modifier_remove (ReportList *reports, Main *bmain, Object *ob, GpencilModifierData *md)
 
void ED_object_gpencil_modifier_clear (Main *bmain, Object *ob)
 
bool ED_object_gpencil_modifier_move_up (ReportList *UNUSED(reports), Object *ob, GpencilModifierData *md)
 
bool ED_object_gpencil_modifier_move_down (ReportList *UNUSED(reports), Object *ob, GpencilModifierData *md)
 
bool ED_object_gpencil_modifier_move_to_index (ReportList *reports, Object *ob, GpencilModifierData *md, const int index)
 
static bool gpencil_modifier_apply_obdata (ReportList *reports, Main *bmain, Depsgraph *depsgraph, Object *ob, GpencilModifierData *md)
 
bool ED_object_gpencil_modifier_apply (Main *bmain, ReportList *reports, Depsgraph *depsgraph, Object *ob, GpencilModifierData *md, int UNUSED(mode))
 
bool ED_object_gpencil_modifier_copy (ReportList *reports, Object *ob, GpencilModifierData *md)
 
void ED_object_gpencil_modifier_copy_to_object (Object *ob_dst, GpencilModifierData *md)
 
static int gpencil_modifier_add_exec (bContext *C, wmOperator *op)
 
static const EnumPropertyItem * gpencil_modifier_add_itemf (bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
 
void OBJECT_OT_gpencil_modifier_add (wmOperatorType *ot)
 
static bool gpencil_edit_modifier_poll_generic (bContext *C, StructRNA *rna_type, int obtype_flag, const bool is_liboverride_allowed)
 
static bool gpencil_edit_modifier_poll (bContext *C)
 
static bool gpencil_edit_modifier_liboverride_allowed_poll (bContext *C)
 
static void gpencil_edit_modifier_properties (wmOperatorType *ot)
 
static void gpencil_edit_modifier_report_property (wmOperatorType *ot)
 
static bool gpencil_edit_modifier_invoke_properties (bContext *C, wmOperator *op, const wmEvent *event, int *r_retval)
 
static GpencilModifierData * gpencil_edit_modifier_property_get (wmOperator *op, Object *ob, int type)
 
static int gpencil_modifier_remove_exec (bContext *C, wmOperator *op)
 
static int gpencil_modifier_remove_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void OBJECT_OT_gpencil_modifier_remove (wmOperatorType *ot)
 
static int gpencil_modifier_move_up_exec (bContext *C, wmOperator *op)
 
static int gpencil_modifier_move_up_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void OBJECT_OT_gpencil_modifier_move_up (wmOperatorType *ot)
 
static int gpencil_modifier_move_down_exec (bContext *C, wmOperator *op)
 
static int gpencil_modifier_move_down_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void OBJECT_OT_gpencil_modifier_move_down (wmOperatorType *ot)
 
static int gpencil_modifier_move_to_index_exec (bContext *C, wmOperator *op)
 
static int gpencil_modifier_move_to_index_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void OBJECT_OT_gpencil_modifier_move_to_index (wmOperatorType *ot)
 
static int gpencil_modifier_apply_exec (bContext *C, wmOperator *op)
 
static int gpencil_modifier_apply_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void OBJECT_OT_gpencil_modifier_apply (wmOperatorType *ot)
 
static int gpencil_modifier_copy_exec (bContext *C, wmOperator *op)
 
static int gpencil_modifier_copy_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void OBJECT_OT_gpencil_modifier_copy (wmOperatorType *ot)
 
static int gpencil_modifier_copy_to_selected_exec (bContext *C, wmOperator *op)
 
static int gpencil_modifier_copy_to_selected_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
static bool gpencil_modifier_copy_to_selected_poll (bContext *C)
 
void OBJECT_OT_gpencil_modifier_copy_to_selected (wmOperatorType *ot)
 
static bool dash_segment_poll (bContext *C)
 
static bool dash_segment_name_exists_fn (void *arg, const char *name)
 
static int dash_segment_add_exec (bContext *C, wmOperator *op)
 
static int dash_segment_add_invoke (bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
 
void GPENCIL_OT_segment_add (wmOperatorType *ot)
 
static int dash_segment_remove_exec (bContext *C, wmOperator *op)
 
static int dash_segment_remove_invoke (bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
 
void GPENCIL_OT_segment_remove (wmOperatorType *ot)
 
static int dash_segment_move_exec (bContext *C, wmOperator *op)
 
static int dash_segment_move_invoke (bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
 
void GPENCIL_OT_segment_move (wmOperatorType *ot)
 

Variables

static const EnumPropertyItem gpencil_modifier_apply_as_items []
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GP_SEGEMENT_MOVE_UP 
GP_SEGEMENT_MOVE_DOWN 

Definition at line 1096 of file object_gpencil_modifier.c.

Function Documentation

◆ dash_segment_add_exec()

static int dash_segment_add_exec ( bContext *  C,
wmOperator *  op 
)
static

◆ dash_segment_add_invoke()

static int dash_segment_add_invoke ( bContext *  C,
wmOperator *  op,
const wmEvent *  UNUSEDevent 
)
static

◆ dash_segment_move_exec()

static int dash_segment_move_exec ( bContext *  C,
wmOperator *  op 
)
static

◆ dash_segment_move_invoke()

static int dash_segment_move_invoke ( bContext *  C,
wmOperator *  op,
const wmEvent *  UNUSEDevent 
)
static

◆ dash_segment_name_exists_fn()

static bool dash_segment_name_exists_fn ( void *  arg,
const char *  name 
)
static

◆ dash_segment_poll()

static bool dash_segment_poll ( bContext *  C)
static

◆ dash_segment_remove_exec()

static int dash_segment_remove_exec ( bContext *  C,
wmOperator *  op 
)
static

◆ dash_segment_remove_invoke()

static int dash_segment_remove_invoke ( bContext *  C,
wmOperator *  op,
const wmEvent *  UNUSEDevent 
)
static

◆ ED_object_gpencil_modifier_add()

GpencilModifierData* ED_object_gpencil_modifier_add ( ReportList *  reports,
Main *  bmain,
Scene *  UNUSEDscene,
Object *  ob,
const char *  name,
int  type 
)

◆ ED_object_gpencil_modifier_apply()

bool ED_object_gpencil_modifier_apply ( Main *  bmain,
ReportList *  reports,
Depsgraph *  depsgraph,
Object *  ob,
GpencilModifierData *  md,
int   UNUSEDmode 
)

◆ ED_object_gpencil_modifier_clear()

void ED_object_gpencil_modifier_clear ( Main *  bmain,
Object *  ob 
)

◆ ED_object_gpencil_modifier_copy()

bool ED_object_gpencil_modifier_copy ( ReportList *  reports,
Object *  ob,
GpencilModifierData *  md 
)

◆ ED_object_gpencil_modifier_copy_to_object()

void ED_object_gpencil_modifier_copy_to_object ( Object *  ob_dst,
GpencilModifierData *  md 
)

◆ ED_object_gpencil_modifier_move_down()

bool ED_object_gpencil_modifier_move_down ( ReportList *  UNUSEDreports,
Object *  ob,
GpencilModifierData *  md 
)

◆ ED_object_gpencil_modifier_move_to_index()

bool ED_object_gpencil_modifier_move_to_index ( ReportList *  reports,
Object *  ob,
GpencilModifierData *  md,
const int  index 
)

◆ ED_object_gpencil_modifier_move_up()

bool ED_object_gpencil_modifier_move_up ( ReportList *  UNUSEDreports,
Object *  ob,
GpencilModifierData *  md 
)

◆ ED_object_gpencil_modifier_remove()

bool ED_object_gpencil_modifier_remove ( ReportList *  reports,
Main *  bmain,
Object *  ob,
GpencilModifierData *  md 
)

◆ gpencil_edit_modifier_invoke_properties()

static bool gpencil_edit_modifier_invoke_properties ( bContext *  C,
wmOperator *  op,
const wmEvent *  event,
int *  r_retval 
)
static

◆ gpencil_edit_modifier_liboverride_allowed_poll()

static bool gpencil_edit_modifier_liboverride_allowed_poll ( bContext *  C)
static

Definition at line 453 of file object_gpencil_modifier.c.

References C, and gpencil_edit_modifier_poll_generic().

Referenced by OBJECT_OT_gpencil_modifier_copy().

◆ gpencil_edit_modifier_poll()

static bool gpencil_edit_modifier_poll ( bContext *  C)
static

◆ gpencil_edit_modifier_poll_generic()

static bool gpencil_edit_modifier_poll_generic ( bContext *  C,
StructRNA *  rna_type,
int  obtype_flag,
const bool  is_liboverride_allowed 
)
static

◆ gpencil_edit_modifier_properties()

static void gpencil_edit_modifier_properties ( wmOperatorType *  ot)
static

◆ gpencil_edit_modifier_property_get()

static GpencilModifierData* gpencil_edit_modifier_property_get ( wmOperator *  op,
Object *  ob,
int  type 
)
static

◆ gpencil_edit_modifier_report_property()

static void gpencil_edit_modifier_report_property ( wmOperatorType *  ot)
static

◆ gpencil_modifier_add_exec()

static int gpencil_modifier_add_exec ( bContext *  C,
wmOperator *  op 
)
static

◆ gpencil_modifier_add_itemf()

static const EnumPropertyItem* gpencil_modifier_add_itemf ( bContext *  C,
PointerRNA *  UNUSEDptr,
PropertyRNA *  UNUSEDprop,
bool *  r_free 
)
static

◆ gpencil_modifier_apply_exec()

static int gpencil_modifier_apply_exec ( bContext *  C,
wmOperator *  op 
)
static

◆ gpencil_modifier_apply_invoke()

static int gpencil_modifier_apply_invoke ( bContext *  C,
wmOperator *  op,
const wmEvent *  event 
)
static

◆ gpencil_modifier_apply_obdata()

static bool gpencil_modifier_apply_obdata ( ReportList *  reports,
Main *  bmain,
Depsgraph *  depsgraph,
Object *  ob,
GpencilModifierData *  md 
)
static

◆ gpencil_modifier_copy_exec()

static int gpencil_modifier_copy_exec ( bContext *  C,
wmOperator *  op 
)
static

◆ gpencil_modifier_copy_invoke()

static int gpencil_modifier_copy_invoke ( bContext *  C,
wmOperator *  op,
const wmEvent *  event 
)
static

◆ gpencil_modifier_copy_to_selected_exec()

static int gpencil_modifier_copy_to_selected_exec ( bContext *  C,
wmOperator *  op 
)
static

◆ gpencil_modifier_copy_to_selected_invoke()

static int gpencil_modifier_copy_to_selected_invoke ( bContext *  C,
wmOperator *  op,
const wmEvent *  event 
)
static

◆ gpencil_modifier_copy_to_selected_poll()

static bool gpencil_modifier_copy_to_selected_poll ( bContext *  C)
static

◆ gpencil_modifier_move_down_exec()

static int gpencil_modifier_move_down_exec ( bContext *  C,
wmOperator *  op 
)
static

◆ gpencil_modifier_move_down_invoke()

static int gpencil_modifier_move_down_invoke ( bContext *  C,
wmOperator *  op,
const wmEvent *  event 
)
static

◆ gpencil_modifier_move_to_index_exec()

static int gpencil_modifier_move_to_index_exec ( bContext *  C,
wmOperator *  op 
)
static

◆ gpencil_modifier_move_to_index_invoke()

static int gpencil_modifier_move_to_index_invoke ( bContext *  C,
wmOperator *  op,
const wmEvent *  event 
)
static

◆ gpencil_modifier_move_up_exec()

static int gpencil_modifier_move_up_exec ( bContext *  C,
wmOperator *  op 
)
static

◆ gpencil_modifier_move_up_invoke()

static int gpencil_modifier_move_up_invoke ( bContext *  C,
wmOperator *  op,
const wmEvent *  event 
)
static

◆ gpencil_modifier_remove_exec()

static int gpencil_modifier_remove_exec ( bContext *  C,
wmOperator *  op 
)
static

◆ gpencil_modifier_remove_invoke()

static int gpencil_modifier_remove_invoke ( bContext *  C,
wmOperator *  op,
const wmEvent *  event 
)
static

◆ gpencil_object_modifier_remove()

static bool gpencil_object_modifier_remove ( Main *  bmain,
Object *  ob,
GpencilModifierData *  md,
bool *  UNUSEDr_sort_depsgraph 
)
static

◆ GPENCIL_OT_segment_add()

void GPENCIL_OT_segment_add ( wmOperatorType *  ot)

◆ GPENCIL_OT_segment_move()

void GPENCIL_OT_segment_move ( wmOperatorType *  ot)

◆ GPENCIL_OT_segment_remove()

void GPENCIL_OT_segment_remove ( wmOperatorType *  ot)

◆ OBJECT_OT_gpencil_modifier_add()

void OBJECT_OT_gpencil_modifier_add ( wmOperatorType *  ot)

◆ OBJECT_OT_gpencil_modifier_apply()

void OBJECT_OT_gpencil_modifier_apply ( wmOperatorType *  ot)

◆ OBJECT_OT_gpencil_modifier_copy()

void OBJECT_OT_gpencil_modifier_copy ( wmOperatorType *  ot)

◆ OBJECT_OT_gpencil_modifier_copy_to_selected()

void OBJECT_OT_gpencil_modifier_copy_to_selected ( wmOperatorType *  ot)

◆ OBJECT_OT_gpencil_modifier_move_down()

void OBJECT_OT_gpencil_modifier_move_down ( wmOperatorType *  ot)

◆ OBJECT_OT_gpencil_modifier_move_to_index()

void OBJECT_OT_gpencil_modifier_move_to_index ( wmOperatorType *  ot)

◆ OBJECT_OT_gpencil_modifier_move_up()

void OBJECT_OT_gpencil_modifier_move_up ( wmOperatorType *  ot)

◆ OBJECT_OT_gpencil_modifier_remove()

void OBJECT_OT_gpencil_modifier_remove ( wmOperatorType *  ot)

Variable Documentation

◆ gpencil_modifier_apply_as_items

const EnumPropertyItem gpencil_modifier_apply_as_items[]
static
Initial value:
= {
{MODIFIER_APPLY_DATA, "DATA", 0, "Object Data", "Apply modifier to the object's data"},
"SHAPE",
0,
"New Shape",
"Apply deform-only modifier to a new shape on this object"},
{0, NULL, 0, NULL, NULL},
}
@ MODIFIER_APPLY_DATA
Definition: ED_object.h:506
@ MODIFIER_APPLY_SHAPE
Definition: ED_object.h:507

Definition at line 767 of file object_gpencil_modifier.c.

Referenced by OBJECT_OT_gpencil_modifier_apply().