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