class Shear::TemplateMatch
Attributes
error[R]
labels[R]
transform[R]
words[R]
Public Class Methods
new(_labels, _words, _error, _transform)
click to toggle source
# File lib/shear/template_match.rb, line 5 def initialize(_labels, _words, _error, _transform) @labels = _labels @error = _error @words = _words @transform = _transform end
Public Instance Methods
[](_key)
click to toggle source
# File lib/shear/template_match.rb, line 12 def [](_key) @labels[_key] end
read(_upper_left_pt, _lower_right_pt, line_height: 2.0, exclusion: Set[], delete: false)
click to toggle source
# File lib/shear/template_match.rb, line 16 def read(_upper_left_pt, _lower_right_pt, line_height: 2.0, exclusion: Set[], delete: false) @words.read(_upper_left_pt, _lower_right_pt, line_height: line_height, exclusion: exclusion, delete: delete) end
read_relative(_label, _upper_left_pt, _lower_right_pt, line_height: 2.0, exclusion: Set[], delete: false)
click to toggle source
# File lib/shear/template_match.rb, line 24 def read_relative(_label, _upper_left_pt, _lower_right_pt, line_height: 2.0, exclusion: Set[], delete: false) ref_pt = @labels[_label] raise ArgumentError, 'invalid label' if ref_pt.nil? @words.read( [ref_pt[0] + _upper_left_pt[0], ref_pt[1] + _upper_left_pt[1]], [ref_pt[0] + _lower_right_pt[0], ref_pt[1] + _lower_right_pt[1]], line_height: line_height, exclusion: exclusion, delete: delete ) end