diff --git a/CHANGELOG.md b/CHANGELOG.md index b8d0a1f..52ca6e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +0.3.6 +----- + +- added `LetterAvatar.letters_count` config option. +- added `LetterAvatar.pointsize` config option. + 0.3.5 ----- diff --git a/README.md b/README.md index 8438ee0..eec65e3 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,8 @@ LetterAvatar.setup do |config| config.colors_palette = :iwanthue # default is :google config.weight = 500 # default is 300 config.annotate_position = '-0+10' # default is -0+5 +  config.letters_count = 2 # default is 1 + config.pointsize = 70 # default is 140 end ``` diff --git a/lib/letter_avatar/avatar.rb b/lib/letter_avatar/avatar.rb index 2e4b725..e7bfb38 100644 --- a/lib/letter_avatar/avatar.rb +++ b/lib/letter_avatar/avatar.rb @@ -18,7 +18,8 @@ class Identity def self.from_username(username) identity = new identity.color = LetterAvatar::Colors.for(username) - identity.letter = username[0].upcase + letters = username.split(/\s+/).map {|word| word[0]}.join('')[0..LetterAvatar.letters_count - 1] + identity.letter = letters.upcase identity end @@ -65,7 +66,7 @@ def generate_fullsize(identity) convert -size #{FULLSIZE}x#{FULLSIZE} xc:#{to_rgb(identity.color)} - -pointsize 140 + -pointsize #{LetterAvatar.pointsize} -font #{FONT_FILENAME} -weight #{LetterAvatar.weight} -fill '#{LetterAvatar.fill_color}' diff --git a/lib/letter_avatar/configuration.rb b/lib/letter_avatar/configuration.rb index 6786671..c9f0a35 100644 --- a/lib/letter_avatar/configuration.rb +++ b/lib/letter_avatar/configuration.rb @@ -39,5 +39,21 @@ def annotate_position def annotate_position=(v) @annotate_position = v end + + def letters_count + @letters_count ||= 1 + end + + def letters_count=(v) + @letters_count = v + end + + def pointsize + @pointsize ||= 140 + end + + def pointsize=(v) + @pointsize = v + end end end diff --git a/lib/letter_avatar/version.rb b/lib/letter_avatar/version.rb index 5722426..69338de 100644 --- a/lib/letter_avatar/version.rb +++ b/lib/letter_avatar/version.rb @@ -1,3 +1,3 @@ module LetterAvatar - VERSION = '0.3.5' + VERSION = '0.3.6' end