projects
/
redact.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Split a font's filename and its alias.
[redact.git]
/
lib
/
redact
/
part.rb
diff --git
a/lib/redact/part.rb
b/lib/redact/part.rb
index b282d04b04faf315109bf1809d8576007664547c..90a29776875acd36c849cc09752062ca47403475 100644
(file)
--- a/
lib/redact/part.rb
+++ b/
lib/redact/part.rb
@@
-1,5
+1,5
@@
#--
#--
-# $Id: part.rb 4
6 2005-06-08 18:03
:34Z tilman $
+# $Id: part.rb 4
8 2005-06-08 21:38
:34Z tilman $
#
# Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
#
#
# Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
#
@@
-400,14
+400,28
@@
module Redact
class Tweens < Array
def <<(im)
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?
if image.nil?
- image = ImageDirectoryEntry.new(im)
+ image = ImageDirectoryEntry.new(im
2
)
EDJE.image_dir << image
end
super(Tween.new(image))
end
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
class ImageDescription < Description
@@
-429,11
+443,14
@@
module Redact
end
def image=(im)
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?
if @image.nil?
- @image = ImageDirectoryEntry.new(im)
+ @image = ImageDirectoryEntry.new(im
2
)
EDJE.image_dir << @image
end
EDJE.image_dir << @image
end
@@
-476,6
+493,16
@@
module Redact
"fill.rel_y" => [1.0, :double],
"fill.abs_y" => [0]})
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
end
class TextDescription < Description
@@
-531,9
+558,9
@@
module Redact
found = EDJE.font_dir.find { |font| font.filename == f2 }
if found.nil?
EDJE.font_dir << FontDirectoryEntry.new(f2)
found = EDJE.font_dir.find { |font| font.filename == f2 }
if found.nil?
EDJE.font_dir << FontDirectoryEntry.new(f2)
- @font = EDJE.font_dir.last.
filename
+ @font = EDJE.font_dir.last.
alias
else
else
- @font = found.
filename
+ @font = found.
alias
end
else
@font = f
end
else
@font = f