Class: MotionKit::ConstraintsTarget

Inherits:
Object
  • Object
show all
Defined in:
lib/motion-kit-cocoa/constraints/constraints_target.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(view) ⇒ ConstraintsTarget

Returns a new instance of ConstraintsTarget.



6
7
8
9
# File 'lib/motion-kit-cocoa/constraints/constraints_target.rb', line 6

def initialize(view)
  @view = view
  @constraints = []
end

Instance Attribute Details

#viewObject (readonly)

Returns the value of attribute view.



4
5
6
# File 'lib/motion-kit-cocoa/constraints/constraints_target.rb', line 4

def view
  @view
end

Instance Method Details

#==(value) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/motion-kit-cocoa/constraints/constraints_target.rb', line 15

def ==(value)
  if value.is_a?(ConstraintsTarget)
    super
  else
    @view == value
  end
end

#add_constraints(constraints) ⇒ Object



11
12
13
# File 'lib/motion-kit-cocoa/constraints/constraints_target.rb', line 11

def add_constraints(constraints)
  @constraints.concat(constraints)
end

#apply_all_constraints(layout, target) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/motion-kit-cocoa/constraints/constraints_target.rb', line 23

def apply_all_constraints(layout, target)
  @constraints.map do |mk_constraint|
    mk_constraint.resolve_all(layout, target).map do |constraint|
      if mk_constraint.active
        mk_constraint.common_ancestor.addConstraint(constraint)
      end
      constraint
    end
  end.flatten
end