Method: WindowBlessing::Buffer#subbuffer

Defined in:
lib/window_blessing/buffer.rb

#subbuffer(area) ⇒ Object



120
121
122
123
124
125
126
127
128
129
130
131
132
# File 'lib/window_blessing/buffer.rb', line 120

def subbuffer(area)
  area = internal_area | area
  return buffer unless area.present?

  x_range = area.x_range

  buffer area.size,
    :contents  => subarray2d(contents,area),
    :fg_buffer => subarray2d(fg_buffer,area),
    :bg_buffer => subarray2d(bg_buffer,area),
    :fg => fg,
    :bg => bg
end