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;
+
}