Class: SequenceLogo::VerticalGluingCanvas

Inherits:
GluingCanvas show all
Defined in:
lib/sequence_logo/canvases/vertical_gluing_canvas.rb

Instance Attribute Summary

Attributes inherited from GluingCanvas

#i_logo, #size

Instance Method Summary collapse

Methods inherited from GluingCanvas

#background, #image, #initialize

Constructor Details

This class inherits a constructor from SequenceLogo::GluingCanvas

Instance Method Details

#add_image(image) ⇒ Object



5
6
7
8
# File 'lib/sequence_logo/canvases/vertical_gluing_canvas.rb', line 5

def add_image(image)
  super
  @i_logo.put_image_at(image, 0, y_size)
end

#x_sizeObject



10
11
12
# File 'lib/sequence_logo/canvases/vertical_gluing_canvas.rb', line 10

def x_size
  @i_logo.to_a.map(&:columns).max || 0
end

#y_sizeObject



14
15
16
# File 'lib/sequence_logo/canvases/vertical_gluing_canvas.rb', line 14

def y_size
  @i_logo.to_a.map(&:rows).inject(0, :+)
end