1+ #include " UnrealEnginePythonPrivatePCH.h"
2+
3+
4+ static PyObject *py_ue_fobject_thumbnail_get_image_width (ue_PyFObjectThumbnail *self, PyObject * args)
5+ {
6+ return PyLong_FromLong (self->object_thumbnail .GetImageWidth ());
7+ }
8+
9+ static PyObject *py_ue_fobject_thumbnail_get_image_height (ue_PyFObjectThumbnail *self, PyObject * args)
10+ {
11+ return PyLong_FromLong (self->object_thumbnail .GetImageHeight ());
12+ }
13+
14+ static PyObject *py_ue_fobject_thumbnail_get_compressed_data_size (ue_PyFObjectThumbnail *self, PyObject * args)
15+ {
16+ return PyLong_FromLong (self->object_thumbnail .GetCompressedDataSize ());
17+ }
18+
19+ static PyObject *py_ue_fobject_thumbnail_get_uncompressed_image_data (ue_PyFObjectThumbnail *self, PyObject * args)
20+ {
21+ const TArray<uint8> &data = self->object_thumbnail .GetUncompressedImageData ();
22+ return PyByteArray_FromStringAndSize ((char *)data.GetData (), data.Num ());
23+ }
24+
25+ static PyObject *py_ue_fobject_thumbnail_compress_image_data (ue_PyFObjectThumbnail *self, PyObject * args)
26+ {
27+ self->object_thumbnail .CompressImageData ();
28+ Py_RETURN_NONE;
29+ }
30+
31+
32+ static PyMethodDef ue_PyFObjectThumbnail_methods[] = {
33+ { " get_image_width" , (PyCFunction)py_ue_fobject_thumbnail_get_image_width, METH_VARARGS , " " },
34+ { " get_image_height" , (PyCFunction)py_ue_fobject_thumbnail_get_image_height, METH_VARARGS , " " },
35+ { " get_compressed_data_size" , (PyCFunction)py_ue_fobject_thumbnail_get_compressed_data_size, METH_VARARGS , " " },
36+ { " get_uncompressed_image_data" , (PyCFunction)py_ue_fobject_thumbnail_get_uncompressed_image_data, METH_VARARGS , " " },
37+ { " compress_image_data" , (PyCFunction)py_ue_fobject_thumbnail_get_uncompressed_image_data, METH_VARARGS , " " },
38+ { nullptr } /* Sentinel */
39+ };
40+
41+ static PyObject *ue_PyFObjectThumbnail_str (ue_PyFObjectThumbnail *self)
42+ {
43+ return PyUnicode_FromFormat (" <unreal_engine.FObjectThumbnail {'width': %d, 'height': %d, 'compressed_data_size': %d}>" ,
44+ self->object_thumbnail .GetImageWidth (),
45+ self->object_thumbnail .GetImageHeight (),
46+ self->object_thumbnail .GetCompressedDataSize ());
47+ }
48+
49+ static PyTypeObject ue_PyFObjectThumbnailType = {
50+ PyVarObject_HEAD_INIT (NULL , 0 )
51+ " unreal_engine.FObjectThumbnail" , /* tp_name */
52+ sizeof (ue_PyFObjectThumbnail), /* tp_basicsize */
53+ 0 , /* tp_itemsize */
54+ 0 , /* tp_dealloc */
55+ 0 , /* tp_print */
56+ 0 , /* tp_getattr */
57+ 0 , /* tp_setattr */
58+ 0 , /* tp_reserved */
59+ 0 , /* tp_repr */
60+ 0 , /* tp_as_number */
61+ 0 , /* tp_as_sequence */
62+ 0 , /* tp_as_mapping */
63+ 0 , /* tp_hash */
64+ 0 , /* tp_call */
65+ (reprfunc)ue_PyFObjectThumbnail_str, /* tp_str */
66+ 0 , /* tp_getattro */
67+ 0 , /* tp_setattro */
68+ 0 , /* tp_as_buffer */
69+ #if PY_MAJOR_VERSION < 3
70+ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_CHECKTYPES, /* tp_flags */
71+ #else
72+ Py_TPFLAGS_DEFAULT, /* tp_flags */
73+ #endif
74+ " Unreal Engine FObjectThumbnail" , /* tp_doc */
75+ 0 , /* tp_traverse */
76+ 0 , /* tp_clear */
77+ 0 , /* tp_richcompare */
78+ 0 , /* tp_weaklistoffset */
79+ 0 , /* tp_iter */
80+ 0 , /* tp_iternext */
81+ ue_PyFObjectThumbnail_methods, /* tp_methods */
82+ 0 ,
83+ };
84+
85+ static int py_ue_fobject_thumbnail_init (ue_PyFObjectThumbnail *self, PyObject * args)
86+ {
87+ new (&self->object_thumbnail ) FObjectThumbnail ();
88+ return 0 ;
89+ }
90+
91+ void ue_python_init_fobject_thumbnail (PyObject *ue_module)
92+ {
93+ ue_PyFObjectThumbnailType.tp_new = PyType_GenericNew;
94+ ue_PyFObjectThumbnailType.tp_init = (initproc)py_ue_fobject_thumbnail_init;
95+
96+ if (PyType_Ready (&ue_PyFObjectThumbnailType) < 0 )
97+ return ;
98+
99+ Py_INCREF (&ue_PyFObjectThumbnailType);
100+ PyModule_AddObject (ue_module, " FObjectThumbnail" , (PyObject *)&ue_PyFObjectThumbnailType);
101+ }
102+
103+ ue_PyFObjectThumbnail *py_ue_is_fobject_thumbnail (PyObject *obj)
104+ {
105+ if (!PyObject_IsInstance (obj, (PyObject *)&ue_PyFObjectThumbnailType))
106+ return nullptr ;
107+ return (ue_PyFObjectThumbnail *)obj;
108+ }
109+
110+ PyObject *py_ue_new_fobject_thumbnail (FObjectThumbnail object_thumnail)
111+ {
112+ ue_PyFObjectThumbnail *ret = (ue_PyFObjectThumbnail *)PyObject_New (ue_PyFObjectThumbnail, &ue_PyFObjectThumbnailType);
113+ new (&ret->object_thumbnail ) FObjectThumbnail (object_thumnail);
114+ return (PyObject *)ret;
115+ }
0 commit comments