Show baselines in GUI.

This commit is contained in:
Andrey Golovizin 2014-08-25 16:21:08 +02:00
parent 9b8a52e4c0
commit 00a6b14e4c

View file

@ -60,6 +60,7 @@ class PageScene(QGraphicsScene):
self.removeItem(item)
self.page = page
self.pageItem = self.addPage(page)
self.highlightBaselines()
shadow = QGraphicsDropShadowEffect()
shadow.setBlurRadius(20)
@ -68,14 +69,18 @@ class PageScene(QGraphicsScene):
self.sceneRectChanged.emit(self.sceneRect())
self.pageItemChanged.emit(self.pageItem)
def highlightBaselines(self):
for line in self.page:
self.addLine(line.left, line.baseline, line.right, line.baseline, self.linePen)
def highlightAll(self):
for line in page:
self.highlightBaselines()
for line in self.page:
for glyph in line:
if not glyph.image.isspace:
self.addRect(glyph.x - 1, glyph.y - 1, glyph.width + 1, glyph.height + 1, self.glyphPen, self.glyphBrush)
else:
self.addRect(glyph.x - 1, glyph.y - 1, glyph.width + 1, glyph.height + 1, self.spacePen, self.spaceBrush)
self.addLine(line.left, line.baseline, line.right, line.baseline, self.linePen)
def addPage(self, page):
qimage = page.image.toqimage()