From 00a6b14e4c92503353f47b0ab79286bbe8e9e4ad Mon Sep 17 00:00:00 2001 From: Andrey Golovizin Date: Mon, 25 Aug 2014 16:21:08 +0200 Subject: [PATCH] Show baselines in GUI. --- pixelocr/gui/pageview.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pixelocr/gui/pageview.py b/pixelocr/gui/pageview.py index 3f3ff51..482f564 100644 --- a/pixelocr/gui/pageview.py +++ b/pixelocr/gui/pageview.py @@ -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()