Class: ISDRgbaColorViewController

Inherits:
UIViewController
  • Object
show all
Includes:
BW::KVO
Defined in:
lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#aViewObject

IBOutlet ISDRgbaSliderView



8
9
10
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 8

def aView
  @aView
end

#bViewObject

IBOutlet ISDRgbaSliderView



7
8
9
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 7

def bView
  @bView
end

#colorObject

Returns the value of attribute color.



10
11
12
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 10

def color
  @color
end

#gViewObject

IBOutlet ISDRgbaSliderView



6
7
8
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 6

def gView
  @gView
end

#rViewObject

IBOutlet ISDRgbaSliderView



5
6
7
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 5

def rView
  @rView
end

#viewsObject (readonly)

Returns the value of attribute views.



12
13
14
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 12

def views
  @views
end

Instance Method Details

#deallocObject

def viewDidUnload

  super
end


37
38
39
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 37

def dealloc
  unregist_kvo
end

#didChangeColor(sender) ⇒ Object



108
109
110
111
112
113
114
115
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 108

def didChangeColor sender
  c = self.parentViewController.parentViewController
  color = UIColor.colorWithRed self.views[0].color_value,
                                   green:self.views[1].color_value,
                                    blue:self.views[2].color_value,
                                   alpha:self.views[3].color_value
  parentViewController.parentViewController.didChangeColor color
end

#regist_kvoObject



50
51
52
53
54
55
56
57
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 50

def regist_kvo
  return if @registed_kvo

  c = self.parentViewController.parentViewController
  observe c, "selectedColor" do |old, new|
    set_color new
  end
end

#set_color(color) ⇒ Object

def supportedInterfaceOrientations

  UIInterfaceOrientationMaskPortrait
end


102
103
104
105
106
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 102

def set_color color
  @views.each do |v|
    v.color = color
  end
end

#unregist_kvoObject



59
60
61
62
63
64
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 59

def unregist_kvo
  return unless @registed_kvo
  
  c = self.parentViewController.parentViewController
  unobserve c, "selectedColor"
end

#viewDidLoadObject

def initWithNibName nibNameOrNil, bundle:nibBundleOrNil

  super
  self
end


21
22
23
24
25
26
27
28
29
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 21

def viewDidLoad
  super
  identities = %w(R G B A)
  @views = [rView, gView, bView, aView]
  @views.each_with_index do |v, i|
    v.identity = identities[i]
  end

end

#viewWillAppear(animated) ⇒ Object



41
42
43
44
45
46
47
48
# File 'lib/isd-color-palette/controller/isd_rgba_color_view_controller.rb', line 41

def viewWillAppear animated
  super

  regist_kvo
  
  c = self.parentViewController.parentViewController
  set_color c.selectedColor
end