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

GpencilModifierDataED_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 EnumPropertyItemgpencil_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 GpencilModifierDatagpencil_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().