File: eps.rb

package info (click to toggle)
ruby-rghost 0.9.9-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,188 kB
  • sloc: ruby: 3,374; makefile: 6; sh: 1
file content (24 lines) | stat: -rw-r--r-- 753 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require "rghost/ps_object"
# Load new EPS file.
class RGhost::Eps < RGhost::PsObject
  #===Examples
  # doc=Document.new
  # doc.set Eps.new "/local/templates/myform.eps", :x => 10, :y => 3
  # Using Image.for facade
  # doc.set Image.for "/local/templates/myform.eps", :x => 10, :y => 3
  # Using PsFacade or Document
  # doc.image "/local/templates/myform.eps", :x => 10, :y => 3
  #===Options
  #
  # * <tt>:x and :y</tt> - Coordinates to position.
  # * <tt>:rotate</tt> - Angle to image rotation if there is one.
  def initialize(eps_path, options = {x: 0, y: 0, rotate: 0})
    super("")
    @options = options
    @path = eps_path
  end

  def ps
    "BeginEPSF \n #{RGhost::Cursor.translate(@options)} \n\t(#{@path}) run \nEndEPSF\n "
  end
end