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.



321
322
323
324
# File 'lib/rmagick4j/image.rb', line 321

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

Instance Attribute Details

#formatObject

Returns the value of attribute format.



315
316
317
# File 'lib/rmagick4j/image.rb', line 315

def format
  @format
end

Instance Method Details

#_infoObject



317
318
319
# File 'lib/rmagick4j/image.rb', line 317

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?



311
312
313
# File 'lib/rmagick4j/image.rb', line 311

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

#size=(size) ⇒ Object



326
327
328
329
330
331
332
# File 'lib/rmagick4j/image.rb', line 326

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