class Bagel::Graphic::Scoreboard::Name

Constants

HEIGHT
PADDING
WIDTH

Public Class Methods

new(name) click to toggle source
# File lib/bagel/graphic/scoreboard/name.rb, line 9
def initialize(name)
  @name = name
end

Public Instance Methods

draw() click to toggle source
# File lib/bagel/graphic/scoreboard/name.rb, line 13
def draw
  text = Image.new(WIDTH, HEIGHT) { self.background_color = COLOR_GREY }

  draw = Magick::Draw.new do |d|
    d.font_family = FONT_FAMILY
    d.font_weight = FONT_WEIGHT
    d.pointsize = FONT_SIZE
    d.gravity = CenterGravity
    d.fill = COLOR_WHITE
  end

  draw.annotate(text, 0, 0, 0, 0, @name.upcase)
  text.trim!

  canvas = Image.new(WIDTH, HEIGHT) { self.background_color = COLOR_GREY }
  canvas.composite!(text, WestGravity, PADDING, 0, OverCompositeOp)
end