Changeset View
Changeset View
Standalone View
Standalone View
source/blender/sequencer/intern/sequencer.c
| Show First 20 Lines • Show All 305 Lines • ▼ Show 20 Lines | static void seq_new_fix_links_recursive(Sequence *seq) | ||||
| } | } | ||||
| } | } | ||||
| SequencerToolSettings *SEQ_tool_settings_init(void) | SequencerToolSettings *SEQ_tool_settings_init(void) | ||||
| { | { | ||||
| SequencerToolSettings *tool_settings = MEM_callocN(sizeof(SequencerToolSettings), | SequencerToolSettings *tool_settings = MEM_callocN(sizeof(SequencerToolSettings), | ||||
| "Sequencer tool settings"); | "Sequencer tool settings"); | ||||
| tool_settings->fit_method = SEQ_SCALE_TO_FIT; | tool_settings->fit_method = SEQ_SCALE_TO_FIT; | ||||
| tool_settings->snap_flag = SEQ_USE_SNAPPING | SEQ_SNAP_TO_PLAYHEAD | SEQ_SNAP_TO_STRIP_HOLD; | |||||
| tool_settings->snap_distance = 15; | |||||
| return tool_settings; | return tool_settings; | ||||
| } | } | ||||
| SequencerToolSettings *SEQ_tool_settings_ensure(Scene *scene) | SequencerToolSettings *SEQ_tool_settings_ensure(Scene *scene) | ||||
| { | { | ||||
| SequencerToolSettings *tool_settings = scene->toolsettings->sequencer_tool_settings; | SequencerToolSettings *tool_settings = scene->toolsettings->sequencer_tool_settings; | ||||
| if (tool_settings == NULL) { | if (tool_settings == NULL) { | ||||
| scene->toolsettings->sequencer_tool_settings = SEQ_tool_settings_init(); | scene->toolsettings->sequencer_tool_settings = SEQ_tool_settings_init(); | ||||
| Show All 9 Lines | |||||
| } | } | ||||
| eSeqImageFitMethod SEQ_tool_settings_fit_method_get(Scene *scene) | eSeqImageFitMethod SEQ_tool_settings_fit_method_get(Scene *scene) | ||||
| { | { | ||||
| const SequencerToolSettings *tool_settings = SEQ_tool_settings_ensure(scene); | const SequencerToolSettings *tool_settings = SEQ_tool_settings_ensure(scene); | ||||
| return tool_settings->fit_method; | return tool_settings->fit_method; | ||||
| } | } | ||||
| eSeqSnapFlag SEQ_tool_settings_snap_flag_get(Scene *scene) | |||||
| { | |||||
| const SequencerToolSettings *tool_settings = SEQ_tool_settings_ensure(scene); | |||||
| return tool_settings->snap_flag; | |||||
| } | |||||
| int SEQ_tool_settings_snap_distance_get(Scene *scene) | |||||
| { | |||||
| const SequencerToolSettings *tool_settings = SEQ_tool_settings_ensure(scene); | |||||
| return tool_settings->snap_distance; | |||||
| } | |||||
| void SEQ_tool_settings_fit_method_set(Scene *scene, eSeqImageFitMethod fit_method) | void SEQ_tool_settings_fit_method_set(Scene *scene, eSeqImageFitMethod fit_method) | ||||
| { | { | ||||
| SequencerToolSettings *tool_settings = SEQ_tool_settings_ensure(scene); | SequencerToolSettings *tool_settings = SEQ_tool_settings_ensure(scene); | ||||
| tool_settings->fit_method = fit_method; | tool_settings->fit_method = fit_method; | ||||
| } | } | ||||
| /** | /** | ||||
| * Get seqbase that is being viewed currently. This can be main seqbase or meta strip seqbase | * Get seqbase that is being viewed currently. This can be main seqbase or meta strip seqbase | ||||
| ▲ Show 20 Lines • Show All 367 Lines • Show Last 20 Lines | |||||