Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_time/space_time.c
| Context not available. | |||||
| #include "DNA_cachefile_types.h" | #include "DNA_cachefile_types.h" | ||||
| #include "DNA_constraint_types.h" | #include "DNA_constraint_types.h" | ||||
| #include "DNA_gpencil_types.h" | #include "DNA_gpencil_types.h" | ||||
| #include "DNA_brush_types.h" | |||||
| #include "DNA_modifier_types.h" | #include "DNA_modifier_types.h" | ||||
| #include "DNA_object_types.h" | #include "DNA_object_types.h" | ||||
| #include "DNA_scene_types.h" | #include "DNA_scene_types.h" | ||||
| Context not available. | |||||
| DLRBT_Tree keys; | DLRBT_Tree keys; | ||||
| ActKeyColumn *ak; | ActKeyColumn *ak; | ||||
| float fac1 = (GS(id->name) == ID_GD) ? 0.8f : 0.6f; /* draw GPencil keys taller, to help distinguish them */ | float fac1; | ||||
| switch (GS(id->name)) { | |||||
| case ID_GD: | |||||
| fac1 = 0.8f; /* draw GPencil keys taller, to help distinguish them */ | |||||
| break; | |||||
| case ID_PAL: | |||||
| fac1 = 0.4f; /* draw palettes shorter, to help distinguish them */ | |||||
| break; | |||||
| default: | |||||
| fac1 = 0.6f; /* default size */ | |||||
| break; | |||||
| } | |||||
| float fac2 = 1.0f - fac1; | float fac2 = 1.0f - fac1; | ||||
| float ymin = v2d->tot.ymin; | float ymin = v2d->tot.ymin; | ||||
| Context not available. | |||||
| case ID_GD: | case ID_GD: | ||||
| gpencil_to_keylist(&ads, (bGPdata *)id, &keys); | gpencil_to_keylist(&ads, (bGPdata *)id, &keys); | ||||
| break; | break; | ||||
| case ID_PAL: | |||||
| palette_to_keylist(&ads, (Palette *)id, &keys, NULL); | |||||
| break; | |||||
| case ID_CF: | case ID_CF: | ||||
| cachefile_to_keylist(&ads, (CacheFile *)id, &keys, NULL); | cachefile_to_keylist(&ads, (CacheFile *)id, &keys, NULL); | ||||
| break; | break; | ||||
| Context not available. | |||||
| /* draw grease pencil keyframes (if available) */ | /* draw grease pencil keyframes (if available) */ | ||||
| UI_GetThemeColor3ubv(TH_TIME_GP_KEYFRAME, color); | UI_GetThemeColor3ubv(TH_TIME_GP_KEYFRAME, color); | ||||
| if (scene->gpd) { | if (ob && ob->data && (ob->type == OB_GPENCIL)) { | ||||
| time_draw_idblock_keyframes(v2d, (ID *)scene->gpd, onlysel, color); | time_draw_idblock_keyframes(v2d, (ID *)ob->data, onlysel, color); | ||||
| } | } | ||||
| if (ob && ob->gpd) { | |||||
| time_draw_idblock_keyframes(v2d, (ID *)ob->gpd, onlysel, color); | /* draw keyframes for all palettes */ | ||||
| CTX_DATA_BEGIN(C, Palette *, palette, available_palettes) | |||||
| { | |||||
| time_draw_idblock_keyframes(v2d, (ID *)palette, onlysel, color); | |||||
| } | } | ||||
| CTX_DATA_END; | |||||
| /* draw scene keyframes first | /* draw scene keyframes first | ||||
| * - don't try to do this when only drawing active/selected data keyframes, | * - don't try to do this when only drawing active/selected data keyframes, | ||||
| * since this can become quite slow | * since this can become quite slow | ||||
| Context not available. | |||||