# File lib/RMagick.rb, line 108 def to_s str = '' if @width > 0 fmt = @width.truncate == @width ? "%d" : "%.2f" str << sprintf(fmt, @width) str << '%' if @flag == PercentGeometry end if (@width > 0 && @flag != PercentGeometry) || (@height > 0) str << 'x' end if @height > 0 fmt = @height.truncate == @height ? "%d" : "%.2f" str << sprintf(fmt, @height) str << '%' if @flag == PercentGeometry end str << sprintf("%+d%+d", @x, @y) if (@x != 0 || @y != 0) if @flag != PercentGeometry str << FLAGS[@flag.to_i] end str end