From: Masaaki A. <mas...@gm...> - 2011-11-01 14:27:39
|
青柳です。 rbpoppler-page.cを名前空間毎に分離しようとしていて、_page_get_imageが image_mapping_get_imageからも呼ばれているのですが、 static VALUE image_mapping_get_image(VALUE self) { return rb_funcall(rb_iv_get(self, "@page"), rb_intern("get_image"), 1, INT2NUM(RVAL2IM(self)->image_id)); } とすることで、_page_get_imageを呼ばずに済むように出来ると思います。 また、それにより_page_get_imageが必要なくなるので、page_get_imageを static VALUE page_get_image(VALUE self, VALUE image_id) { return CRSURFACE2RVAL(poppler_page_get_image(SELF(self), NUM2INT(image_id))); } と変更し、_page_get_imageを削除したいと思います。 よろしいでしょうか? # Poppler::ImageMappingの@pageはnilになることは無いと理解しましたが # 合ってますでしょうか? |