From e9f5135c0201ae3030e13ac5cdbbb182a33552c3 Mon Sep 17 00:00:00 2001 From: Hamad alghanim Date: Fri, 3 Apr 2020 17:16:02 +0300 Subject: [PATCH] feat(custom font path): added the ability to add a custom font path --- CHANGELOG.md | 5 +++++ README.md | 10 ++++++++++ lib/letter_avatar/avatar.rb | 2 +- lib/letter_avatar/configuration.rb | 8 ++++++++ lib/letter_avatar/version.rb | 2 +- 5 files changed, 25 insertions(+), 2 deletions(-) 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