Show baselines in GUI.
This commit is contained in:
parent
9b8a52e4c0
commit
00a6b14e4c
1 changed files with 7 additions and 2 deletions
|
|
@ -60,6 +60,7 @@ class PageScene(QGraphicsScene):
|
||||||
self.removeItem(item)
|
self.removeItem(item)
|
||||||
self.page = page
|
self.page = page
|
||||||
self.pageItem = self.addPage(page)
|
self.pageItem = self.addPage(page)
|
||||||
|
self.highlightBaselines()
|
||||||
|
|
||||||
shadow = QGraphicsDropShadowEffect()
|
shadow = QGraphicsDropShadowEffect()
|
||||||
shadow.setBlurRadius(20)
|
shadow.setBlurRadius(20)
|
||||||
|
|
@ -68,14 +69,18 @@ class PageScene(QGraphicsScene):
|
||||||
self.sceneRectChanged.emit(self.sceneRect())
|
self.sceneRectChanged.emit(self.sceneRect())
|
||||||
self.pageItemChanged.emit(self.pageItem)
|
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):
|
def highlightAll(self):
|
||||||
for line in page:
|
self.highlightBaselines()
|
||||||
|
for line in self.page:
|
||||||
for glyph in line:
|
for glyph in line:
|
||||||
if not glyph.image.isspace:
|
if not glyph.image.isspace:
|
||||||
self.addRect(glyph.x - 1, glyph.y - 1, glyph.width + 1, glyph.height + 1, self.glyphPen, self.glyphBrush)
|
self.addRect(glyph.x - 1, glyph.y - 1, glyph.width + 1, glyph.height + 1, self.glyphPen, self.glyphBrush)
|
||||||
else:
|
else:
|
||||||
self.addRect(glyph.x - 1, glyph.y - 1, glyph.width + 1, glyph.height + 1, self.spacePen, self.spaceBrush)
|
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):
|
def addPage(self, page):
|
||||||
qimage = page.image.toqimage()
|
qimage = page.image.toqimage()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue