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