lib/image_voodoo/awt.rb in image_voodoo-0.9.0 vs lib/image_voodoo/awt.rb in image_voodoo-0.9.1

- old
+ new

@@ -1,5 +1,7 @@ +# frozen_string_literal: true + require 'image_voodoo/awt/core_ext/buffered_image' require 'image_voodoo/awt/core_ext/graphics2d' require 'image_voodoo/awt/shapes' # AWT Implementation @@ -130,11 +132,13 @@ end end def determine_format_from_file_name(file_name) ext = file_name.split('.')[-1] + raise ArgumentError, "no extension in file name #{file_name}" unless ext + ext end def new_image_impl(width, height, file_name) format = determine_format_from_file_name file_name @@ -180,10 +184,12 @@ # Converts a RGB hex value into a java.awt.Color object or dies trying # with an ArgumentError. def hex_to_color(rgb='000000') rgb ||= '000000' + raise ArgumentError, 'hex rrggbb needed' if rgb !~ /[[:xdigit:]]{6,6}/ + Color.new(rgb[0, 2].to_i(16), rgb[2, 2].to_i(16), rgb[4, 2].to_i(16)) end NEGATIVE_OP = LookupOp.new(ShortLookupTable.new(0, (0...256).to_a.reverse.to_java(:short)), nil) GREY_OP = ColorConvertOp.new(ColorSpace.getInstance(ColorSpace::CS_GRAY), nil)