Class: RGhost::CMYKSpot

Inherits:
Color show all
Defined in:
lib/rghost/color.rb

Overview

Creates CMYK Spot color space

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Color

create

Methods included from RubyToPs

#array_to_stack, #hash_to_array, #pack_string, #ps_escape, #string_eval, #to_array, #to_bool, #to_string, #to_string_array

Methods inherited from PsObject

#<<, #call, #graphic_scope, #raw, #set, #to_s

Constructor Details

#initialize(color = {:name => 'spot', :cyan=> 1 ,:magenta => 0, :yellow => 0, :black => 0}) ⇒ CMYKSpot

Returns a new instance of CMYKSpot.



142
143
144
145
146
# File 'lib/rghost/color.rb', line 142

def initialize(color={:name => 'spot', :cyan=> 1 ,:magenta => 0, :yellow => 0, :black => 0})
  @name = color[:name]
  color.delete(:name)
  @color = color
end

Instance Attribute Details

#blackObject

Returns the value of attribute black.



140
141
142
# File 'lib/rghost/color.rb', line 140

def black
  @black
end

#cyanObject

Returns the value of attribute cyan.



140
141
142
# File 'lib/rghost/color.rb', line 140

def cyan
  @cyan
end

#magentaObject

Returns the value of attribute magenta.



140
141
142
# File 'lib/rghost/color.rb', line 140

def magenta
  @magenta
end

#nameObject

Returns the value of attribute name.



140
141
142
# File 'lib/rghost/color.rb', line 140

def name
  @name
end

#yellowObject

Returns the value of attribute yellow.



140
141
142
# File 'lib/rghost/color.rb', line 140

def yellow
  @yellow
end

Instance Method Details

#psObject



148
149
150
151
152
153
154
155
# File 'lib/rghost/color.rb', line 148

def ps
  value=case @color
    when Hash then  [@color[:cyan] || @color[:c],@color[:magenta] || @color[:m],@color[:yellow] || @color[:y],@color[:black] || @color[:k]]
    when Array then  @color
  end
  
  array_to_stack(value.map{|n| n > 1 ? n/100.0: n}) + "(#{@name.to_s}) findcmykcustomcolor \n/#{@name.to_s.gsub(' ', '_')} exch def\n\n#{@name.to_s.gsub(' ', '_')} 1 setcustomcolor"
end