class MotionKit::ConstraintsTarget

Attributes

view[R]

Public Class Methods

new(view) click to toggle source
# File lib/motion-kit-cocoa/constraints/constraints_target.rb, line 6
def initialize(view)
  @view = view
  @constraints = []
end

Public Instance Methods

==(value) click to toggle source
Calls superclass method
# 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) click to toggle source
# File lib/motion-kit-cocoa/constraints/constraints_target.rb, line 11
def add_constraints(constraints)
  @constraints.concat(constraints)
end
apply_all_constraints(layout, target) click to toggle source
# 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