lib/whirled_peas/graphics/debugger.rb in whirled_peas-0.5.0 vs lib/whirled_peas/graphics/debugger.rb in whirled_peas-0.6.0

- old
+ new

@@ -15,10 +15,19 @@ "#{indent}* #{painter.class}(#{painter.name})", ] info << "#{indent + ' '}- Dimensions(#{dimensions})" info << "#{indent + ' '}- Settings" info << Settings::Debugger.new(painter.settings).debug(indent + ' ') - if painter.is_a?(ContainerPainter) + if painter.is_a?(TextPainter) + content = if painter.content.length > 1 + '<multiline>' + elsif painter.content.first.length > 12 + "#{painter.content.first[0..9]}...".inspect + else + painter.content.first.inspect + end + info << "#{indent + ' '}- Content(value=#{content})" + elsif painter.is_a?(ContainerPainter) info << "#{indent + ' '}- Children" info += painter.each_child.map { |c| Debugger.new(c).debug(indent + ' ') } end info.join("\n") end