Class: ErrorMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/rsyntaxtree/error_message.rb

Instance Method Summary collapse

Constructor Details

#initialize(text, font, font_size, filename, format) ⇒ ErrorMessage

Returns a new instance of ErrorMessage.



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/rsyntaxtree/error_message.rb', line 34

def initialize(text, font, font_size, filename, format)

  @text = text
  @font = font
  @font_size = font_size
  @filename = filename
  @format = format
  
  metrics = img_get_txt_metrics(text, font, font_size, true)

  @im = Image.new(metrics.width, metrics.height)
  @gc = Draw.new
  @gc.font = font
  @gc.pointsize = font_size
  @gc.stroke("transparent")
  @gc.fill("black")
  @gc.gravity(CenterGravity)
  @gc.text(0, 0, text)
end

Instance Method Details

#drawObject



54
55
56
# File 'lib/rsyntaxtree/error_message.rb', line 54

def draw
  @gc.draw(@im)
end

#saveObject



58
59
60
61
# File 'lib/rsyntaxtree/error_message.rb', line 58

def save
  @gc.draw(@im)
  @im.write(@filename + "." + @format)
end