#--
-# $Id: part.rb 49 2005-06-09 17:21:05Z tilman $
+# $Id: part.rb 62 2005-07-16 18:51:44Z tilman $
#
# Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
#
end
class ImageDescription < Description
- attr_reader :image, :auto_rel, :tweens, :border_fill_middle
+ attr_reader :image, :auto_rel, :tweens, :border_fill_middle,
+ :fill_smooth, :fill_pos_rel, :fill_pos_abs,
+ :fill_rel, :fill_abs
def initialize(name = "default", value = 0.0)
super
@tweens = Tweens.new
@border = [0, 0, 0, 0]
@border_fill_middle = true
+
@fill_smooth = true
+ @fill_pos_rel = [0.0, 0.0]
+ @fill_pos_abs = [0, 0]
+ @fill_rel = [1.0, 1.0]
+ @fill_abs = [0, 0]
+
@auto_rel = false
end
@border = [r, r, t, b]
end
+ def fill_smooth=(v)
+ @fill_smooth = (v == true)
+ end
+
+ def fill_pos_rel=(x, y)
+ @fill_pos_rel = [x.to_f, y.to_f]
+ end
+
+ def fill_pos_abs=(x, y)
+ @fill_pos_abs = [x.to_i, y.to_i]
+ end
+
+ def fill_rel=(x, y)
+ @fill_rel = [x.to_f, y.to_f]
+ end
+
+ def fill_abs=(x, y)
+ @fill_abs = [x.to_i, y.to_i]
+ end
+
protected
def to_eet_properties
super.merge!(
"border.b" => [@border[3]],
"border.no_fill" => [!@border_fill_middle],
"fill.smooth" => [@fill_smooth],
- "fill.pos_rel_x" => [0.0, :double],
- "fill.pos_abs_x" => [0],
- "fill.rel_x" => [1.0, :double],
- "fill.abs_x" => [0],
- "fill.pos_rel_y" => [0.0, :double],
- "fill.pos_abs_y" => [0],
- "fill.rel_y" => [1.0, :double],
- "fill.abs_y" => [0]})
+ "fill.pos_rel_x" => [@fill_pos_rel[0], :double],
+ "fill.pos_abs_x" => [@fill_pos_abs[0]],
+ "fill.rel_x" => [@fill_rel[0], :double],
+ "fill.abs_x" => [@fill_abs[0]],
+ "fill.pos_rel_y" => [@fill_pos_rel[1], :double],
+ "fill.pos_abs_y" => [@fill_pos_abs[1]],
+ "fill.rel_y" => [@fill_rel[1], :double],
+ "fill.abs_y" => [@fill_abs[1]]})
end
private