ellipseとfllipseをまとめて書いた。
*****
        when "ellipse", "fellipse"
            l0 = l[1].split(/,/)
            cx = l0[0].to_f
            cy = l0[1].to_f
            rx = l0[2].to_f / 2
            ry = l0[3].to_f / 2
            if l[0] == "ellipse"
                s_color = l0[4]
                f_color = "none"
            else
                s_color = "none"
                f_color = l0[4]
            end
            g_shapes.add_element("ellipse",{"cx" => cx,"cy" => cy,"rx" => rx,"ry" => ry,"fill" => f_color,"stroke" => s_color})
*****

ついでに
        when "line", "dline"
        when "rectangle", "frectangle"
        when "circle", "fcircle"
        when "poly", "fpoly"
も追加した。
screenshot1