class UnderOs::Crop::Scroll

Attributes

image[R]

Public Class Methods

new(options={}) click to toggle source
Calls superclass method
# File lib/under_os/crop/scroll.rb, line 5
def initialize(options={})
  super options

  UnderOs::App.history.current_page._.automaticallyAdjustsScrollViewInsets = false

  self.minScale = 1.0
  self.maxScale = 3.0
  @_.decelerationRate = 0.2

  append @image = UOS::UI::Image.new

  self.zoomItem = @image
  self.on(:zoom) { centerContent }
end

Public Instance Methods

image=(src) click to toggle source
# File lib/under_os/crop/scroll.rb, line 20
def image=(src)
  @image.src = src
  self.scale = 1.0 and @resetting = nil if @resetting

  scale      = [self.size.x / src.size.width, self.size.y / src.size.height].min
  @new_size  = {x: src.size.width * scale * self.scale, y: src.size.height * scale * self.scale}

  @image.size      = @new_size
  self.contentSize = @new_size

  centerContent
end
resetting!() click to toggle source
# File lib/under_os/crop/scroll.rb, line 33
def resetting!
  @resetting = true
end