class Magick::RVG::Utility::TextAttributes
Constants
- WRITING_MODE
Public Class Methods
new()
click to toggle source
# File lib/rvg/misc.rb, line 352 def initialize() @affine = Array.new @affine << Magick::AffineMatrix.new(1, 0, 0, 1, 0, 0) @baseline_shift = Array.new @baseline_shift << :baseline @glyph_orientation_horizontal = Array.new @glyph_orientation_horizontal << 0 @glyph_orientation_vertical = Array.new @glyph_orientation_vertical << 90 @letter_spacing = Array.new @letter_spacing << 0 @text_anchor = Array.new @text_anchor << :start @word_spacing = Array.new @word_spacing << 0 @writing_mode = Array.new @writing_mode << 'lr-tb' end
Public Instance Methods
affine()
click to toggle source
# File lib/rvg/misc.rb, line 402 def affine() @affine[-1] end
baseline_shift()
click to toggle source
# File lib/rvg/misc.rb, line 406 def baseline_shift() @baseline_shift[-1] end
baseline_shift=(value)
click to toggle source
# File lib/rvg/misc.rb, line 410 def baseline_shift=(value) @baseline_shift[-1] = value end
glyph_orientation_horizontal()
click to toggle source
# File lib/rvg/misc.rb, line 430 def glyph_orientation_horizontal() @glyph_orientation_horizontal[-1] end
glyph_orientation_horizontal=(angle)
click to toggle source
# File lib/rvg/misc.rb, line 434 def glyph_orientation_horizontal=(angle) @glyph_orientation_horizontal[-1] = angle end
glyph_orientation_vertical()
click to toggle source
# File lib/rvg/misc.rb, line 422 def glyph_orientation_vertical() @glyph_orientation_vertical[-1] end
glyph_orientation_vertical=(angle)
click to toggle source
# File lib/rvg/misc.rb, line 426 def glyph_orientation_vertical=(angle) @glyph_orientation_vertical[-1] = angle end
letter_spacing()
click to toggle source
# File lib/rvg/misc.rb, line 438 def letter_spacing() @letter_spacing[-1] end
letter_spacing=(value)
click to toggle source
# File lib/rvg/misc.rb, line 442 def letter_spacing=(value) @letter_spacing[-1] = value end
non_default?()
click to toggle source
# File lib/rvg/misc.rb, line 446 def non_default? @baseline_shift[-1] != :baseline || @letter_spacing[-1] != 0 || @word_spacing[-1] != 0 || @writing_mode[-1][/\Alr/].nil? || @glyph_orientation_horizontal[-1] != 0 end
pop()
click to toggle source
# File lib/rvg/misc.rb, line 382 def pop() @affine.pop @baseline_shift.pop @text_anchor.pop @writing_mode.pop @glyph_orientation_vertical.pop @glyph_orientation_horizontal.pop @letter_spacing.pop @word_spacing.pop end
push()
click to toggle source
# File lib/rvg/misc.rb, line 371 def push() @affine.push(@affine.last.dup) @baseline_shift.push(@baseline_shift.last) @text_anchor.push(@text_anchor.last) @writing_mode.push(@writing_mode.last.dup) @glyph_orientation_vertical.push(@glyph_orientation_vertical.last) @glyph_orientation_horizontal.push(@glyph_orientation_horizontal.last) @letter_spacing.push(@letter_spacing.last) @word_spacing.push(@word_spacing.last) end
set_affine(sx, rx, ry, sy, tx, ty)
click to toggle source
# File lib/rvg/misc.rb, line 393 def set_affine(sx, rx, ry, sy, tx, ty) @affine[-1].sx = sx @affine[-1].rx = rx @affine[-1].ry = ry @affine[-1].sy = sy @affine[-1].tx = tx @affine[-1].ty = ty end
text_anchor()
click to toggle source
# File lib/rvg/misc.rb, line 414 def text_anchor() @text_anchor[-1] end
text_anchor=(anchor)
click to toggle source
# File lib/rvg/misc.rb, line 418 def text_anchor=(anchor) @text_anchor[-1] = anchor end
word_spacing()
click to toggle source
# File lib/rvg/misc.rb, line 452 def word_spacing() @word_spacing[-1] end
word_spacing=(value)
click to toggle source
# File lib/rvg/misc.rb, line 456 def word_spacing=(value) @word_spacing[-1] = value end
writing_mode()
click to toggle source
# File lib/rvg/misc.rb, line 460 def writing_mode() @writing_mode[-1] end
writing_mode=(mode)
click to toggle source
# File lib/rvg/misc.rb, line 464 def writing_mode=(mode) @writing_mode[-1] = WRITING_MODE.include?(mode) ? mode : 'lr-tb' end