Some cosmetic changes.
[redact.git] / lib / redact / part.rb
index 395b536ed28281ae3dbb8f3d09d99ceff7fbb4df..b1b99786a179513975f302b1d6f17b9272b6c1df 100644 (file)
@@ -1,5 +1,5 @@
 #--
-# $Id: part.rb 18 2005-04-02 21:45:24Z tilman $
+# $Id: part.rb 20 2005-04-02 22:15:29Z tilman $
 #
 # Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
 #
@@ -58,12 +58,10 @@ module Redact
                end
 
                def clip=(part)
-                       if self == part
+                       if part == self
                                raise(ArgumentError, "cannot clip part to itself")
-                       elsif part.nil?
-                               @clip = nil
-                       elsif part.collection != @collection
-                               raise(ArgumentError, "parts' collections not identical")
+                       elsif !part.nil? && part.collection != @collection
+                               raise(ArgumentError, "items not in the same collection")
                        else
                                @clip = part
                        end
@@ -178,10 +176,10 @@ module Redact
                end
 
                def confine=(part)
-                       if part == self
+                       if part == @part
                                raise(ArgumentError, "cannot confine part to itself")
                        elsif !part.nil? && part.collection != @part.collection
-                               raise(ArgumentError, "parts' collections not identical")
+                               raise(ArgumentError, "items not in the same collection")
                        else
                                @confine = part
                        end
@@ -212,7 +210,7 @@ module Redact
 
        class Description
                attr_reader :rel, :aspect, :step
-               attr_accessor :visible, :aspect_preference
+               attr_accessor :visible, :aspect_preference, :color_class
 
                def initialize(name = "default", value = 0.0)
                        @name = name.to_str.dup.freeze
@@ -454,7 +452,7 @@ module Redact
 
        class TextDescription < Description
                attr_reader :font
-               attr_accessor :text, :font_size
+               attr_accessor :text, :font_size, :text_class
 
                def initialize(name = "default", value = 0.0)
                        super