rubymotion/BubbleWrap

View on GitHub
motion/core.rb

Summary

Maintainability
A
0 mins
Test Coverage
module BubbleWrap
  module_function

  # @return [UIcolor]
  def rgb_color(r,g,b)
    rgba_color(r,g,b,1)
  end

  # @return [UIcolor]
  def rgba_color(r,g,b,a)
    r,g,b = [r,g,b].map { |i| i / 255.0}
    if a > 1.0
      a = a / 255.0
    end
    if App.osx?
      NSColor.colorWithDeviceRed(r, green: g, blue: b, alpha: a)
    else
      UIColor.colorWithRed(r, green: g, blue:b, alpha:a)
    end
  end

  def localized_string(key, value=nil)
    NSBundle.mainBundle.localizedStringForKey(key, value:value, table:nil)
  end

  # I had issues with #p on the device, this is a temporary workaround
  def p(arg)
    NSLog arg.inspect
  end

  def create_uuid
    uuid = CFUUIDCreate(nil)
    CFUUIDCreateString(nil, uuid)
  end

end