Class: Tgios::CommonUIUtility

Inherits:
Object
  • Object
show all
Defined in:
lib/tgios/common_ui_utility.rb

Class Method Summary collapse

Class Method Details

.add_full_subview(super_view, subview) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/tgios/common_ui_utility.rb', line 30

def self.add_full_subview(super_view, subview)
  Motion::Layout.new do |l|
    l.view super_view
    l.subviews 'subview' => subview
    l.vertical '|[subview]|'
    l.horizontal '|[subview]|'
  end
end

.fix_orientation(image) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/tgios/common_ui_utility.rb', line 18

def self.fix_orientation(image)
  if image.imageOrientation == UIImageOrientationUp
    image
  else
    UIGraphicsBeginImageContextWithOptions(image.size, false, image.scale)
    image.drawInRect([[0,0], image.size])
    normalized_image = UIImage.UIGraphicsGetImageFromCurrentImageContext
    UIGraphicsEndImageContext()
    normalized_image
  end
end

.get_image(item, &block) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
# File 'lib/tgios/common_ui_utility.rb', line 39

def self.get_image(item, &block)
  if item[:url].present?
    Tgios::ImageLoader.load_url(item[:url]) do |image, success|
      block.call(success ? image : nil)
    end
  elsif item[:image].present?
    block.call(item[:image])
  else
    block.call(nil)
  end
end

.imageFromColor(color) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/tgios/common_ui_utility.rb', line 5

def self.imageFromColor(color)

  rect=Rect(0,0,1,1)
  UIGraphicsBeginImageContext(rect.size)
  context=UIGraphicsGetCurrentContext()
  uicolor = color.is_a?(UIColor) ? color : color.uicolor
  CGContextSetFillColorWithColor(context, uicolor.CGColor)
  CGContextFillRect(context, rect)
  image=UIGraphicsGetImageFromCurrentImageContext()
  UIGraphicsEndImageContext()
  image
end