diff --git a/CHANGELOG.md b/CHANGELOG.md index 8aac3de..18a7eae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +0.3.8 +----- + +- added `LetterAvatar.font` config option. + 0.3.7 ----- diff --git a/README.md b/README.md index 89bdecb..41374b8 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,16 @@ LetterAvatar.setup do |config| end ``` +##### Custom font definition + +You can define your own `custom` palette: + +```ruby +LetterAvatar.setup do |config| + config.font = File.join(File.expand_path('../../', File.dirname(__FILE__)), 'app/assets/fonts', 'font_name.ext') +end +``` + ## Usage ```ruby diff --git a/lib/letter_avatar/avatar.rb b/lib/letter_avatar/avatar.rb index f4096fd..bfe16d4 100644 --- a/lib/letter_avatar/avatar.rb +++ b/lib/letter_avatar/avatar.rb @@ -67,7 +67,7 @@ def generate_fullsize(identity) -size #{FULLSIZE}x#{FULLSIZE} xc:#{to_rgb(identity.color)} -pointsize #{LetterAvatar.pointsize} - -font #{FONT_FILENAME} + -font #{LetterAvatar.font} -weight #{LetterAvatar.weight} -fill '#{LetterAvatar.fill_color}' -gravity Center diff --git a/lib/letter_avatar/configuration.rb b/lib/letter_avatar/configuration.rb index 9193fef..79d400c 100644 --- a/lib/letter_avatar/configuration.rb +++ b/lib/letter_avatar/configuration.rb @@ -8,6 +8,14 @@ def cache_base_path=(v) @cache_base_path = v end + def font + @font || Avatar::FONT_FILENAME + end + + def font=(v) + @font = v + end + def fill_color @fill_color || Avatar::FILL_COLOR end diff --git a/lib/letter_avatar/version.rb b/lib/letter_avatar/version.rb index 349e3b2..60efc8e 100644 --- a/lib/letter_avatar/version.rb +++ b/lib/letter_avatar/version.rb @@ -1,3 +1,3 @@ module LetterAvatar - VERSION = '0.3.7' + VERSION = '0.3.8' end