Blender
V3.3
|
Go to the source code of this file.
Functions | |
Backend API | |
ListBase * | ED_context_get_markers (const struct bContext *C) |
ListBase * | ED_animcontext_get_markers (const struct bAnimContext *ac) |
int | ED_markers_post_apply_transform (ListBase *markers, struct Scene *scene, int mode, float value, char side) |
struct TimeMarker * | ED_markers_find_nearest_marker (ListBase *markers, float x) |
int | ED_markers_find_nearest_marker_time (ListBase *markers, float x) |
void | ED_markers_get_minmax (ListBase *markers, short sel, float *first, float *last) |
void | ED_markers_make_cfra_list (ListBase *markers, ListBase *lb, short sel) |
void | ED_markers_deselect_all (ListBase *markers, int action) |
struct TimeMarker * | ED_markers_get_first_selected (ListBase *markers) |
Operators | |
void | ED_operatortypes_marker (void) |
void | ED_keymap_marker (struct wmKeyConfig *keyconf) |
void | debug_markers_print_list (struct ListBase *markers) |
Drawing API | |
enum | { DRAW_MARKERS_LINES = (1 << 0) , DRAW_MARKERS_LOCAL = (1 << 1) , DRAW_MARKERS_MARGIN = (1 << 2) } |
void | ED_markers_draw (const struct bContext *C, int flag) |
anonymous enum |
Enumerator | |
---|---|
DRAW_MARKERS_LINES | |
DRAW_MARKERS_LOCAL | |
DRAW_MARKERS_MARGIN |
Definition at line 25 of file ED_markers.h.
Debugging only: print debugging prints of list of markers.
Definition at line 361 of file anim_markers.c.
References TimeMarker::flag, TimeMarker::frame, markers, TimeMarker::name, TimeMarker::next, and NULL.
ListBase* ED_animcontext_get_markers | ( | const struct bAnimContext * | ac | ) |
Public API for getting markers from "animation" context.
Public API for getting markers from context.
void ED_keymap_marker | ( | struct wmKeyConfig * | keyconf | ) |
Called in screen_ops.c:ED_keymap_screen().
Definition at line 1827 of file anim_markers.c.
References WM_keymap_ensure().
Referenced by ED_spacetypes_keymap().
Definition at line 320 of file anim_markers.c.
References BLI_assert, ED_markers_get_first_selected(), LISTBASE_FOREACH, markers, SEL_DESELECT, SEL_INVERT, SEL_SELECT, SEL_TOGGLE, and SELECT.
Referenced by ed_marker_box_select_exec(), and ed_marker_select_all_exec().
struct TimeMarker* ED_markers_find_nearest_marker | ( | ListBase * | markers, |
float | x | ||
) |
Get the marker that is closest to this point. XXX: for select, the min_dist should be small.
Definition at line 144 of file anim_markers.c.
References fabsf, TimeMarker::frame, markers, TimeMarker::next, NULL, and x.
Referenced by ED_markers_find_nearest_marker_time(), and region_position_is_over_marker().
Return the time of the marker that occurs on a frame closest to the given time.
Definition at line 163 of file anim_markers.c.
References ED_markers_find_nearest_marker(), TimeMarker::frame, markers, round_fl_to_int(), and x.
Referenced by ed_marker_select(), gpencil_frame_snap_nearmarker(), nlaedit_snap_exec(), snap_bezier_nearmarker(), snap_mask_layer_nearmarker(), and snapFrameTransform().
struct TimeMarker* ED_markers_get_first_selected | ( | ListBase * | markers | ) |
Get the first selected marker.
Definition at line 344 of file anim_markers.c.
References TimeMarker::flag, markers, TimeMarker::next, NULL, and SELECT.
Referenced by act_markers_make_local_poll(), ed_marker_rename_exec(), ed_marker_rename_invoke(), ED_markers_deselect_all(), ed_markers_poll_selected_markers(), ed_markers_poll_selected_no_locked_markers(), gpencil_frame_mirror_marker(), mirror_action_keys(), and mirror_graph_keys().
Definition at line 169 of file anim_markers.c.
References ELEM, TimeMarker::flag, float(), TimeMarker::frame, markers, max, min, TimeMarker::next, NULL, and SELECT.
Referenced by markers_selectkeys_between().
This function makes a list of all the markers. The only_sel argument is used to specify whether only the selected markers are added.
Definition at line 296 of file anim_markers.c.
References add_marker_to_cfra_elem(), ListBase::first, ListBase::last, markers, TimeMarker::next, and NULL.
Referenced by columnselect_action_keys(), columnselect_graph_keys(), and pose_propagate_exec().
int ED_markers_post_apply_transform | ( | ListBase * | markers, |
struct Scene * | scene, | ||
int | mode, | ||
float | value, | ||
char | side | ||
) |
Apply some transformation to markers after the fact
markers | List of markers to affect - this may or may not be the scene markers list, so don't assume anything. |
scene | Current scene (for getting current frame) |
mode | (TfmMode) transform mode that this transform is for |
value | From the transform code, this is t->vec[0] (which is delta transform for grab/extend, and scale factor for scale) |
side | (B/L/R) for 'extend' functionality, which side of current frame to use |
Definition at line 103 of file anim_markers.c.
References RenderData::cfra, TimeMarker::flag, float(), TimeMarker::frame, if(), ToolSettings::lock_markers, markers, TimeMarker::next, NULL, Scene::r, round_fl_to_int(), scene, SELECT, TFM_TIME_EXTEND, TFM_TIME_SCALE, TFM_TIME_TRANSLATE, and Scene::toolsettings.
Referenced by special_aftertrans_update__actedit(), and special_aftertrans_update__sequencer().
Called in screen_ops.c:ED_operatortypes_screen().
Definition at line 1810 of file anim_markers.c.
References MARKER_OT_add(), MARKER_OT_delete(), MARKER_OT_duplicate(), MARKER_OT_make_links_scene(), MARKER_OT_move(), MARKER_OT_rename(), MARKER_OT_select(), MARKER_OT_select_all(), MARKER_OT_select_box(), MARKER_OT_select_leftright(), and WM_operatortype_append().
Referenced by ED_spacetypes_init().