Skip to content

Commit

Permalink
support viewport list type
Browse files Browse the repository at this point in the history
  • Loading branch information
szabolcsdombi committed Apr 7, 2022
1 parent 0f9c30a commit 31996ca
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions zengl.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -585,35 +585,35 @@ PyObject * to_str(const unsigned char * ptr) {

bool is_int_pair(PyObject * obj) {
return (
PyTuple_CheckExact(obj) && PyTuple_Size(obj) == 2 &&
PyLong_CheckExact(PyTuple_GetItem(obj, 0)) &&
PyLong_CheckExact(PyTuple_GetItem(obj, 1))
PySequence_Check(obj) && PySequence_Size(obj) == 2 &&
PyLong_CheckExact(PySequence_GetItem(obj, 0)) &&
PyLong_CheckExact(PySequence_GetItem(obj, 1))
);
}

bool is_viewport(PyObject * obj) {
return (
PyTuple_CheckExact(obj) && PyTuple_Size(obj) == 4 &&
PyLong_CheckExact(PyTuple_GetItem(obj, 0)) &&
PyLong_CheckExact(PyTuple_GetItem(obj, 1)) &&
PyLong_CheckExact(PyTuple_GetItem(obj, 2)) &&
PyLong_CheckExact(PyTuple_GetItem(obj, 3))
PySequence_Check(obj) && PySequence_Size(obj) == 4 &&
PyLong_CheckExact(PySequence_GetItem(obj, 0)) &&
PyLong_CheckExact(PySequence_GetItem(obj, 1)) &&
PyLong_CheckExact(PySequence_GetItem(obj, 2)) &&
PyLong_CheckExact(PySequence_GetItem(obj, 3))
);
}

IntPair to_int_pair(PyObject * obj) {
IntPair res = {};
res.x = PyLong_AsLong(PyTuple_GetItem(obj, 0));
res.y = PyLong_AsLong(PyTuple_GetItem(obj, 1));
res.x = PyLong_AsLong(PySequence_GetItem(obj, 0));
res.y = PyLong_AsLong(PySequence_GetItem(obj, 1));
return res;
}

Viewport to_viewport(PyObject * obj) {
Viewport res = {};
res.x = (short)PyLong_AsLong(PyTuple_GetItem(obj, 0));
res.y = (short)PyLong_AsLong(PyTuple_GetItem(obj, 1));
res.width = (short)PyLong_AsLong(PyTuple_GetItem(obj, 2));
res.height = (short)PyLong_AsLong(PyTuple_GetItem(obj, 3));
res.x = (short)PyLong_AsLong(PySequence_GetItem(obj, 0));
res.y = (short)PyLong_AsLong(PySequence_GetItem(obj, 1));
res.width = (short)PyLong_AsLong(PySequence_GetItem(obj, 2));
res.height = (short)PyLong_AsLong(PySequence_GetItem(obj, 3));
return res;
}

Expand Down

0 comments on commit 31996ca

Please sign in to comment.