Class: Tesseract::Engine::Iterator::Element

Inherits:
Object
  • Object
show all
Defined in:
lib/tesseract/engine/iterator.rb

Direct Known Subclasses

Block, Symbol, Word

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(level, iterator) ⇒ Element

Returns a new instance of Element.



40
41
42
43
# File 'lib/tesseract/engine/iterator.rb', line 40

def initialize (level, iterator)
	@level    = level
	@iterator = iterator
end

Class Method Details

.for(level) ⇒ Object



34
35
36
37
38
# File 'lib/tesseract/engine/iterator.rb', line 34

def self.for (level)
	Iterator.const_get(level.capitalize)
rescue
	self
end

Instance Method Details

#baselineObject



61
62
63
# File 'lib/tesseract/engine/iterator.rb', line 61

def baseline
	Baseline.new(@iterator.baseline(@level))
end

#binary_imageObject



51
52
53
# File 'lib/tesseract/engine/iterator.rb', line 51

def binary_image
	@iterator.get_binary_image(@level) rescue nil
end

#bounding_boxObject



46
47
48
# File 'lib/tesseract/engine/iterator.rb', line 46

def bounding_box
	BoundingBox.new(@iterator.bounding_box(@level))
end

#confidenceObject



76
77
78
# File 'lib/tesseract/engine/iterator.rb', line 76

def confidence
	@iterator.confidence(@level)
end

#imageObject



56
57
58
# File 'lib/tesseract/engine/iterator.rb', line 56

def image
	@iterator.get_image(@level) rescue nil
end

#inspectObject



82
83
84
# File 'lib/tesseract/engine/iterator.rb', line 82

def inspect
	"#<Tesseract::#{@level.capitalize}(#{confidence}): #{text.inspect}>"
end

#orientationObject



66
67
68
# File 'lib/tesseract/engine/iterator.rb', line 66

def orientation
	Orientation.new(@iterator.orientation)
end

#textObject Also known as: to_s



71
72
73
# File 'lib/tesseract/engine/iterator.rb', line 71

def text
	@iterator.get_text(@level)
end