    # File lib/rubygame/color/models/hsv.rb, line 42
                            def initialize( color )
                                    if color.kind_of?(Array)
                                            @h, @s, @v, @a = color.collect { |i| i.to_f }
                                            @a = 1.0 unless @a
                                    elsif color.respond_to?(:to_rgba_ary)
                                            @h, @s, @v, @a = self.class.rgba_to_hsva( *color.to_rgba_ary )
                                    end
                            end