ext/pdfium_ext/page.cc in pdfium-0.0.1 vs ext/pdfium_ext/page.cc in pdfium-0.0.2

- old
+ new

@@ -20,12 +20,11 @@ // The Page class // ///////////////////////////////////////////////////////////////////////// /* * Document-class: PDFium::Page - * - * A Page on a PDF Document + * A Page on a PDFium::Document */ static void page_gc_free(PageWrapper* page) { DEBUG_MSG("GC Free Page: " << page); @@ -336,13 +335,14 @@ page_each_image(VALUE self) { PageWrapper *pw; Data_Get_Struct(self, PageWrapper, pw); - auto count = pw->page()->CountObjects(); + unsigned int count = pw->page()->CountObjects(); int image_index=0; - for (int index=0; index < count; index++){ + + for (unsigned int index=0; index < count; index++){ CPDF_PageObject *object = pw->page()->GetObjectByIndex(index); if ( PDFPAGE_IMAGE == object->m_Type ){ VALUE args[2]; args[0] = self; VALUE img_options = args[1] = rb_hash_new(); @@ -358,23 +358,23 @@ } return self; } -VALUE + +void define_page_class() { rb_sym_width = ID2SYM(rb_intern("width")); rb_sym_height = ID2SYM(rb_intern("height")); - VALUE RB_PDFium = RB::PDFium(); + VALUE PDFium = RB::PDFium(); + /* + The Page class definition and methods + */ + VALUE RB_Page = rb_define_class_under( PDFium, "Page", rb_cObject); - // The Page class definition and methods - VALUE RB_Page = rb_define_class_under(RB_PDFium, "Page", rb_cObject); - //rb_define_alloc_func (RB_Page, page_allocate); - //rb_define_private_method (RB_Page, "initialize", RUBY_METHOD_FUNC(page_initialize), -1); - rb_define_singleton_method(RB_Page, "new", RUBY_METHOD_FUNC(page_new), 0); rb_define_singleton_method(RB_Page, "open", RUBY_METHOD_FUNC(page_open), 2); rb_define_singleton_method(RB_Page, "create", RUBY_METHOD_FUNC(page_create), -1); rb_define_method (RB_Page, "text", RUBY_METHOD_FUNC(page_text), 0); @@ -386,7 +386,7 @@ rb_define_method (RB_Page, "images", RUBY_METHOD_FUNC(page_images), 0); rb_define_method (RB_Page, "each_image", RUBY_METHOD_FUNC(page_each_image), 0); - return RB_Page; + }