Class: SequenceLogo::HorizontalGluingCanvas

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

Direct Known Subclasses

LogoCanvas

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



7
8
9
10
# File 'lib/sequence_logo/canvases/horizontal_gluing_canvas.rb', line 7

def add_image(image)
  super
  .put_image_at(image, x_size, 0)
end

#x_sizeObject



12
13
14
# File 'lib/sequence_logo/canvases/horizontal_gluing_canvas.rb', line 12

def x_size
  .to_a.map(&:columns).inject(0, :+)
end

#y_sizeObject



16
17
18
# File 'lib/sequence_logo/canvases/horizontal_gluing_canvas.rb', line 16

def y_size
  .to_a.map(&:rows).max || 0
end