| 234 | |
| 235 | |
| 236 | void 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) |
no test coverage detected