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