class Origami::Text::State

def begin_text_object

def begin_text_object
    if is_in_text_object?
        raise TextStateError, "Cannot start a text object within an existing text object."
    end
    @text_object = true
    @text_matrix =
    @text_line_matrix =
    @text_rendering_matrix = Matrix.identity(3)
end

def end_text_object

def end_text_object
    unless is_in_text_object?
      raise TextStateError, "Cannot end text object : no previous text object has begun."
    end
    @text_object = false
    @text_matrix =
    @text_line_matrix =
    @text_rendering_matrix = nil
end

def initialize

def initialize
    self.reset
end

def is_in_text_object?

def is_in_text_object?
    @text_object
end

def reset

def reset
    @char_spacing = 0
    @word_spacing = 0
    @scaling = 100
    @leading = 0
    @font = nil
    @font_size = nil
    @rendering_mode = Rendering::FILL
    @text_rise = 0
    @text_knockout = true
    #
    # Text objects
    #
    @text_object = false
    @text_matrix =
    @text_line_matrix =
    @text_rendering_matrix = nil
end