Sha256: 00501d682672f9bdafd4a13f2c5394f4359e49f4868716d7df8024608b4c80fc

Contents?: true

Size: 812 Bytes

Versions: 9

Compression:

Stored size: 812 Bytes

Contents

# frozen_string_literal: true

module Vectory
  class Eps < Vector
    def self.default_extension
      "eps"
    end

    def self.mimetype
      "application/postscript"
    end

    def self.from_node(node)
      return from_content(node.children.to_xml) unless node.text.strip.empty?

      uri = node["src"]
      return Vectory::Datauri.new(uri).to_vector if %r{^data:}.match?(uri)

      from_path(uri)
    end

    def to_ps
      convert_with_inkscape("--export-type=ps", Ps)
    end

    def to_svg
      convert_with_inkscape("--export-plain-svg --export-type=svg", Svg)
    end

    def to_emf
      convert_with_inkscape("--export-type=emf", Emf)
    end

    private

    def imgfile_suffix(uri, suffix)
      "#{File.join(File.dirname(uri), File.basename(uri, '.*'))}.#{suffix}"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
vectory-0.7.7 lib/vectory/eps.rb
vectory-0.7.5 lib/vectory/eps.rb
vectory-0.7.4 lib/vectory/eps.rb
vectory-0.7.3 lib/vectory/eps.rb
vectory-0.7.2 lib/vectory/eps.rb
vectory-0.7.1 lib/vectory/eps.rb
vectory-0.7.0 lib/vectory/eps.rb
vectory-0.6.0 lib/vectory/eps.rb
vectory-0.5.0 lib/vectory/eps.rb