Class: Chords::PNGFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/chords/png_formatter.rb

Overview

Formats a single fingering as png data

Instance Method Summary collapse

Constructor Details

#initialize(fretboard) ⇒ PNGFormatter

Returns a new instance of PNGFormatter.



10
11
12
# File 'lib/chords/png_formatter.rb', line 10

def initialize(fretboard)
  @fretboard = fretboard
end

Instance Method Details



14
15
16
17
18
19
20
21
# File 'lib/chords/png_formatter.rb', line 14

def print(title, fingerings, opts={})
  # title omitted
  raise "Please provide only one fingering" if fingerings.size != 1
  
  @max_dist = opts[:max_fret_distance] || Fingering::DEFAULT_MAX_FRET_DISTANCE
  
  get_png_data(fingerings.first)
end