MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/OpenImageIO / declare_imagebuf

Function declare_imagebuf

src/python/py_imagebuf.cpp:236–337  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

234
235
236void declare_imagebuf()
237{
238 enum_<ImageBuf::WrapMode>("WrapMode")
239 .value("WrapDefault", ImageBuf::WrapDefault )
240 .value("WrapBlack", ImageBuf::WrapBlack )
241 .value("WrapClamp", ImageBuf::WrapClamp )
242 .value("WrapPeriodic", ImageBuf::WrapPeriodic )
243 .value("WrapMirror", ImageBuf::WrapMirror )
244 .export_values();
245
246 class_<ImageBuf, boost::noncopyable> ("ImageBuf")
247 .def(init<const std::string&>())
248 .def(init<const std::string&, int, int>())
249 .def(init<const ImageSpec&>())
250
251 .def("clear", &ImageBuf::clear)
252 .def("reset", &ImageBuf_reset_name)
253 .def("reset", &ImageBuf_reset_name2)
254 .def("reset", &ImageBuf_reset_spec)
255 .add_property ("initialized", &ImageBuf::initialized)
256 .def("init_spec", &ImageBuf::init_spec)
257 .def("read", &ImageBuf_read,
258 ImageBuf_read_overloads())
259 .def("read", &ImageBuf_read2,
260 ImageBuf_read2_overloads())
261 .def("write", &ImageBuf_write,
262 ImageBuf_write_overloads())
263 // FIXME -- write(ImageOut&)
264// .def("set_write_format", &ImageBuf::set_write_format)
265 .def("set_write_format", &ImageBuf_set_write_format)
266 .def("set_write_tiles", &ImageBuf::set_write_tiles,
267 (arg("width")=0, arg("height")=0, arg("depth")=0))
268
269 .def("spec", &ImageBuf::spec,
270 return_value_policy<copy_const_reference>())
271 .def("nativespec", &ImageBuf::nativespec,
272 return_value_policy<copy_const_reference>())
273 .def("specmod", &ImageBuf::specmod,
274 return_value_policy<reference_existing_object>())
275 .add_property("name", &ImageBuf_name)
276 .add_property("file_format_name", &ImageBuf_file_format_name)
277 .add_property("subimage", &ImageBuf::subimage)
278 .add_property("nsubimages", &ImageBuf::nsubimages)
279 .add_property("miplevel", &ImageBuf::miplevel)
280 .add_property("nmiplevels", &ImageBuf::nmiplevels)
281 .add_property("nchannels", &ImageBuf::nchannels)
282 .add_property("orientation", &ImageBuf::orientation)
283 .add_property("oriented_width", &ImageBuf::oriented_width)
284 .add_property("oriented_height", &ImageBuf::oriented_height)
285 .add_property("oriented_x", &ImageBuf::oriented_x)
286 .add_property("oriented_y", &ImageBuf::oriented_y)
287 .add_property("oriented_full_width", &ImageBuf::oriented_full_width)
288 .add_property("oriented_full_height", &ImageBuf::oriented_full_height)
289 .add_property("oriented_full_x", &ImageBuf::oriented_full_x)
290 .add_property("oriented_full_y", &ImageBuf::oriented_full_y)
291 .add_property("xbegin", &ImageBuf::xbegin)
292 .add_property("xend", &ImageBuf::xend)
293 .add_property("ybegin", &ImageBuf::ybegin)

Callers 1

OIIO_DECLARE_PYMODULEFunction · 0.85

Calls 1

valueMethod · 0.45

Tested by

no test coverage detected