class PMXLBrightnessSlider

Attributes

color_picker[RW]

Public Instance Methods

color_picker=(value) click to toggle source
# File lib/ProMotion/XLForm/cells/xl_form_color_selector_cell.rb, line 167
def color_picker=(value)
  @color_picker = value
  self.value = @color_picker.brightness unless @color_picker.nil?
end
drawRect(rect) click to toggle source
# File lib/ProMotion/XLForm/cells/xl_form_color_selector_cell.rb, line 156
def drawRect(rect)
  ctx = UIGraphicsGetCurrentContext()

  space = CGColorSpaceCreateDeviceGray()
  colors = [UIColor.blackColor, UIColor.whiteColor]

  gradient = CGGradientCreateWithColors(space, colors, nil)

  CGContextDrawLinearGradient(ctx, gradient, CGPointZero, [rect.size.width, 0], 0)
end
initWithCoder(decoder) click to toggle source
Calls superclass method
# File lib/ProMotion/XLForm/cells/xl_form_color_selector_cell.rb, line 133
def initWithCoder(decoder)
  super.tap do
    init_routine
  end
end
initWithFrame(frame) click to toggle source
Calls superclass method
# File lib/ProMotion/XLForm/cells/xl_form_color_selector_cell.rb, line 127
def initWithFrame(frame)
  super.tap do
    init_routine
  end
end
init_routine() click to toggle source
# File lib/ProMotion/XLForm/cells/xl_form_color_selector_cell.rb, line 139
def init_routine
  self.minimumValue = 0.0
  self.maximumValue = 1.0
  self.continuous = true

  self.enabled = true
  self.userInteractionEnabled = true

  self.addTarget(self,
                 action: 'slider_value_changed:',
                 forControlEvents: UIControlEventValueChanged)
end
slider_value_changed(_) click to toggle source
# File lib/ProMotion/XLForm/cells/xl_form_color_selector_cell.rb, line 152
def slider_value_changed(_)
  color_picker.setBrightness(self.value)
end