class Magick::RVG::Utility::TextStrategy

def shift_baseline(glyph_orientation, glyph)

def shift_baseline(glyph_orientation, glyph)
  glyph_dimensions = @ctx.shadow.get_type_metrics(glyph)
  x = if glyph_orientation.zero? || glyph_orientation == 180
        glyph_dimensions.width
      else
        glyph_dimensions.ascent - glyph_dimensions.descent
      end
  case @ctx.text_attrs.baseline_shift
  when :baseline
    x = 0
  when :sub
  when :super
    x = -x
  when /[-+]?(\d+)%/
    m = Regexp.last_match(1) == '-' ? -1.0 : 1.0
    x = (m * x * Regexp.last_match(1).to_f / 100.0)
  else
    x = -@ctx.text_attrs.baseline_shift
  end
  x
end