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)