class Origami::Graphics::Path

def add_segment(seg)

def add_segment(seg)
    raise GraphicsStateError, "Cannot modify closed subpath" if is_closed?
    @segments << seg
    @current_point = seg.to
end

def close!

def close!
    from = @current_point
    to = @segments.first.from
    @segments << Line.new(from, to)
    @segments.freeze
    @closed = true
end

def initialize

def initialize
    @segments = []
    @current_point = nil
    @closed = false
end

def is_closed?

def is_closed?
    @closed
end