Blender  V3.3
ED_markers.h File Reference

Go to the source code of this file.

Functions

Backend API
ListBaseED_context_get_markers (const struct bContext *C)
 
ListBaseED_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 TimeMarkerED_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 TimeMarkerED_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)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DRAW_MARKERS_LINES 
DRAW_MARKERS_LOCAL 
DRAW_MARKERS_MARGIN 

Definition at line 25 of file ED_markers.h.

Function Documentation

◆ debug_markers_print_list()

void debug_markers_print_list ( struct ListBase markers)

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.

◆ ED_animcontext_get_markers()

ListBase* ED_animcontext_get_markers ( const struct bAnimContext ac)

Public API for getting markers from "animation" context.

◆ ED_context_get_markers()

ListBase* ED_context_get_markers ( const struct bContext C)

Public API for getting markers from context.

◆ ED_keymap_marker()

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().

◆ ED_markers_deselect_all()

void ED_markers_deselect_all ( ListBase markers,
int  action 
)

◆ ED_markers_draw()

void ED_markers_draw ( const struct bContext C,
int  flag 
)

◆ ED_markers_find_nearest_marker()

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().

◆ ED_markers_find_nearest_marker_time()

int ED_markers_find_nearest_marker_time ( ListBase markers,
float  x 
)

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().

◆ ED_markers_get_first_selected()

struct TimeMarker* ED_markers_get_first_selected ( ListBase markers)

◆ ED_markers_get_minmax()

void ED_markers_get_minmax ( ListBase markers,
short  sel,
float first,
float last 
)

◆ ED_markers_make_cfra_list()

void ED_markers_make_cfra_list ( ListBase markers,
ListBase lb,
short  sel 
)

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().

◆ ED_markers_post_apply_transform()

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

Parameters
markersList of markers to affect - this may or may not be the scene markers list, so don't assume anything.
sceneCurrent scene (for getting current frame)
mode(TfmMode) transform mode that this transform is for
valueFrom 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().

◆ ED_operatortypes_marker()

void ED_operatortypes_marker ( void  )