Object
Prawn::Text::Formatted::Fragment is a state store for a formatted text fragment. It does not render anything.
@private
# File lib/prawn/text/formatted/fragment.rb, line 24 def initialize(text, format_state, document) @format_state = format_state @document = document @word_spacing = 0 # keep the original value of "text", so we can reinitialize @text if formatting parameters # like text direction are changed @original_text = text @text = process_text(@original_text) end
# File lib/prawn/text/formatted/fragment.rb, line 187 def absolute_bottom absolute_bounding_box[1] end
# File lib/prawn/text/formatted/fragment.rb, line 199 def absolute_bottom_left [absolute_left, absolute_bottom] end
# File lib/prawn/text/formatted/fragment.rb, line 203 def absolute_bottom_right [absolute_right, absolute_bottom] end
# File lib/prawn/text/formatted/fragment.rb, line 64 def absolute_bounding_box box = bounding_box box[0] += @document.bounds.absolute_left box[2] += @document.bounds.absolute_left box[1] += @document.bounds.absolute_bottom box[3] += @document.bounds.absolute_bottom box end
# File lib/prawn/text/formatted/fragment.rb, line 175 def absolute_left absolute_bounding_box[0] end
# File lib/prawn/text/formatted/fragment.rb, line 179 def absolute_right absolute_bounding_box[2] end
# File lib/prawn/text/formatted/fragment.rb, line 183 def absolute_top absolute_bounding_box[3] end
# File lib/prawn/text/formatted/fragment.rb, line 191 def absolute_top_left [absolute_left, absolute_top] end
# File lib/prawn/text/formatted/fragment.rb, line 195 def absolute_top_right [absolute_right, absolute_top] end
# File lib/prawn/text/formatted/fragment.rb, line 91 def anchor @format_state[:anchor] end
# File lib/prawn/text/formatted/fragment.rb, line 155 def bottom baseline - descender end
# File lib/prawn/text/formatted/fragment.rb, line 171 def bottom_left [left, bottom] end
# File lib/prawn/text/formatted/fragment.rb, line 167 def bottom_right [right, bottom] end
# File lib/prawn/text/formatted/fragment.rb, line 60 def bounding_box [left, bottom, right, top] end
# File lib/prawn/text/formatted/fragment.rb, line 136 def callback_objects callback = @format_state[:callback] if callback.nil? [] elsif callback.is_a?(Array) callback else [callback] end end
# File lib/prawn/text/formatted/fragment.rb, line 111 def character_spacing @format_state[:character_spacing] || @document.character_spacing end
# File lib/prawn/text/formatted/fragment.rb, line 99 def color @format_state[:color] end
# File lib/prawn/text/formatted/fragment.rb, line 120 def default_direction=(direction) unless @format_state[:direction] @format_state[:direction] = direction @text = process_text(@original_text) end end
# File lib/prawn/text/formatted/fragment.rb, line 116 def direction @format_state[:direction] end
# File lib/prawn/text/formatted/fragment.rb, line 103 def font @format_state[:font] end
# File lib/prawn/text/formatted/fragment.rb, line 41 def height top - bottom end
# File lib/prawn/text/formatted/fragment.rb, line 127 def include_trailing_white_space! @format_state.delete(:exclude_trailing_white_space) @text = process_text(@original_text) end
# File lib/prawn/text/formatted/fragment.rb, line 87 def link @format_state[:link] end
# File lib/prawn/text/formatted/fragment.rb, line 95 def local @format_state[:local] end
# File lib/prawn/text/formatted/fragment.rb, line 147 def right left + width end
# File lib/prawn/text/formatted/fragment.rb, line 107 def size @format_state[:size] end
# File lib/prawn/text/formatted/fragment.rb, line 132 def space_count @text.count(" ") end
# File lib/prawn/text/formatted/fragment.rb, line 78 def strikethrough_points y = baseline + ascender * 0.3 [[left, y], [right, y]] end
# File lib/prawn/text/formatted/fragment.rb, line 83 def styles @format_state[:styles] || [] end
# File lib/prawn/text/formatted/fragment.rb, line 45 def subscript? styles.include?(:subscript) end
# File lib/prawn/text/formatted/fragment.rb, line 49 def superscript? styles.include?(:superscript) end
# File lib/prawn/text/formatted/fragment.rb, line 151 def top baseline + ascender end
# File lib/prawn/text/formatted/fragment.rb, line 159 def top_left [left, top] end
# File lib/prawn/text/formatted/fragment.rb, line 163 def top_right [right, top] end
# File lib/prawn/text/formatted/fragment.rb, line 73 def underline_points y = baseline - 1.25 [[left, y], [right, y]] end
Generated with the Darkfish Rdoc Generator 2.