module Rabbit::Element::TextElement
Attributes
Public Class Methods
Source
# File lib/rabbit/element/text-element.rb, line 26 def initialize(text) super() @text = text end
Calls superclass method
Rabbit::Element::TextRenderer::new
Public Instance Methods
Source
# File lib/rabbit/element/text-element.rb, line 59 def draw_element(canvas, x, y, w, h, simulation) unless simulation draw_layout(canvas, x, y) end [x + width, y, w - width, h] end
Source
# File lib/rabbit/element/text-element.rb, line 70 def empty? @text.nil? or /\A\s*\z/ =~ @text end
Source
# File lib/rabbit/element/text-element.rb, line 74 def inspect(verbose=false) if verbose super() else "<#{self.class.name} #{@text.inspect}>" end end
Calls superclass method
Source
# File lib/rabbit/element/text-element.rb, line 38 def substitute_text result = yield(@text.dup) return false if result == @text case result when Array new_elements = result.collect do |element| if element.is_a?(Base) element else new_element = clone new_element.text = element new_element end end parent.replace_element(self, *new_elements) else self.text = result end true end
Source
# File lib/rabbit/element/text-element.rb, line 31 def text=(new_text) old_text = @text @text = new_text dirty! if old_text != @text @text end
Source
# File lib/rabbit/element/text-element.rb, line 66 def to_html(generator) text_to_html(generator) end