Class: Tgios::CommonUIUtility
- Inherits:
-
Object
- Object
- Tgios::CommonUIUtility
- Defined in:
- lib/tgios/common_ui_utility.rb
Class Method Summary collapse
- .add_full_subview(super_view, subview) ⇒ Object
- .fix_orientation(image) ⇒ Object
- .get_image(item, &block) ⇒ Object
- .imageFromColor(color) ⇒ Object
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 |