class CIImage

Public Instance Methods

apply_filter(filter) click to toggle source
# File lib/ios/sugarcube-image/ciimage.rb, line 16
def apply_filter(filter)
  filter.setValue(self, forKey: 'inputImage')
  return filter.valueForKey('outputImage')
end
ciimage() click to toggle source
# File lib/ios/sugarcube-image/ciimage.rb, line 12
def ciimage
  return self
end
uiimage(scale=nil, orientation=nil) click to toggle source
# File lib/ios/sugarcube-image/ciimage.rb, line 3
def uiimage(scale=nil, orientation=nil)
  if scale
    orientation ||= UIImageOrientationUp
    return UIImage.imageWithCIImage(self, scale: scale, orientation: orientation)
  else
    return UIImage.imageWithCIImage(self)
  end
end
|(filter) click to toggle source
# File lib/ios/sugarcube-pipes/pipes.rb, line 48
def |(filter)
  if CIFilter === filter
    apply_filter(filter)
  elsif filter == UIImage
    self.uiimage
  elsif filter == UIView || filter == UIImageView
    self.uiimage.uiimageview
  elsif filter == CIImage
    self
  else
    raise "The `|` operator is not supported for the #{filter.is_a?(Class) ? filter.name : filter.class.to_s} class"
  end
end