|
Blender V4.5
|
#include <cmath>#include "MEM_guardedalloc.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "BLI_listbase.h"#include "BLI_math_vector.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BLT_translation.hh"#include "BKE_context.hh"#include "BKE_idprop.hh"#include "BKE_layer.hh"#include "BKE_main.hh"#include "BKE_report.hh"#include "BKE_scene.hh"#include "BKE_screen.hh"#include "BKE_unit.hh"#include "RNA_access.hh"#include "RNA_define.hh"#include "RNA_enum_types.hh"#include "WM_api.hh"#include "WM_types.hh"#include "GPU_immediate.hh"#include "GPU_matrix.hh"#include "GPU_state.hh"#include "UI_interface.hh"#include "UI_interface_icons.hh"#include "UI_resources.hh"#include "UI_view2d.hh"#include "ED_anim_api.hh"#include "ED_keyframes_edit.hh"#include "ED_markers.hh"#include "ED_numinput.hh"#include "ED_object.hh"#include "ED_screen.hh"#include "ED_select_utils.hh"#include "ED_transform.hh"#include "ED_util.hh"#include "DEG_depsgraph.hh"#include "DEG_depsgraph_build.hh"Go to the source code of this file.
Classes | |
| struct | MarkerMove |
Select Left/Right of Frame | |
| enum | eMarkers_LeftRightSelect_Mode { MARKERS_LRSEL_LEFT = 0 , MARKERS_LRSEL_RIGHT } |
| static const EnumPropertyItem | prop_markers_select_leftright_modes [] |
| static void | markers_select_leftright (bAnimContext *ac, const eMarkers_LeftRightSelect_Mode mode, const bool extend) |
| static wmOperatorStatus | ed_marker_select_leftright_exec (bContext *C, wmOperator *op) |
| static void | MARKER_OT_select_leftright (wmOperatorType *ot) |
| Enumerator | |
|---|---|
| MARKERS_LRSEL_LEFT | |
| MARKERS_LRSEL_RIGHT | |
Definition at line 1612 of file anim_markers.cc.
|
static |
Adds a marker to list of cfra elements.
Definition at line 269 of file anim_markers.cc.
References add_marker_to_cfra_elem(), BLI_addtail(), BLI_insertlinkbefore(), CfraElem::cfra, ListBase::first, TimeMarker::flag, TimeMarker::frame, MEM_callocN(), CfraElem::next, CfraElem::sel, and SELECT.
Referenced by add_marker_to_cfra_elem(), and ED_markers_make_cfra_list().
| void debug_markers_print_list | ( | ListBase * | markers | ) |
Debugging only: print debugging prints of list of markers.
Definition at line 365 of file anim_markers.cc.
References debug_markers_print_list(), LISTBASE_FOREACH, and printf.
Referenced by debug_markers_print_list().
|
static |
Definition at line 1276 of file anim_markers.cc.
References deselect_markers(), LISTBASE_FOREACH, and SELECT.
Referenced by deselect_markers(), ed_marker_select(), and markers_select_leftright().
|
static |
Definition at line 471 of file anim_markers.cc.
References draw_marker(), draw_marker_line(), draw_marker_name(), TimeMarker::flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, marker_color_get(), marker_get_icon_id(), SELECT, TH_TEXT, TH_TIME_MARKER_LINE_SELECTED, U, UI_GetThemeColor4ubv(), UI_icon_draw_ex(), UI_ICON_SIZE, UI_INV_SCALE_FAC, UI_NO_ICON_OVERLAY_TEXT, and UI_SCALE_FAC.
Referenced by draw_marker(), and ED_markers_draw().
|
static |
Definition at line 436 of file anim_markers.cc.
References draw_marker_line(), GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_LINES, GPU_SHADER_3D_LINE_DASHED_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_viewport_size_get_f(), immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform1i(), immUniform2f(), immUniformColor4ubv(), immVertex2f(), immVertexFormat(), and UI_SCALE_FAC.
Referenced by draw_marker(), and draw_marker_line().
|
static |
Definition at line 402 of file anim_markers.cc.
References uiFontStyleDraw_Params::align, TimeMarker::camera, copy_v4_v4_uchar(), draw_marker_name(), Object::id, ID::name, TimeMarker::name, OB_HIDE_RENDER, UI_fontstyle_draw(), UI_ICON_SIZE, UI_STYLE_TEXT_LEFT, Object::visibility_flag, uiFontStyleDraw_Params::word_wrap, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by draw_marker(), and draw_marker_name().
|
static |
Definition at line 517 of file anim_markers.cc.
References draw_markers_background(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor4ubv(), immVertexFormat(), TH_TIME_SCRUB_BACKGROUND, UI_GetThemeColor4ubv(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by draw_markers_background(), and ED_markers_draw().
| ListBase * ED_animcontext_get_markers | ( | const bAnimContext * | ac | ) |
Public API for getting markers from "animation" context.
Definition at line 94 of file anim_markers.cc.
References bAnimContext::area, ED_animcontext_get_markers(), ED_scene_markers_get(), and bAnimContext::scene.
Referenced by actkeys_select_leftright(), and ED_animcontext_get_markers().
Public API for getting markers from context.
Definition at line 89 of file anim_markers.cc.
References C, CTX_data_scene(), CTX_wm_area(), ED_context_get_markers(), and ED_scene_markers_get().
Referenced by act_markers_make_local_exec(), act_markers_make_local_poll(), add_region_padding(), ANIM_animdata_get_context(), ED_context_get_markers(), ed_marker_add_exec(), ed_marker_box_select_exec(), ed_marker_box_select_invoke(), ed_marker_camera_bind_exec(), ed_marker_delete_exec(), ed_marker_duplicate_apply(), ed_marker_make_links_scene_exec(), ed_marker_move_init(), ed_marker_move_invoke(), ed_marker_rename_exec(), ed_marker_rename_invoke(), ed_marker_select(), ed_marker_select_all_exec(), ED_markers_draw(), ed_markers_poll_markers_exist(), ed_markers_poll_selected_markers(), ed_markers_poll_selected_no_locked_markers(), graphkeys_viewall(), nla_track_region_draw(), blender::ed::vse::SEQ_get_timeline_region_padding(), and blender::ed::transform::special_aftertrans_update__actedit().
| void ED_keymap_marker | ( | wmKeyConfig * | keyconf | ) |
Called in screen_ops.cc, ED_keymap_screen().
Definition at line 1983 of file anim_markers.cc.
References ED_keymap_marker(), RGN_TYPE_WINDOW, SPACE_EMPTY, and WM_keymap_ensure().
Referenced by ED_keymap_marker(), and ED_spacetypes_keymap().
|
static |
Definition at line 759 of file anim_markers.cc.
References BLI_addtail(), C, RenderData::cfra, CTX_data_scene(), ED_context_get_markers(), ed_marker_add_exec(), TimeMarker::flag, TimeMarker::frame, LISTBASE_FOREACH, MEM_callocN(), TimeMarker::name, NC_ANIMATION, NC_SCENE, ND_MARKERS, OPERATOR_CANCELLED, OPERATOR_FINISHED, Scene::r, SELECT, SNPRINTF, and WM_event_add_notifier().
Referenced by ed_marker_add_exec(), and MARKER_OT_add().
|
static |
Definition at line 1508 of file anim_markers.cc.
References BLI_rctf_isect_x(), C, ED_context_get_markers(), ed_marker_box_select_exec(), ED_markers_deselect_all(), LISTBASE_FOREACH, NC_ANIMATION, NC_SCENE, ND_MARKERS, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), SEL_DESELECT, SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, SELECT, select, SET_FLAG_FROM_TEST, UI_view2d_fromcontext(), UI_view2d_region_to_view_rctf(), WM_event_add_notifier(), and WM_operator_properties_border_to_rctf().
Referenced by ed_marker_box_select_exec(), and MARKER_OT_select_box().
|
static |
Definition at line 1489 of file anim_markers.cc.
References C, CTX_wm_region(), ED_context_get_markers(), ed_marker_box_select_invoke(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, wmOperator::ptr, region_position_is_over_marker(), RNA_boolean_get(), ARegion::v2d, ARegion::winrct, WM_gesture_box_invoke(), rcti::xmin, and wmEvent::xy.
Referenced by ed_marker_box_select_invoke(), and MARKER_OT_select_box().
|
static |
Definition at line 1892 of file anim_markers.cc.
References BKE_report(), BKE_scene_camera_switch_update(), BKE_screen_view3d_scene_sync(), BLI_addtail(), C, TimeMarker::camera, RenderData::cfra, CTX_data_active_object(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_screen(), DEG_relations_tag_update(), ED_context_get_markers(), ed_marker_camera_bind_exec(), ED_markers_find_nearest_marker(), TimeMarker::flag, TimeMarker::frame, LISTBASE_FOREACH, MEM_callocN(), NA_EDITED, TimeMarker::name, NC_ANIMATION, NC_SCENE, ND_MARKERS, OPERATOR_CANCELLED, OPERATOR_FINISHED, Scene::r, wmOperator::reports, RPT_ERROR, SELECT, SNPRINTF, WM_event_add_notifier(), and WM_windows_scene_data_sync().
Referenced by ed_marker_camera_bind_exec(), and MARKER_OT_camera_bind().
|
static |
Definition at line 1693 of file anim_markers.cc.
References BLI_freelinkN(), C, ED_context_get_markers(), ed_marker_delete_exec(), ListBase::first, TimeMarker::flag, IDP_FreePropertyContent(), MEM_freeN(), NC_ANIMATION, NC_SCENE, ND_MARKERS, TimeMarker::next, OPERATOR_CANCELLED, OPERATOR_FINISHED, TimeMarker::prop, SELECT, and WM_event_add_notifier().
Referenced by ed_marker_delete_exec(), ed_marker_delete_invoke(), and MARKER_OT_delete().
|
static |
Definition at line 1724 of file anim_markers.cc.
References ALERT_ICON_NONE, C, ed_marker_delete_exec(), ed_marker_delete_invoke(), IFACE_, wmOperator::ptr, RNA_boolean_get(), and WM_operator_confirm_ex().
Referenced by ed_marker_delete_invoke(), and MARKER_OT_delete().
|
static |
Definition at line 1198 of file anim_markers.cc.
References BLI_addhead(), C, TimeMarker::camera, ED_context_get_markers(), ed_marker_duplicate_apply(), TimeMarker::flag, TimeMarker::frame, IDP_CopyProperty(), LISTBASE_FOREACH, MEM_callocN(), TimeMarker::name, TimeMarker::prop, SELECT, and STRNCPY().
Referenced by ed_marker_duplicate_apply(), ed_marker_duplicate_exec(), and ed_marker_duplicate_invoke().
|
static |
Definition at line 1231 of file anim_markers.cc.
References C, ed_marker_duplicate_apply(), ed_marker_duplicate_exec(), ed_marker_move_exec(), and OPERATOR_FINISHED.
Referenced by ed_marker_duplicate_exec(), and MARKER_OT_duplicate().
|
static |
Definition at line 1239 of file anim_markers.cc.
References C, ed_marker_duplicate_apply(), ed_marker_duplicate_invoke(), and ed_marker_move_invoke().
Referenced by ed_marker_duplicate_invoke(), and MARKER_OT_duplicate().
|
static |
Definition at line 1826 of file anim_markers.cc.
References BKE_report(), BLI_addtail(), BLI_findlink(), C, CTX_data_main(), CTX_data_scene(), ED_context_get_markers(), ed_marker_make_links_scene_exec(), LISTBASE_FOREACH, ToolSettings::lock_markers, Scene::markers, MEM_dupallocN(), TimeMarker::next, OPERATOR_CANCELLED, OPERATOR_FINISHED, TimeMarker::prev, wmOperator::ptr, wmOperator::reports, RNA_enum_get(), RPT_ERROR, Main::scenes, SELECT, and Scene::toolsettings.
Referenced by ed_marker_make_links_scene_exec(), and MARKER_OT_make_links_scene().
|
static |
Definition at line 1007 of file anim_markers.cc.
References BKE_scene_camera_switch_update(), BKE_screen_view3d_scene_sync(), C, Scene::camera, CTX_data_scene(), CTX_wm_screen(), wmOperator::customdata, ed_marker_move_apply(), ListBase::first, TimeMarker::flag, TimeMarker::frame, MarkerMove::markers, NA_EDITED, NC_ANIMATION, NC_SCENE, ND_MARKERS, TimeMarker::next, MarkerMove::oldframe, wmOperator::ptr, RNA_int_get(), SELECT, and WM_event_add_notifier().
Referenced by ed_marker_move_apply(), ed_marker_move_cancel(), ed_marker_move_exec(), and ed_marker_move_modal().
|
static |
Definition at line 1039 of file anim_markers.cc.
References C, ed_marker_move_apply(), ed_marker_move_cancel(), ed_marker_move_exit(), wmOperator::ptr, and RNA_int_set().
Referenced by ed_marker_move_cancel(), ed_marker_move_modal(), MARKER_OT_duplicate(), and MARKER_OT_move().
|
static |
Definition at line 1141 of file anim_markers.cc.
References C, ed_marker_move_apply(), ed_marker_move_exec(), ed_marker_move_exit(), ed_marker_move_init(), OPERATOR_FINISHED, and OPERATOR_PASS_THROUGH.
Referenced by ed_marker_duplicate_exec(), ed_marker_move_exec(), and MARKER_OT_move().
|
static |
Definition at line 957 of file anim_markers.cc.
References C, CTX_wm_area(), wmOperator::customdata, ED_area_status_text(), ed_marker_move_exit(), MEM_freeN(), and MarkerMove::oldframe.
Referenced by ed_marker_move_cancel(), ed_marker_move_exec(), ed_marker_move_exit(), and ed_marker_move_modal().
|
static |
Definition at line 910 of file anim_markers.cc.
References B_UNIT_NONE, B_UNIT_TIME, C, CTX_data_scene(), CTX_wm_space_data(), wmOperator::customdata, ED_context_get_markers(), ed_marker_move_init(), ed_marker_move_use_time(), ListBase::first, TimeMarker::flag, TimeMarker::frame, NumInput::idx_max, initNumInput(), MarkerMove::markers, MEM_calloc_arrayN(), MEM_callocN(), TimeMarker::next, MarkerMove::num, NUM_NO_FRACTION, MarkerMove::oldframe, SELECT, MarkerMove::slink, UnitSettings::system, Scene::unit, NumInput::unit_sys, NumInput::unit_type, and NumInput::val_flag.
Referenced by ed_marker_move_exec(), ed_marker_move_init(), and ed_marker_move_invoke().
|
static |
Definition at line 970 of file anim_markers.cc.
References C, CTX_wm_region(), wmOperator::customdata, ED_context_get_markers(), ed_marker_move_init(), ed_marker_move_invoke(), ed_marker_move_update_header(), MarkerMove::event_type, MarkerMove::event_val, MarkerMove::evtx, MarkerMove::firstx, OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, wmOperator::ptr, region_position_is_over_marker(), RNA_boolean_get(), RNA_int_set(), RNA_struct_find_property(), ARegion::v2d, ARegion::winrct, WM_event_add_modal_handler(), rcti::xmin, and wmEvent::xy.
Referenced by ed_marker_duplicate_invoke(), ed_marker_move_invoke(), and MARKER_OT_move().
|
static |
Definition at line 1046 of file anim_markers.cc.
References apply_keyb_grid(), applyNumInput(), ATTR_FALLTHROUGH, BLI_rctf_size_x(), BLI_rcti_size_x(), C, CTX_data_scene(), View2D::cur, wmOperator::customdata, ed_marker_move_apply(), ed_marker_move_cancel(), ed_marker_move_exit(), ed_marker_move_modal(), ed_marker_move_update_header(), ed_marker_move_use_time(), MarkerMove::event_type, MarkerMove::event_val, EVT_ESCKEY, EVT_PADENTER, EVT_RETKEY, MarkerMove::evtx, MarkerMove::firstx, FPS, handleNumInput(), hasNumInput(), KM_CTRL, KM_PRESS, KM_SHIFT, LEFTMOUSE, View2D::mask, MIDDLEMOUSE, wmEvent::modifier, MOUSEMOVE, NC_ANIMATION, NC_SCENE, ND_MARKERS, MarkerMove::num, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RIGHTMOUSE, RNA_int_get(), RNA_int_set(), TIME2FRA, wmEvent::type, UI_view2d_fromcontext(), wmEvent::val, WM_event_add_notifier(), WM_event_is_modal_drag_exit(), and wmEvent::xy.
Referenced by ed_marker_move_modal(), MARKER_OT_duplicate(), and MARKER_OT_move().
|
static |
Definition at line 862 of file anim_markers.cc.
References C, CTX_data_scene(), CTX_wm_area(), wmOperator::customdata, ED_area_status_text(), ed_marker_move_update_header(), ed_marker_move_use_time(), ListBase::first, TimeMarker::flag, FRA2TIME, TimeMarker::frame, hasNumInput(), IFACE_, MarkerMove::markers, TimeMarker::next, MarkerMove::num, NUM_STR_REP_LEN, outputNumInput(), wmOperator::ptr, RNA_int_get(), SELECT, SNPRINTF, str, UI_MAX_DRAW_STR, and Scene::unit.
Referenced by ed_marker_move_invoke(), ed_marker_move_modal(), and ed_marker_move_update_header().
|
static |
Definition at line 845 of file anim_markers.cc.
References ed_marker_move_use_time(), SpaceAction::flag, SpaceGraph::flag, SpaceNla::flag, SpaceSeq::flag, SACTION_DRAWTIME, SEQ_DRAWFRAMES, SIPO_DRAWTIME, MarkerMove::slink, SNLA_DRAWTIME, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, SPACE_SEQ, and SpaceLink::spacetype.
Referenced by ed_marker_move_init(), ed_marker_move_modal(), ed_marker_move_update_header(), and ed_marker_move_use_time().
|
static |
Definition at line 1765 of file anim_markers.cc.
References C, ED_context_get_markers(), ed_marker_rename_exec(), ED_markers_get_first_selected(), TimeMarker::name, NC_ANIMATION, NC_SCENE, ND_MARKERS, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_string_get(), and WM_event_add_notifier().
Referenced by ed_marker_rename_exec(), and MARKER_OT_rename().
|
static |
Definition at line 1781 of file anim_markers.cc.
References C, ED_context_get_markers(), ed_marker_rename_invoke(), ED_markers_get_first_selected(), IFACE_, TimeMarker::name, wmOperator::ptr, RNA_string_set(), and WM_operator_props_popup_confirm_ex().
Referenced by ed_marker_rename_invoke(), and MARKER_OT_rename().
|
static |
Definition at line 1325 of file anim_markers.cc.
References C, deselect_markers(), ED_context_get_markers(), ed_marker_select(), ED_markers_find_nearest_marker_time(), ListBase::first, TimeMarker::flag, TimeMarker::frame, LISTBASE_CIRCULAR_FORWARD_BEGIN, LISTBASE_CIRCULAR_FORWARD_END, LISTBASE_FOREACH, NC_ANIMATION, NC_SCENE, ND_MARKERS, TimeMarker::next, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, region_position_is_over_marker(), SEL_OP_ADD, SEL_OP_SET, SEL_OP_SUB, SELECT, select_marker_camera_switch(), UI_view2d_fromcontext(), UI_view2d_region_to_view_x(), and WM_event_add_notifier().
Referenced by ed_marker_select(), and ed_marker_select_exec().
|
static |
Definition at line 1572 of file anim_markers.cc.
References C, ED_context_get_markers(), ed_marker_select_all_exec(), ED_markers_deselect_all(), NC_ANIMATION, NC_SCENE, ND_MARKERS, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), and WM_event_add_notifier().
Referenced by ed_marker_select_all_exec(), and MARKER_OT_select_all().
|
static |
Definition at line 1413 of file anim_markers.cc.
References BKE_report(), C, CTX_data_mode_enum(), CTX_MODE_OBJECT, ed_marker_select(), ed_marker_select_exec(), OPERATOR_PASS_THROUGH, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RNA_int_get(), and RPT_WARNING.
Referenced by ed_marker_select_exec(), and MARKER_OT_select().
|
static |
Definition at line 1647 of file anim_markers.cc.
References ANIM_animdata_get_context(), C, ed_marker_select_leftright_exec(), markers_select_leftright(), NA_SELECTED, NC_ANIMATION, ND_KEYFRAME, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_enum_get(), and WM_event_add_notifier().
Referenced by ed_marker_select_leftright_exec(), and MARKER_OT_select_leftright().
| void ED_markers_deselect_all | ( | ListBase * | markers, |
| int | action ) |
Definition at line 326 of file anim_markers.cc.
References BLI_assert, ED_markers_deselect_all(), ED_markers_get_first_selected(), LISTBASE_FOREACH, SEL_DESELECT, SEL_INVERT, SEL_SELECT, SEL_TOGGLE, and SELECT.
Referenced by ed_marker_box_select_exec(), ed_marker_select_all_exec(), and ED_markers_deselect_all().
| void ED_markers_draw | ( | const bContext * | C, |
| int | flag ) |
Draw Scene-Markers in time window.
Set a temporary bit in the marker's flag to indicate that it should be elevated. This bit will be flipped back at the end of this function.
Draw non-elevated markers first. Note that unlike the elevated markers, these marker names will always be clipped by the proceeding marker. This is done because otherwise, the text overlaps with the icon of the marker itself.
Definition at line 571 of file anim_markers.cc.
References BLI_duplicatelist(), BLI_freelistN(), BLI_listbase_is_empty(), BLI_listbase_sort(), BLI_rctf_size_y(), C, RenderData::cfra, CTX_data_scene(), CTX_wm_region(), draw_marker(), draw_markers_background(), ED_context_get_markers(), ED_markers_draw(), fade(), ListBase::first, TimeMarker::flag, TimeMarker::frame, get_marker_clip_frame_range(), get_marker_region_rect(), GPU_line_width(), GPU_matrix_pop(), GPU_matrix_push(), GPU_matrix_scale_2f(), LISTBASE_FOREACH, marker_is_in_frame_range(), markers_frame_sort(), TimeMarker::next, Scene::r, SELECT, SET_FLAG_FROM_TEST, UI_ANIM_MINY, UI_FSTYLE_WIDGET, UI_view2d_fromcontext(), UI_view2d_scale_get(), and ARegion::winy.
Referenced by action_main_region_draw(), blender::ed::vse::draw_timeline_markers(), ED_markers_draw(), graph_main_region_draw(), and nla_main_region_draw().
| TimeMarker * ED_markers_find_nearest_marker | ( | ListBase * | markers, |
| float | frame ) |
Definition at line 145 of file anim_markers.cc.
References BLI_listbase_is_empty(), ED_markers_find_nearest_marker(), fabsf, ListBase::first, TimeMarker::frame, and TimeMarker::next.
Referenced by ed_marker_camera_bind_exec(), ED_markers_find_nearest_marker(), ED_markers_find_nearest_marker_time(), and region_position_is_over_marker().
| 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 167 of file anim_markers.cc.
References ED_markers_find_nearest_marker(), ED_markers_find_nearest_marker_time(), TimeMarker::frame, round_fl_to_int(), and x.
Referenced by append_marker_snap_target(), ed_marker_select(), ED_markers_find_nearest_marker_time(), blender::ed::greasepencil::get_snapped_frame_number(), gpencil_frame_snap_nearmarker(), nlaedit_snap_exec(), snap_bezier_nearmarker(), snap_mask_layer_nearmarker(), and blender::ed::transform::snapFrameTransform().
| TimeMarker * ED_markers_get_first_selected | ( | ListBase * | markers | ) |
Get the first selected marker.
Definition at line 350 of file anim_markers.cc.
References ED_markers_get_first_selected(), LISTBASE_FOREACH, and SELECT.
Referenced by act_markers_make_local_poll(), ed_marker_rename_exec(), ed_marker_rename_invoke(), ED_markers_deselect_all(), ED_markers_get_first_selected(), ed_markers_poll_selected_markers(), ed_markers_poll_selected_no_locked_markers(), gpencil_frame_mirror_marker(), mirror_action_keys(), mirror_graph_keys(), and blender::ed::greasepencil::mirror_selected_frames().
| void ED_markers_get_minmax | ( | ListBase * | markers, |
| short | sel, | ||
| float * | r_first, | ||
| float * | r_last ) |
Definition at line 173 of file anim_markers.cc.
References ED_markers_get_minmax(), ELEM, ListBase::first, FLT_MAX, ListBase::last, LISTBASE_FOREACH, max, min, and SELECT.
Referenced by ED_markers_get_minmax(), markers_selectkeys_between(), and 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 304 of file anim_markers.cc.
References add_marker_to_cfra_elem(), ED_markers_make_cfra_list(), ListBase::first, ListBase::last, and LISTBASE_FOREACH.
Referenced by columnselect_action_keys(), columnselect_graph_keys(), ED_markers_make_cfra_list(), and get_selected_marker_positions().
|
static |
Definition at line 723 of file anim_markers.cc.
References C, CTX_data_tool_settings(), ED_context_get_markers(), ed_markers_poll_markers_exist(), ListBase::first, ToolSettings::lock_markers, and operator_markers_region_active().
Referenced by ed_markers_poll_markers_exist(), ed_markers_poll_markers_exist_visible(), MARKER_OT_select_all(), MARKER_OT_select_box(), and MARKER_OT_select_leftright().
|
static |
Definition at line 736 of file anim_markers.cc.
References BKE_area_find_region_type(), C, CTX_wm_area(), ed_markers_poll_markers_exist(), ed_markers_poll_markers_exist_visible(), RGN_TYPE_WINDOW, UI_MARKERS_MINY, and ARegion::winy.
Referenced by ed_markers_poll_markers_exist_visible(), and MARKER_OT_select().
|
static |
Definition at line 682 of file anim_markers.cc.
References C, CTX_wm_operator_poll_msg_set(), ED_context_get_markers(), ED_markers_get_first_selected(), ed_markers_poll_selected_markers(), and operator_markers_region_active().
Referenced by ed_markers_poll_selected_markers(), and MARKER_OT_make_links_scene().
|
static |
Definition at line 699 of file anim_markers.cc.
References C, CTX_data_tool_settings(), CTX_wm_operator_poll_msg_set(), ED_context_get_markers(), ED_markers_get_first_selected(), ed_markers_poll_selected_no_locked_markers(), ToolSettings::lock_markers, and operator_markers_region_active().
Referenced by ed_markers_poll_selected_no_locked_markers(), MARKER_OT_delete(), MARKER_OT_duplicate(), MARKER_OT_move(), and MARKER_OT_rename().
| int ED_markers_post_apply_transform | ( | ListBase * | markers, |
| 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 104 of file anim_markers.cc.
References RenderData::cfra, ED_markers_post_apply_transform(), LISTBASE_FOREACH, ToolSettings::lock_markers, Scene::r, round_fl_to_int(), SELECT, blender::ed::transform::TFM_TIME_EXTEND, blender::ed::transform::TFM_TIME_SCALE, blender::ed::transform::TFM_TIME_TRANSLATE, and Scene::toolsettings.
Referenced by ED_markers_post_apply_transform(), blender::ed::transform::special_aftertrans_update__actedit(), and blender::ed::transform::special_aftertrans_update__sequencer().
| void ED_operatortypes_marker | ( | ) |
Called in screen_ops.cc, ED_operatortypes_screen().
Definition at line 1968 of file anim_markers.cc.
References ED_operatortypes_marker(), MARKER_OT_add(), MARKER_OT_camera_bind(), 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_operatortypes_marker(), and ED_spacetypes_init().
Public API for getting markers from the scene & area.
Definition at line 65 of file anim_markers.cc.
References SpaceAction::action, ED_scene_markers_get(), ELEM, ListBase::first, SpaceAction::flag, bAction::markers, Scene::markers, SpaceAction::mode, SACTCONT_ACTION, SACTCONT_SHAPEKEY, SACTION_POSEMARKERS_SHOW, SPACE_ACTION, ScrArea::spacedata, and ScrArea::spacetype.
Referenced by ED_animcontext_get_markers(), ED_context_get_markers(), ED_scene_markers_get(), WM_event_handler_region_marker_poll(), and WM_event_handler_region_v2d_mask_no_marker_poll().
|
static |
Definition at line 556 of file anim_markers.cc.
References View2D::cur, get_marker_clip_frame_range(), TimeMarker::name, UI_SCALE_FAC, rctf::xmax, and rctf::xmin.
Referenced by ED_markers_draw(), and get_marker_clip_frame_range().
Definition at line 548 of file anim_markers.cc.
References View2D::cur, get_marker_region_rect(), UI_MARKER_MARGIN_Y, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by ED_markers_draw(), and get_marker_region_rect().
|
static |
Definition at line 390 of file anim_markers.cc.
References TimeMarker::flag, marker_color_get(), SELECT, TH_TEXT, TH_TEXT_HI, TH_TIME_MARKER_LINE, TH_TIME_MARKER_LINE_SELECTED, and UI_GetThemeColor4ubv().
Referenced by draw_marker(), and marker_color_get().
|
static |
Definition at line 460 of file anim_markers.cc.
References TimeMarker::camera, DRAW_MARKERS_LOCAL, TimeMarker::flag, marker_get_icon_id(), and SELECT.
Referenced by draw_marker(), and marker_get_icon_id().
|
static |
Definition at line 537 of file anim_markers.cc.
References TimeMarker::frame, and marker_is_in_frame_range().
Referenced by ED_markers_draw(), and marker_is_in_frame_range().
|
static |
Definition at line 794 of file anim_markers.cc.
References wmOperatorType::description, ed_marker_add_exec(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MARKER_OT_add(), wmOperatorType::name, operator_markers_region_active(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by ED_operatortypes_marker(), and MARKER_OT_add().
|
static |
Definition at line 1947 of file anim_markers.cc.
References wmOperatorType::description, ed_marker_camera_bind_exec(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MARKER_OT_camera_bind(), wmOperatorType::name, operator_markers_region_active(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by ED_operatortypes_marker(), and MARKER_OT_camera_bind().
|
static |
Definition at line 1740 of file anim_markers.cc.
References wmOperatorType::description, ed_marker_delete_exec(), ed_marker_delete_invoke(), ed_markers_poll_selected_no_locked_markers(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MARKER_OT_delete(), wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, and WM_operator_properties_confirm_or_exec().
Referenced by ED_operatortypes_marker(), and MARKER_OT_delete().
|
static |
Definition at line 1247 of file anim_markers.cc.
References wmOperatorType::cancel, wmOperatorType::description, ed_marker_duplicate_exec(), ed_marker_duplicate_invoke(), ed_marker_move_cancel(), ed_marker_move_modal(), ed_markers_poll_selected_no_locked_markers(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MARKER_OT_duplicate(), wmOperatorType::modal, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_int(), and wmOperatorType::srna.
Referenced by ED_operatortypes_marker(), and MARKER_OT_duplicate().
|
static |
Definition at line 1862 of file anim_markers.cc.
References wmOperatorType::description, ed_marker_make_links_scene_exec(), ed_markers_poll_selected_markers(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MARKER_OT_make_links_scene(), wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, wmOperatorType::prop, PROP_ENUM_NO_TRANSLATE, RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_property_flag(), rna_enum_dummy_NULL_items, RNA_scene_itemf(), wmOperatorType::srna, and WM_menu_invoke().
Referenced by ED_operatortypes_marker(), and MARKER_OT_make_links_scene().
|
static |
Definition at line 1151 of file anim_markers.cc.
References wmOperatorType::cancel, wmOperatorType::description, ed_marker_move_cancel(), ed_marker_move_exec(), ed_marker_move_invoke(), ed_marker_move_modal(), ed_markers_poll_selected_no_locked_markers(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MARKER_OT_move(), wmOperatorType::modal, wmOperatorType::name, OPTYPE_BLOCKING, OPTYPE_GRAB_CURSOR_X, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_int(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by ED_operatortypes_marker(), and MARKER_OT_move().
|
static |
Definition at line 1793 of file anim_markers.cc.
References wmOperatorType::description, ed_marker_rename_exec(), ed_marker_rename_invoke(), ed_markers_poll_selected_no_locked_markers(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MARKER_OT_rename(), TimeMarker::name, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, wmOperatorType::prop, RNA_def_boolean(), RNA_def_string(), and wmOperatorType::srna.
Referenced by ED_operatortypes_marker(), and MARKER_OT_rename().
|
static |
Definition at line 1439 of file anim_markers.cc.
References wmOperatorType::description, ed_marker_select_exec(), ed_markers_poll_markers_exist_visible(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MARKER_OT_select(), wmOperatorType::modal, wmOperatorType::name, OPTYPE_UNDO, wmOperatorType::poll, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), wmOperatorType::srna, WM_generic_select_invoke(), WM_generic_select_modal(), and WM_operator_properties_generic_select().
Referenced by ED_operatortypes_marker(), and MARKER_OT_select().
|
static |
Definition at line 1588 of file anim_markers.cc.
References wmOperatorType::description, ed_marker_select_all_exec(), ed_markers_poll_markers_exist(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MARKER_OT_select_all(), wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, and WM_operator_properties_select_all().
Referenced by ED_operatortypes_marker(), and MARKER_OT_select_all().
|
static |
Definition at line 1539 of file anim_markers.cc.
References wmOperatorType::cancel, wmOperatorType::description, ed_marker_box_select_exec(), ed_marker_box_select_invoke(), ed_markers_poll_markers_exist(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MARKER_OT_select_box(), wmOperatorType::modal, wmOperatorType::name, OPTYPE_UNDO, wmOperatorType::poll, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), wmOperatorType::srna, WM_gesture_box_cancel(), WM_gesture_box_modal(), WM_operator_properties_gesture_box(), and WM_operator_properties_select_operation_simple().
Referenced by ED_operatortypes_marker(), and MARKER_OT_select_box().
|
static |
Definition at line 1665 of file anim_markers.cc.
References wmOperatorType::description, ed_marker_select_leftright_exec(), ed_markers_poll_markers_exist(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MARKER_OT_select_leftright(), MARKERS_LRSEL_LEFT, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, prop_markers_select_leftright_modes, RNA_def_boolean(), RNA_def_enum(), and wmOperatorType::srna.
Referenced by ED_operatortypes_marker(), and MARKER_OT_select_leftright().
|
static |
Definition at line 563 of file anim_markers.cc.
References b, TimeMarker::frame, and markers_frame_sort().
Referenced by ED_markers_draw(), and markers_frame_sort().
|
static |
Definition at line 1623 of file anim_markers.cc.
References RenderData::cfra, deselect_markers(), LISTBASE_FOREACH, bAnimContext::markers, MARKERS_LRSEL_LEFT, MARKERS_LRSEL_RIGHT, markers_select_leftright(), Scene::r, bAnimContext::scene, and SELECT.
Referenced by ed_marker_select_leftright_exec(), and markers_select_leftright().
|
static |
Function used in operator polls, checks whether the markers region is currently drawn in the editor in which the operator is called.
Definition at line 207 of file anim_markers.cc.
References C, CTX_wm_area(), ListBase::first, SpaceAction::flag, SpaceGraph::flag, SpaceNla::flag, SpaceSeq::flag, SpaceGraph::mode, operator_markers_region_active(), SACTION_SHOW_MARKERS, SEQ_SHOW_MARKERS, SIPO_MODE_DRIVERS, SIPO_SHOW_MARKERS, SNLA_SHOW_MARKERS, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, SPACE_SEQ, ScrArea::spacedata, and ScrArea::spacetype.
Referenced by ed_markers_poll_markers_exist(), ed_markers_poll_selected_markers(), ed_markers_poll_selected_no_locked_markers(), MARKER_OT_add(), MARKER_OT_camera_bind(), and operator_markers_region_active().
|
static |
Definition at line 247 of file anim_markers.cc.
References BLI_listbase_is_empty(), ED_markers_find_nearest_marker(), fabsf, TimeMarker::frame, region_position_is_over_marker(), UI_ICON_SIZE, UI_view2d_region_to_view_x(), and UI_view2d_scale_get_x().
Referenced by ed_marker_box_select_invoke(), ed_marker_move_invoke(), ed_marker_select(), and region_position_is_over_marker().
|
static |
Definition at line 1283 of file anim_markers.cc.
References blender::ed::object::base_activate(), blender::ed::object::base_select(), BKE_view_layer_base_deselect_all(), BKE_view_layer_base_find(), BKE_view_layer_synced_ensure(), BLI_assert, C, CTX_data_mode_enum(), CTX_data_scene(), CTX_data_view_layer(), CTX_MODE_OBJECT, DEG_id_tag_update(), Scene::id, ID_RECALC_SELECT, LISTBASE_FOREACH, NC_SCENE, ND_OB_SELECT, SELECT, select_marker_camera_switch(), and WM_event_add_notifier().
Referenced by ed_marker_select(), and select_marker_camera_switch().
|
static |
Definition at line 1617 of file anim_markers.cc.
Referenced by MARKER_OT_select_leftright().