MCPcopy Index your code
hub / github.com/clips/pattern / receive_layout

Method receive_layout

pattern/web/pdf/converter.py:331–392  ·  view source on GitHub ↗
(self, ltpage)

Source from the content-addressed store, hash-verified

329 return
330
331 def receive_layout(self, ltpage):
332 def show_group(item):
333 if isinstance(item, LTTextGroup):
334 self.place_border('textgroup', 1, item)
335 for child in 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())

Callers

nothing calls this directly

Calls 1

renderFunction · 0.50

Tested by

no test coverage detected