From 8750e9b711aa4c421848f8cd606a4e938bb73efa Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Sat, 2 Apr 2005 22:26:40 +0000 Subject: [PATCH] Use symbols instead of constants for text effects. --- ChangeLog | 4 +++- lib/redact/part.rb | 28 ++++++++++++++++------------ 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index f93fc2f..784dcd1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,11 +1,13 @@ -- -$Id: ChangeLog 20 2005-04-02 22:15:29Z tilman $ +$Id: ChangeLog 21 2005-04-02 22:26:40Z tilman $ ++ 2005-04-03 Tilman Sauerbeck (tilman at code-monkey de) * lib/redact/part.rb: Made 'text_class' and 'color_class' parameters writable * lib/redact/part.rb: Some cosmetic changes + * lib/redact/part.rb: Use symbols instead of constants for text + effects 2005-04-02 Tilman Sauerbeck (tilman at code-monkey de) * lib/redact/part.rb: Made 'step' and 'aspect' parameters diff --git a/lib/redact/part.rb b/lib/redact/part.rb index b1b9978..c6ce88d 100644 --- a/lib/redact/part.rb +++ b/lib/redact/part.rb @@ -1,5 +1,5 @@ #-- -# $Id: part.rb 20 2005-04-02 22:15:29Z tilman $ +# $Id: part.rb 21 2005-04-02 22:26:40Z tilman $ # # Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de) # @@ -122,22 +122,13 @@ module Redact 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 @@ -146,7 +137,20 @@ module Redact 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 -- 2.30.2