Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/animation/anim_channels_defines.c
| Show First 20 Lines • Show All 728 Lines • ▼ Show 20 Lines | |||||
| /* get the appropriate flag(s) for the setting when it is valid */ | /* get the appropriate flag(s) for the setting when it is valid */ | ||||
| static int acf_object_setting_flag(bAnimContext *UNUSED(ac), eAnimChannel_Settings setting, bool *neg) | static int acf_object_setting_flag(bAnimContext *UNUSED(ac), eAnimChannel_Settings setting, bool *neg) | ||||
| { | { | ||||
| /* clear extra return data first */ | /* clear extra return data first */ | ||||
| *neg = false; | *neg = false; | ||||
| switch (setting) { | switch (setting) { | ||||
| case ACHANNEL_SETTING_SELECT: /* selected */ | case ACHANNEL_SETTING_SELECT: /* selected */ | ||||
| return SELECT; | return BASE_SELECTED; | ||||
| case ACHANNEL_SETTING_EXPAND: /* expanded */ | case ACHANNEL_SETTING_EXPAND: /* expanded */ | ||||
| *neg = 1; | *neg = 1; | ||||
| return OB_ADS_COLLAPSED; | return OB_ADS_COLLAPSED; | ||||
| case ACHANNEL_SETTING_MUTE: /* mute (only in NLA) */ | case ACHANNEL_SETTING_MUTE: /* mute (only in NLA) */ | ||||
| return ADT_NLA_EVAL_OFF; | return ADT_NLA_EVAL_OFF; | ||||
| Show All 15 Lines | static void *acf_object_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *type) | ||||
| Base *base = (Base *)ale->data; | Base *base = (Base *)ale->data; | ||||
| Object *ob = base->object; | Object *ob = base->object; | ||||
| /* clear extra return data first */ | /* clear extra return data first */ | ||||
| *type = 0; | *type = 0; | ||||
| switch (setting) { | switch (setting) { | ||||
| case ACHANNEL_SETTING_SELECT: /* selected */ | case ACHANNEL_SETTING_SELECT: /* selected */ | ||||
| return GET_ACF_FLAG_PTR(ob->flag, type); | return GET_ACF_FLAG_PTR(base->flag, type); | ||||
| case ACHANNEL_SETTING_EXPAND: /* expanded */ | case ACHANNEL_SETTING_EXPAND: /* expanded */ | ||||
| return GET_ACF_FLAG_PTR(ob->nlaflag, type); // xxx | return GET_ACF_FLAG_PTR(ob->nlaflag, type); // xxx | ||||
| case ACHANNEL_SETTING_MUTE: /* mute (only in NLA) */ | case ACHANNEL_SETTING_MUTE: /* mute (only in NLA) */ | ||||
| case ACHANNEL_SETTING_VISIBLE: /* visible (for Graph Editor only) */ | case ACHANNEL_SETTING_VISIBLE: /* visible (for Graph Editor only) */ | ||||
| case ACHANNEL_SETTING_ALWAYS_VISIBLE: | case ACHANNEL_SETTING_ALWAYS_VISIBLE: | ||||
| if (ob->adt) | if (ob->adt) | ||||
| ▲ Show 20 Lines • Show All 3,977 Lines • Show Last 20 Lines | |||||