|
Blender V4.3
|
#include "DNA_gpencil_modifier_types.h"Go to the source code of this file.
Typedefs | |
| typedef void(* | GreasePencilIDWalkFunc) (void *user_data, struct Object *ob, struct ID **idpoin, int cb_flag) |
Functions | |
| void | BKE_gpencil_modifier_free_ex (struct GpencilModifierData *md, int flag) |
| void | BKE_gpencil_modifier_free (struct GpencilModifierData *md) |
| void | BKE_gpencil_modifiers_foreach_ID_link (struct Object *ob, GreasePencilIDWalkFunc walk, void *user_data) |
| void | BKE_gpencil_modifier_blend_write (struct BlendWriter *writer, struct ListBase *modbase) |
| void | BKE_gpencil_modifier_blend_read_data (struct BlendDataReader *reader, struct ListBase *lb, struct Object *ob) |
| typedef void(* GreasePencilIDWalkFunc) (void *user_data, struct Object *ob, struct ID **idpoin, int cb_flag) |
Definition at line 25 of file BKE_gpencil_modifier_legacy.h.
| void BKE_gpencil_modifier_blend_read_data | ( | struct BlendDataReader * | reader, |
| struct ListBase * | lb, | ||
| struct Object * | ob ) |
Definition at line 538 of file gpencil_modifier_legacy.cc.
References BKE_curvemapping_blend_read(), BKE_curvemapping_init(), BLO_read_struct, BLO_read_struct_array, BLO_read_struct_list, LatticeGpencilModifierData::cache_data, ShrinkwrapGpencilModifierData::cache_data, TintGpencilModifierData::colorband, HookGpencilModifierData::curfalloff, ColorGpencilModifierData::curve_intensity, NoiseGpencilModifierData::curve_intensity, OpacityGpencilModifierData::curve_intensity, SmoothGpencilModifierData::curve_intensity, TintGpencilModifierData::curve_intensity, ThickGpencilModifierData::curve_thickness, DashGpencilModifierSegment::dmd, eGpencilModifierType_Color, eGpencilModifierType_Dash, eGpencilModifierType_Hook, eGpencilModifierType_Lattice, eGpencilModifierType_Noise, eGpencilModifierType_Opacity, eGpencilModifierType_Shrinkwrap, eGpencilModifierType_Smooth, eGpencilModifierType_Thick, eGpencilModifierType_Time, eGpencilModifierType_Tint, eModifierType_None, gpencil_modifier_type_valid(), TimeGpencilModifierSegment::gpmd, ID_IS_LINKED, LISTBASE_FOREACH, DashGpencilModifierData::segments, TimeGpencilModifierData::segments, DashGpencilModifierData::segments_len, and TimeGpencilModifierData::segments_len.
Referenced by object_blend_read_data().
| void BKE_gpencil_modifier_blend_write | ( | struct BlendWriter * | writer, |
| struct ListBase * | modbase ) |
Definition at line 463 of file gpencil_modifier_legacy.cc.
References BKE_curvemapping_blend_write(), BLO_write_struct, BLO_write_struct_array, BLO_write_struct_by_name(), TintGpencilModifierData::colorband, HookGpencilModifierData::curfalloff, ColorGpencilModifierData::curve_intensity, NoiseGpencilModifierData::curve_intensity, OpacityGpencilModifierData::curve_intensity, SmoothGpencilModifierData::curve_intensity, TintGpencilModifierData::curve_intensity, ThickGpencilModifierData::curve_thickness, eGpencilModifierType_Color, eGpencilModifierType_Dash, eGpencilModifierType_Hook, eGpencilModifierType_Noise, eGpencilModifierType_Opacity, eGpencilModifierType_Smooth, eGpencilModifierType_Thick, eGpencilModifierType_Time, eGpencilModifierType_Tint, gpencil_modifier_struct_name(), gpencil_modifier_type_valid(), LISTBASE_FOREACH, DashGpencilModifierData::segments, TimeGpencilModifierData::segments, DashGpencilModifierData::segments_len, and TimeGpencilModifierData::segments_len.
Referenced by object_blend_write().
| void BKE_gpencil_modifier_free | ( | struct GpencilModifierData * | md | ) |
Free grease pencil modifier data
| md | Modifier data. |
Definition at line 447 of file gpencil_modifier_legacy.cc.
References BKE_gpencil_modifier_free_ex().
| void BKE_gpencil_modifier_free_ex | ( | struct GpencilModifierData * | md, |
| int | flag ) |
Free grease pencil modifier data
| md | Modifier data. |
| flag | Flags. |
Definition at line 433 of file gpencil_modifier_legacy.cc.
References GpencilModifierData::error, flag, gpencil_modifier_foreach_ID_link(), gpencil_modifier_free_data(), LIB_ID_CREATE_NO_USER_REFCOUNT, MEM_freeN(), and modifier_free_data_id_us_cb().
Referenced by BKE_gpencil_modifier_free(), BKE_object_free_modifiers(), and blender::bke::greasepencil::convert::legacy_object_modifiers().
| void BKE_gpencil_modifiers_foreach_ID_link | ( | struct Object * | ob, |
| GreasePencilIDWalkFunc | walk, | ||
| void * | user_data ) |
Link grease pencil modifier related IDs.
| ob | Grease pencil object. |
| walk | Walk option. |
| user_data | User data. |
Definition at line 452 of file gpencil_modifier_legacy.cc.
References ListBase::first, gpencil_modifier_foreach_ID_link(), Object::greasepencil_modifiers, and GpencilModifierData::next.
Referenced by blender::deg::DepsgraphNodeBuilder::build_object(), blender::deg::DepsgraphRelationBuilder::build_object(), and object_foreach_id().