Module: Pixelflut

Defined in:
lib/pixelflut.rb,
lib/pixelflut/image.rb,
lib/pixelflut/sender.rb,
lib/pixelflut/version.rb

Defined Under Namespace

Modules: Sender Classes: Image

Constant Summary collapse

VERSION =
'0.2.2'

Class Method Summary collapse

Class Method Details

.convert(source:, x: 0, y: 0, scale: nil, mode: :rgbx) ⇒ Object



8
9
10
# File 'lib/pixelflut.rb', line 8

def convert(source:, x: 0, y: 0, scale: nil, mode: :rgbx)
  _convert(as_image(source, scale), x, y, &as_cvt(mode))
end

.junks(lines, bytes:) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/pixelflut.rb', line 20

def junks(lines, bytes:)
  size, ret = 0, [current = []]
  lines.each do |line|
    next current << line if (size += line.bytesize) < bytes
    ret << (current = [line])
    size = line.bytesize
  end
  ret
end

.slices(lines, count: 4) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/pixelflut.rb', line 12

def slices(lines, count: 4)
  Array
    .new(count) { [] }
    .tap do |ret|
      lines.each_with_index { |line, idx| ret[idx % count] << line }
    end
end