Class: MotionKit::CompoundConstraint

Inherits:
Constraint show all
Defined in:
lib/motion-kit-cocoa/constraints/constraint.rb

Direct Known Subclasses

PointConstraint, SizeConstraint

Constant Summary

Constants inherited from Constraint

MotionKit::Constraint::Attributes, MotionKit::Constraint::Priorities, MotionKit::Constraint::Relationships

Instance Attribute Summary

Attributes inherited from Constraint

#attribute, #attribute2, #constant, #identifier, #multiplier, #priority, #relationship, #relative_to, #target

Instance Method Summary collapse

Methods inherited from Constraint

#<=, #==, #>=, #activate, #active, #active=, attribute_lookup, attribute_reverse, axis_lookup, calculate?, #common_ancestor, constant?, #deactivate, #divided_by, #equals, #gte, #is, #lte, #minus, #of, orientation_lookup, #plus, priority_lookup, relationship_lookup, relationship_reverse, #resolve_all, #times, view_lookup

Constructor Details

#initialize(target, attribute = nil, relationship = :equal) ⇒ CompoundConstraint

Returns a new instance of CompoundConstraint.



434
435
436
437
438
# File 'lib/motion-kit-cocoa/constraints/constraint.rb', line 434

def initialize(target, attribute=nil, relationship=:equal)
  super
  @constant = [0, 0]
  @multiplier = [1, 1]
end

Instance Method Details

#update_constraintObject



440
441
442
443
444
445
446
447
# File 'lib/motion-kit-cocoa/constraints/constraint.rb', line 440

def update_constraint
  if @resolved
    [0, 1].each do |index|
      constraint = @resolved[index]
      constraint.constant = self.constant[index]
    end
  end
end