#--
-# $Id: part.rb 20 2005-04-02 22:15:29Z tilman $
+# $Id: part.rb 22 2005-04-02 22:29:50Z tilman $
#
# Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
#
end
class TextPart < Part
- EFFECT_NONE = 0
- EFFECT_PLAIN = 1
- EFFECT_OUTLINE = 2
- EFFECT_SOFT_OUTLINE = 3
- EFFECT_SHADOW = 4
- EFFECT_SOFT_SHADOW = 5
- EFFECT_OUTLINE_SHADOW = 6
- EFFECT_OUTLINE_SOFT_SHADOW = 7
-
attr_accessor :effect
def initialize(collection, id, name)
super
@type = TYPE_TEXT
- @effect = EFFECT_NONE
+ @effect = :none
end
protected
end
def to_eet_properties
- super.merge!({"effect" => [@effect, :char]})
+ effect = case @effect
+ when :none: 0
+ when :plain: 1
+ when :outline: 2
+ when :soft_outline: 3
+ when :shadow: 4
+ when :soft_shadow: 5
+ when :outline_shadow: 6
+ when :outline_soft_shadow: 7
+ else
+ raise(RedactError, "invalid effect value - #{@effect}")
+ end
+
+ super.merge!({"effect" => [effect, :char]})
end
end
pairs.map { |p| p.hex }
end
- def map_aspect_preference
- case @aspect_preference
- when :none
- 0
- when :vertical
- 1
- when :horizontal
- 2
- when :both
- 3
- else
- raise(RedactError, "invalid aspect preference value - " +
- @aspect_preference.to_s)
- end
- end
-
def to_eet_name
"Edje_Part_Description"
end
def to_eet_properties
+ asp_pref = case @aspect_preference
+ when :none: 0
+ when :vertical: 1
+ when :horizontal: 2
+ when :both: 3
+ else
+ raise(RedactError, "invalid aspect preference value - " +
+ @aspect_preference.to_s)
+ end
+
{"state.name" => [@name],
"state.value" => [@value, :double],
"visible" => [@visible],
"step.y" => [@step[1]],
"aspect.min" => [@aspect[0], :double],
"aspect.max" => [@aspect[1], :double],
- "aspect.prefer" => [map_aspect_preference, :char],
+ "aspect.prefer" => [asp_pref, :char],
"rel1.relative_x" => [@rel[0].rel[0], :double],
"rel1.relative_y" => [@rel[0].rel[1], :double],
"rel1.offset_x" => [@rel[0].offset[0]],