class Bagel::Graphic::Stats::Header

Constants

COLOR_BG
COLOR_TEXT
HEIGHT
WIDTH

Public Class Methods

new(set_number) click to toggle source
# File lib/bagel/graphic/stats/header.rb, line 10
def initialize(set_number)
  @set_number = set_number
end

Public Instance Methods

draw() click to toggle source
# File lib/bagel/graphic/stats/header.rb, line 14
def draw
  text = Image.new(WIDTH, HEIGHT) { |i| i.background_color = COLOR_BG }

  draw = Magick::Draw.new do |d|
    d.font_family = FONT_FAMILY
    d.pointsize = 36
    d.gravity = Magick::CenterGravity
    d.fill = COLOR_TEXT
  end

  draw.annotate(text, 0, 0, 0, 0, "SET #{@set_number} SUMMARY")
  text.trim!

  canvas = Image.new(WIDTH, HEIGHT) { |i| i.background_color = COLOR_BG }
  canvas.composite!(text, CenterGravity, 0, 0, OverCompositeOp)
end