Class: MPSpinner

Inherits:
MBRoundProgressView
  • Object
show all
Defined in:
motion-prime/support/mp_spinner.rb

Instance Method Summary collapse

Instance Method Details



8
9
10
11
12
# File 'motion-prime/support/mp_spinner.rb', line 8

def handleDisplayLink(displayLink)
  @firstTimestamp ||= displayLink.timestamp
  elapsed = (displayLink.timestamp - @firstTimestamp)
  rotate(elapsed)
end

#init_animationObject



2
3
4
5
6
# File 'motion-prime/support/mp_spinner.rb', line 2

def init_animation
  return if @firstTimestamp
  displayLink = CADisplayLink.displayLinkWithTarget(self, selector: :"handleDisplayLink:")
  displayLink.addToRunLoop(NSRunLoop.currentRunLoop, forMode: NSDefaultRunLoopMode)
end

#rotate(angle) ⇒ Object



14
15
16
# File 'motion-prime/support/mp_spinner.rb', line 14

def rotate(angle)
  self.layer.transform = CATransform3DMakeRotation((Math::PI * 2) * angle, 0, 0, 1)
end