class Qwik::PageFiles

Constants

CONVERT_PATH
IMAGE_EXT
SCREEN_HEIGHT
SCREEN_WIDTH
THUMB_SIZE

Public Class Methods

is_image?(ext) click to toggle source
# File vendor/qwik/lib/qwik/page-images.rb, line 28
def self.is_image?(ext)
  return true if IMAGE_EXT.include?(ext.downcase)
  return false
end
new(site_dir, key) click to toggle source
# File vendor/qwik/lib/qwik/page-files.rb, line 136
def initialize(site_dir, key)
  @attach_path = site_dir.path+"#{key}.files"
end

Public Instance Methods

each_image() { |file| ... } click to toggle source
# File vendor/qwik/lib/qwik/page-images.rb, line 22
def each_image
  image_list.each {|file|
    yield(file)
  }
end
generate_all_screen() click to toggle source
# File vendor/qwik/lib/qwik/page-images.rb, line 43
def generate_all_screen
  self.each_image {|file|
    generate_screen(file)
  }
end
generate_all_thumb() click to toggle source
# File vendor/qwik/lib/qwik/page-images.rb, line 33
def generate_all_thumb
  self.each_image {|file|
    generate_thumb(file)
  }
end
generate_scaled(file, scaled_dir, w, h) click to toggle source
# File vendor/qwik/lib/qwik/page-images.rb, line 53
def generate_scaled(file, scaled_dir, w, h)
  return if $test

  sc_dir = self.path(scaled_dir)
  sc_dir.check_directory

  org = self.path(file)
  #scaled = sc_dir+file
  scaled = sc_dir + Filename.encode(file)
  if ! scaled.exist?
    convert = CONVERT_PATH
    return nil if ! convert.path.exist?
    geom = "#{w}x#{h}"
    cmd = "#{convert} -size #{geom} \"#{org}\" -resize #{geom} \"#{scaled}\""
    #cmd = "#{convert} -size #{geom} #{org} -resize #{geom} #{scaled}"
    #p cmd
    system cmd
  end
end
generate_screen(file) click to toggle source
# File vendor/qwik/lib/qwik/page-images.rb, line 49
def generate_screen(file)
  generate_scaled(file, '.screen', SCREEN_WIDTH, SCREEN_HEIGHT)
end
generate_thumb(file) click to toggle source
# File vendor/qwik/lib/qwik/page-images.rb, line 39
def generate_thumb(file)
  generate_scaled(file, '.thumb', THUMB_SIZE, THUMB_SIZE)
end
image_list() click to toggle source
# File vendor/qwik/lib/qwik/page-images.rb, line 16
def image_list
  return self.select {|file|
    PageFiles.is_image?(file.path.ext)
  }
end