Add Image.fits() and PageObject.fits().
This commit is contained in:
parent
00a6b14e4c
commit
c5d04ff6aa
2 changed files with 15 additions and 0 deletions
|
|
@ -212,6 +212,16 @@ class Image(object):
|
||||||
data = np.ma.masked_array(self.data, mask3, fill_value=255).filled()
|
data = np.ma.masked_array(self.data, mask3, fill_value=255).filled()
|
||||||
return Image(data, self.x, self.y)
|
return Image(data, self.x, self.y)
|
||||||
|
|
||||||
|
def fits(self, left, top, right, bottom):
|
||||||
|
"""Return True if the image fits into the given bounding box."""
|
||||||
|
|
||||||
|
return (
|
||||||
|
self.top >= top
|
||||||
|
and self.left >= left
|
||||||
|
and self.right <= right
|
||||||
|
and self.bottom <= bottom
|
||||||
|
)
|
||||||
|
|
||||||
def _iter_lines(self, min_space):
|
def _iter_lines(self, min_space):
|
||||||
def iter_lines():
|
def iter_lines():
|
||||||
line_start = None
|
line_start = None
|
||||||
|
|
|
||||||
|
|
@ -80,6 +80,11 @@ class PageObject(object):
|
||||||
def ycenter(self):
|
def ycenter(self):
|
||||||
return (self.bottom - self.top) / 2
|
return (self.bottom - self.top) / 2
|
||||||
|
|
||||||
|
def fits(self, left, top, right, bottom):
|
||||||
|
"""Return True if the glyph fits into the given bounding box."""
|
||||||
|
|
||||||
|
return self.image.fits(left, top, right, bottom)
|
||||||
|
|
||||||
|
|
||||||
class Page(PageObject):
|
class Page(PageObject):
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue