Class: Magick::Image::Info

Inherits:
Object
  • Object
show all
Defined in:
lib/rmagick4j/image.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&add) ⇒ Info

Returns a new instance of Info.



339
340
341
342
# File 'lib/rmagick4j/image.rb', line 339

def initialize(&add)
  @info = Magick4J.ImageInfo.new
  instance_eval(&add) if add
end

Instance Attribute Details

#formatObject

Returns the value of attribute format.



333
334
335
# File 'lib/rmagick4j/image.rb', line 333

def format
  @format
end

Instance Method Details

#_infoObject



335
336
337
# File 'lib/rmagick4j/image.rb', line 335

def _info
  @info
end

#background_color=(background_color) ⇒ Object

TODO Replace with call to Java, or is this the better way? Should it be converted to the Java version only later?



329
330
331
# File 'lib/rmagick4j/image.rb', line 329

def background_color= background_color
  @info.setBackgroundColor(Magick4J.ColorDatabase.queryDefault(background_color))
end

#size=(size) ⇒ Object



344
345
346
347
348
349
350
# File 'lib/rmagick4j/image.rb', line 344

def size= size
  size = Geometry.from_s(size) if size.is_a? String
  geometry = Magick4J.Geometry.new
  geometry.setWidth(size.width)
  geometry.setHeight(size.height)
  @info.setSize(geometry)
end