--
-$Id: ChangeLog 46 2005-06-08 18:03:34Z tilman $
+$Id: ChangeLog 47 2005-06-08 20:05:19Z tilman $
++
2005-06-08 Tilman Sauerbeck (tilman at code-monkey de)
* lib/redact/{redact,app}.rb: Fixed fontdir handling
* lib/redact/part.rb: Also set TextDescription::font if a
matching FontDirectoryEntry was found
+ * lib/redact/{redact,app}.rb: Improved imagedir support
2005-05-29 Tilman Sauerbeck (tilman at code-monkey de)
* Rakefile: Use FileUtils.mkdir_p to create the destination
#--
-# $Id: part.rb 46 2005-06-08 18:03:34Z tilman $
+# $Id: part.rb 47 2005-06-08 20:05:19Z tilman $
#
# Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
#
class Tweens < Array
def <<(im)
- image = EDJE.image_dir.find { |e| e.filename == im }
+ im2 = find_image(im.to_str.strip)
+ raise(RedactError, "cannot find image - #{im}") if im2.nil?
+
+ image = EDJE.image_dir.find { |e| e.filename == im2 }
if image.nil?
- image = ImageDirectoryEntry.new(im)
+ image = ImageDirectoryEntry.new(im2)
EDJE.image_dir << image
end
super(Tween.new(image))
end
+
+ private
+ def find_image(file)
+ [".", OPTIONS.image_dir].each do |d|
+ f2 = File.join(d, file)
+ return Pathname.new(f2).cleanpath.to_s if File.file?(f2)
+ end
+
+ nil
+ end
+
end
class ImageDescription < Description
end
def image=(im)
- return if !@image.nil? && im == @image.filename
+ im2 = find_image(im.to_str.strip)
+ raise(RedactError, "cannot find image - #{im}") if im2.nil?
- @image = EDJE.image_dir.find { |e| e.filename == im }
+ return if !@image.nil? && im2 == @image.filename
+
+ @image = EDJE.image_dir.find { |e| e.filename == im2 }
if @image.nil?
- @image = ImageDirectoryEntry.new(im)
+ @image = ImageDirectoryEntry.new(im2)
EDJE.image_dir << @image
end
"fill.rel_y" => [1.0, :double],
"fill.abs_y" => [0]})
end
+
+ private
+ def find_image(file)
+ [".", OPTIONS.image_dir].each do |d|
+ f2 = File.join(d, file)
+ return Pathname.new(f2).cleanpath.to_s if File.file?(f2)
+ end
+
+ nil
+ end
end
class TextDescription < Description
#--
-# $Id: redact.rb 45 2005-06-08 18:02:12Z tilman $
+# $Id: redact.rb 47 2005-06-08 20:05:19Z tilman $
#
# Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
#
attr_reader :filename, :image, :id
def initialize(filename)
- @filename = find_image(filename.to_str).freeze
+ @filename = filename.to_str.dup.freeze
@image = Imlib2::Image.load(@filename)
@id = -1
@source_type = 1 # COMP
"source_param" => [@source_param],
"id" => [@id]}
end
-
- private
- def find_image(file)
- [".", OPTIONS.image_dir].each do |d|
- f2 = File.join(d, file)
- return f2 if File.file?(f2)
- end
-
- nil
- end
end
class CollectionDirectory < Array # :nodoc: