diff --git a/lib/squib/constants.rb b/lib/squib/constants.rb index 88df517..f7bf4b0 100644 --- a/lib/squib/constants.rb +++ b/lib/squib/constants.rb @@ -26,8 +26,10 @@ module Squib :valign => :top, :justify => false, :ellipsize => :end, + :wrap => true, :width => :native, :height => :native, + :spacing => 0, :alpha => 1.0, :format => :png, :dir => "_output", diff --git a/lib/squib/graphics/text.rb b/lib/squib/graphics/text.rb index 9ae53a3..1902779 100644 --- a/lib/squib/graphics/text.rb +++ b/lib/squib/graphics/text.rb @@ -86,6 +86,7 @@ module Squib # :nodoc: # @api private def text(str, font, x, y, color, options) + Squib.logger.debug {"Placing '#{str}'' with font '#{font}' @ #{x}, #{y}, color: #{color}, and options: #{options}"} cc = cairo_context cc.set_source_color(color) cc.move_to(x,y) @@ -98,6 +99,7 @@ module Squib layout = ellipsize(layout, options) layout = align(layout, options) layout.justify = options[:justify] unless options[:justify].nil? + layout.spacing = options[:spacing] * Pango::SCALE unless options[:spacing].nil? cc.update_pango_layout(layout) valign(cc, layout, x,y, options[:valign]) cc.update_pango_layout(layout) ; cc.show_pango_layout(layout)