Skip to content

Commit a8d1778

Browse files
committed
added sequencer_set_view_range() and sequencer_set_working_range(), 20tab#554 and 20tab#553
1 parent 030f0f1 commit a8d1778

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed

Source/UnrealEnginePython/Private/UEPyModule.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,6 +1076,8 @@ static PyMethodDef ue_PyUObject_methods[] = {
10761076
{ "sequencer_get_camera_cut_track", (PyCFunction)py_ue_sequencer_get_camera_cut_track, METH_VARARGS, "" },
10771077
#if WITH_EDITOR
10781078
{ "sequencer_set_playback_range", (PyCFunction)py_ue_sequencer_set_playback_range, METH_VARARGS, "" },
1079+
{ "sequencer_set_view_range", (PyCFunction)py_ue_sequencer_set_view_range, METH_VARARGS, "" },
1080+
{ "sequencer_set_working_range", (PyCFunction)py_ue_sequencer_set_working_range, METH_VARARGS, "" },
10791081
{ "sequencer_set_section_range", (PyCFunction)py_ue_sequencer_set_section_range, METH_VARARGS, "" },
10801082
{ "sequencer_folders", (PyCFunction)py_ue_sequencer_folders, METH_VARARGS, "" },
10811083
{ "sequencer_create_folder", (PyCFunction)py_ue_sequencer_create_folder, METH_VARARGS, "" },

Source/UnrealEnginePython/Private/UObject/UEPySequencer.cpp

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -911,6 +911,50 @@ PyObject *py_ue_sequencer_set_playback_range(ue_PyUObject *self, PyObject * args
911911
Py_RETURN_NONE;
912912
}
913913

914+
PyObject *py_ue_sequencer_set_working_range(ue_PyUObject *self, PyObject * args)
915+
{
916+
917+
ue_py_check(self);
918+
919+
ULevelSequence *seq = ue_py_check_type<ULevelSequence>(self);
920+
if (!seq)
921+
return PyErr_Format(PyExc_Exception, "uobject is not a LevelSequence");
922+
UMovieScene *scene = seq->GetMovieScene();
923+
924+
float start_time;
925+
float end_time;
926+
if (!PyArg_ParseTuple(args, "ff:sequencer_set_working_range", &start_time, &end_time))
927+
{
928+
return nullptr;
929+
}
930+
931+
scene->SetWorkingRange(start_time, end_time);
932+
933+
Py_RETURN_NONE;
934+
}
935+
936+
PyObject *py_ue_sequencer_set_view_range(ue_PyUObject *self, PyObject * args)
937+
{
938+
939+
ue_py_check(self);
940+
941+
ULevelSequence *seq = ue_py_check_type<ULevelSequence>(self);
942+
if (!seq)
943+
return PyErr_Format(PyExc_Exception, "uobject is not a LevelSequence");
944+
UMovieScene *scene = seq->GetMovieScene();
945+
946+
float start_time;
947+
float end_time;
948+
if (!PyArg_ParseTuple(args, "ff:sequencer_set_view_range", &start_time, &end_time))
949+
{
950+
return nullptr;
951+
}
952+
953+
scene->SetViewRange(start_time, end_time);
954+
955+
Py_RETURN_NONE;
956+
}
957+
914958
PyObject *py_ue_sequencer_set_section_range(ue_PyUObject *self, PyObject * args)
915959
{
916960

Source/UnrealEnginePython/Private/UObject/UEPySequencer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ PyObject *py_ue_sequencer_track_sections(ue_PyUObject *, PyObject *);
1010
PyObject *py_ue_sequencer_get_camera_cut_track(ue_PyUObject *, PyObject *);
1111
#if WITH_EDITOR
1212
PyObject *py_ue_sequencer_set_playback_range(ue_PyUObject *, PyObject *);
13+
PyObject *py_ue_sequencer_set_view_range(ue_PyUObject *, PyObject *);
14+
PyObject *py_ue_sequencer_set_working_range(ue_PyUObject *, PyObject *);
1315
PyObject *py_ue_sequencer_set_section_range(ue_PyUObject *, PyObject *);
1416
PyObject *py_ue_sequencer_folders(ue_PyUObject *, PyObject *);
1517
PyObject *py_ue_sequencer_create_folder(ue_PyUObject *, PyObject *);

0 commit comments

Comments
 (0)