Magick::Image::View class
# File lib/RMagick.rb, line 1061
1061: def initialize(img, x, y, width, height)
1062: img.check_destroyed
1063: if width <= 0 || height <= 0
1064: Kernel.raise ArgumentError, "invalid geometry (#{width}x#{height}+#{x}+#{y})"
1065: end
1066: if x < 0 || y < 0 || (x+width) > img.columns || (y+height) > img.rows
1067: Kernel.raise RangeError, "geometry (#{width}x#{height}+#{x}+#{y}) exceeds image boundary"
1068: end
1069: @view = img.get_pixels(x, y, width, height)
1070: @img = img
1071: @x = x
1072: @y = y
1073: @width = width
1074: @height = height
1075: @dirty = false
1076: end
# File lib/RMagick.rb, line 1078
1078: def [](*args)
1079: rows = Rows.new(@view, @width, @height, args)
1080: rows.add_observer(self)
1081: return rows
1082: end
Store changed pixels back to image
# File lib/RMagick.rb, line 1085
1085: def sync(force=false)
1086: @img.store_pixels(x, y, width, height, @view) if (@dirty || force)
1087: return (@dirty || force)
1088: end
Get update from Rows - if @dirty ever becomes true, don’t change it back to false!
# File lib/RMagick.rb, line 1092
1092: def update(rows)
1093: @dirty = true
1094: rows.delete_observer(self) # No need to tell us again.
1095: nil
1096: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.