class Powerpoint::Slide::Pictorial
Attributes
coords[R]
image_name[R]
image_path[R]
title[R]
Public Class Methods
new(options={})
click to toggle source
# File lib/powerpoint/slide/pictorial.rb, line 13 def initialize(options={}) require_arguments [:presentation, :title, :image_path], options options.each {|k, v| instance_variable_set("@#{k}", v)} @coords = default_coords unless @coords.any? @image_name = File.basename(@image_path) end
Public Instance Methods
file_type()
click to toggle source
# File lib/powerpoint/slide/pictorial.rb, line 26 def file_type File.extname(image_name).gsub('.', '') end
save(extract_path, index)
click to toggle source
# File lib/powerpoint/slide/pictorial.rb, line 20 def save(extract_path, index) copy_media(extract_path, @image_path) save_rel_xml(extract_path, index) save_slide_xml(extract_path, index) end
Private Instance Methods
default_coords()
click to toggle source
# File lib/powerpoint/slide/pictorial.rb, line 30 def default_coords slide_width = pixle_to_pt(720) default_width = pixle_to_pt(550) return {} unless dimensions = FastImage.size(image_path) image_width, image_height = dimensions.map {|d| pixle_to_pt(d)} new_width = default_width < image_width ? default_width : image_width ratio = new_width / image_width.to_f new_height = (image_height.to_f * ratio).round {x: (slide_width / 2) - (new_width/2), y: pixle_to_pt(120), cx: new_width, cy: new_height} end
save_rel_xml(extract_path, index)
click to toggle source
# File lib/powerpoint/slide/pictorial.rb, line 43 def save_rel_xml(extract_path, index) render_view('pictorial_rel.xml.erb', "#{extract_path}/ppt/slides/_rels/slide#{index}.xml.rels") end
save_slide_xml(extract_path, index)
click to toggle source
# File lib/powerpoint/slide/pictorial.rb, line 48 def save_slide_xml(extract_path, index) render_view('pictorial_slide.xml.erb', "#{extract_path}/ppt/slides/slide#{index}.xml") end