The main use case here is being able to reuse a Buffer both for layout and drawing. iced does not know the color of the text during layout.
Color doesn't really affect anything but drawing, right? It seems it'd make more sense to provide a list of color spans as an argument to draw? Or maybe we could change BufferLine::set_attrs_list to not trigger a reset if only the colors differ?
|
if attrs_list != self.attrs_list { |
|
self.attrs_list = attrs_list; |
|
self.reset(); |
|
true |