(item)
| 336 | show_group(child) |
| 337 | return |
| 338 | def render(item): |
| 339 | if isinstance(item, LTPage): |
| 340 | self._yoffset += item.y1 |
| 341 | self.place_border('page', 1, item) |
| 342 | if self.showpageno: |
| 343 | self.write('<div style="position:absolute; top:%dpx;">' % |
| 344 | ((self._yoffset-item.y1)*self.scale)) |
| 345 | self.write('<a name="%s">Page %s</a></div>\n' % (item.pageid, item.pageid)) |
| 346 | for child in item: |
| 347 | render(child) |
| 348 | if item.groups is not None: |
| 349 | for group in item.groups: |
| 350 | show_group(group) |
| 351 | elif isinstance(item, LTCurve): |
| 352 | self.place_border('curve', 1, item) |
| 353 | elif isinstance(item, LTFigure): |
| 354 | self.place_border('figure', 1, item) |
| 355 | for child in item: |
| 356 | render(child) |
| 357 | elif isinstance(item, LTImage): |
| 358 | self.place_image(item, 1, item.x0, item.y1, item.width, item.height) |
| 359 | else: |
| 360 | if self.layoutmode == 'exact': |
| 361 | if isinstance(item, LTTextLine): |
| 362 | self.place_border('textline', 1, item) |
| 363 | for child in item: |
| 364 | render(child) |
| 365 | elif isinstance(item, LTTextBox): |
| 366 | self.place_border('textbox', 1, item) |
| 367 | self.place_text('textbox', str(item.index+1), item.x0, item.y1, 20) |
| 368 | for child in item: |
| 369 | render(child) |
| 370 | elif isinstance(item, LTChar): |
| 371 | self.place_border('char', 1, item) |
| 372 | self.place_text('char', item.get_text(), item.x0, item.y1, item.size) |
| 373 | else: |
| 374 | if isinstance(item, LTTextLine): |
| 375 | for child in item: |
| 376 | render(child) |
| 377 | if self.layoutmode != 'loose': |
| 378 | self.put_newline() |
| 379 | elif isinstance(item, LTTextBox): |
| 380 | self.begin_textbox('textbox', 1, item.x0, item.y1, item.width, item.height, |
| 381 | item.get_writing_mode()) |
| 382 | for child in item: |
| 383 | render(child) |
| 384 | self.end_textbox('textbox') |
| 385 | elif isinstance(item, LTChar): |
| 386 | self.put_text(item.get_text(), item.fontname, item.size) |
| 387 | elif isinstance(item, LTText): |
| 388 | self.write_text(item.get_text()) |
| 389 | return |
| 390 | render(ltpage) |
| 391 | self._yoffset += self.pagemargin |
| 392 | return |
nothing calls this directly
no test coverage detected