Class: MotionKit::ConstraintsLayout

Inherits:
BaseLayout show all
Defined in:
lib/motion-kit-ios/layouts/constraints_layout.rb,
lib/motion-kit-osx/layouts/constraints_layout.rb,
lib/motion-kit-cocoa/constraints/constraints_layout.rb

Instance Attribute Summary

Attributes inherited from BaseLayout

#parent

Instance Method Summary collapse

Methods inherited from BaseLayout

#add_deferred_block, #apply, #apply_with_context, #apply_with_target, #context, #deferred, #deferred_blocks, delegate_method_fix, #initialize, #ipad?, #iphone35?, #iphone4?, #iphone?, method_added, #method_missing, #orientation?, overridden_methods, override_start, override_stop, overrides, #retina?, #run_deferred, #set_layout, #target, #v

Methods included from BaseLayoutClassMethods

#layout_for, #memoize, #new_child, #target_klasses, #targets

Constructor Details

This class inherits a constructor from MotionKit::BaseLayout

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class MotionKit::BaseLayout

Instance Method Details

#above(view) ⇒ Object



502
503
504
505
506
507
508
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 502

def above(view)
  constraint = Constraint.new(target.view, :bottom, :equal)
  constraint.equals(view, :top)

  target.add_constraints([constraint])
  return constraint
end

#after(view) ⇒ Object Also known as: right_of



527
528
529
530
531
532
533
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 527

def after(view)
  constraint = Constraint.new(target.view, :left, :equal)
  constraint.equals(view, :right)

  target.add_constraints([constraint])
  return constraint
end

#baseline(value = nil) ⇒ Object



290
291
292
293
294
295
296
297
298
299
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 290

def baseline(value=nil)
  constraint = Constraint.new(target.view, :baseline, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#before(view) ⇒ Object Also known as: left_of



518
519
520
521
522
523
524
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 518

def before(view)
  constraint = Constraint.new(target.view, :right, :equal)
  constraint.equals(view, :left)

  target.add_constraints([constraint])
  return constraint
end

#below(view) ⇒ Object



510
511
512
513
514
515
516
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 510

def below(view)
  constraint = Constraint.new(target.view, :top, :equal)
  constraint.equals(view, :bottom)

  target.add_constraints([constraint])
  return constraint
end

#bottom(value = nil) ⇒ Object



257
258
259
260
261
262
263
264
265
266
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 257

def bottom(value=nil)
  constraint = Constraint.new(target.view, :bottom, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#bottom_left(value = nil) ⇒ Object



480
481
482
483
484
485
486
487
488
489
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 480

def bottom_left(value=nil)
  constraint = PointConstraint.new(target.view, [:left, :bottom], :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#bottom_right(value = nil) ⇒ Object



491
492
493
494
495
496
497
498
499
500
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 491

def bottom_right(value=nil)
  constraint = PointConstraint.new(target.view, [:right, :bottom], :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#center(value = nil) ⇒ Object



424
425
426
427
428
429
430
431
432
433
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 424

def center(value=nil)
  constraint = PointConstraint.new(target.view, [:center_x, :center_y], :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#center_x(value = nil) ⇒ Object



89
90
91
92
93
94
95
96
97
98
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 89

def center_x(value=nil)
  constraint = Constraint.new(target.view, :center_x, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#center_y(value = nil) ⇒ Object



224
225
226
227
228
229
230
231
232
233
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 224

def center_y(value=nil)
  constraint = Constraint.new(target.view, :center_y, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#compression_priority(value, for_axis: orientation) ⇒ Object

consistency with iOS methods:



19
20
21
# File 'lib/motion-kit-osx/layouts/constraints_layout.rb', line 19

def compression_priority(value, for_axis: axis)
  content_compression_resistance_priority(value, for_axis: axis)
end

#content_compression_resistance_priority(value, for_axis: orientation) ⇒ Object

consistency with iOS methods:



10
11
12
# File 'lib/motion-kit-osx/layouts/constraints_layout.rb', line 10

def content_compression_resistance_priority(value, for_axis: axis)
  axis = Constraint.axis_lookup(axis)
end

#content_hugging_priority(value, for_axis: orientation) ⇒ Object

consistency with iOS methods:



28
29
30
# File 'lib/motion-kit-osx/layouts/constraints_layout.rb', line 28

def content_hugging_priority(value, for_axis: axis)
  axis = Constraint.axis_lookup(axis)
end

#first(name) ⇒ Object



8
9
10
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 8

def first(name)
  ConstraintPlaceholder.new(:first, name)
end

#height(value = nil) ⇒ Object Also known as: h



357
358
359
360
361
362
363
364
365
366
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 357

def height(value=nil)
  constraint = Constraint.new(target.view, :height, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#hugging_priority(value, for_axis: orientation) ⇒ Object

consistency with iOS methods:



37
38
39
# File 'lib/motion-kit-osx/layouts/constraints_layout.rb', line 37

def hugging_priority(value, for_axis: axis)
  content_hugging_priority(value, for_axis: axis)
end

#last(name) ⇒ Object



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

def last(name)
  ConstraintPlaceholder.new(:last, name)
end

#leading(value = nil) ⇒ Object



56
57
58
59
60
61
62
63
64
65
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 56

def leading(value=nil)
  constraint = Constraint.new(target.view, :leading, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_baseline(value = nil) ⇒ Object



312
313
314
315
316
317
318
319
320
321
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 312

def max_baseline(value=nil)
  constraint = Constraint.new(target.view, :baseline, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_bottom(value = nil) ⇒ Object



279
280
281
282
283
284
285
286
287
288
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 279

def max_bottom(value=nil)
  constraint = Constraint.new(target.view, :bottom, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_center(value = nil) ⇒ Object



446
447
448
449
450
451
452
453
454
455
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 446

def max_center(value=nil)
  constraint = PointConstraint.new(target.view, [:center_x, :center_y], :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_center_x(value = nil) ⇒ Object



111
112
113
114
115
116
117
118
119
120
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 111

def max_center_x(value=nil)
  constraint = Constraint.new(target.view, :center_x, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_center_y(value = nil) ⇒ Object



246
247
248
249
250
251
252
253
254
255
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 246

def max_center_y(value=nil)
  constraint = Constraint.new(target.view, :center_y, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_height(value = nil) ⇒ Object



380
381
382
383
384
385
386
387
388
389
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 380

def max_height(value=nil)
  constraint = Constraint.new(target.view, :height, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_leading(value = nil) ⇒ Object



78
79
80
81
82
83
84
85
86
87
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 78

def max_leading(value=nil)
  constraint = Constraint.new(target.view, :leading, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_right(value = nil) ⇒ Object



144
145
146
147
148
149
150
151
152
153
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 144

def max_right(value=nil)
  constraint = Constraint.new(target.view, :right, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_size(value = nil) ⇒ Object



413
414
415
416
417
418
419
420
421
422
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 413

def max_size(value=nil)
  constraint = SizeConstraint.new(target.view, :size, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_trailing(value = nil) ⇒ Object



177
178
179
180
181
182
183
184
185
186
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 177

def max_trailing(value=nil)
  constraint = Constraint.new(target.view, :trailing, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_width(value = nil) ⇒ Object



346
347
348
349
350
351
352
353
354
355
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 346

def max_width(value=nil)
  constraint = Constraint.new(target.view, :width, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_x(value = nil) ⇒ Object Also known as: max_left



44
45
46
47
48
49
50
51
52
53
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 44

def max_x(value=nil)
  constraint = Constraint.new(target.view, :left, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#max_y(value = nil) ⇒ Object Also known as: max_top



212
213
214
215
216
217
218
219
220
221
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 212

def max_y(value=nil)
  constraint = Constraint.new(target.view, :top, :lte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_baseline(value = nil) ⇒ Object



301
302
303
304
305
306
307
308
309
310
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 301

def min_baseline(value=nil)
  constraint = Constraint.new(target.view, :baseline, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_bottom(value = nil) ⇒ Object



268
269
270
271
272
273
274
275
276
277
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 268

def min_bottom(value=nil)
  constraint = Constraint.new(target.view, :bottom, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_center(value = nil) ⇒ Object



435
436
437
438
439
440
441
442
443
444
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 435

def min_center(value=nil)
  constraint = PointConstraint.new(target.view, [:center_x, :center_y], :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_center_x(value = nil) ⇒ Object



100
101
102
103
104
105
106
107
108
109
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 100

def min_center_x(value=nil)
  constraint = Constraint.new(target.view, :center_x, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_center_y(value = nil) ⇒ Object



235
236
237
238
239
240
241
242
243
244
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 235

def min_center_y(value=nil)
  constraint = Constraint.new(target.view, :center_y, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_height(value = nil) ⇒ Object



369
370
371
372
373
374
375
376
377
378
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 369

def min_height(value=nil)
  constraint = Constraint.new(target.view, :height, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_leading(value = nil) ⇒ Object



67
68
69
70
71
72
73
74
75
76
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 67

def min_leading(value=nil)
  constraint = Constraint.new(target.view, :leading, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_right(value = nil) ⇒ Object



133
134
135
136
137
138
139
140
141
142
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 133

def min_right(value=nil)
  constraint = Constraint.new(target.view, :right, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_size(value = nil) ⇒ Object



402
403
404
405
406
407
408
409
410
411
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 402

def min_size(value=nil)
  constraint = SizeConstraint.new(target.view, :size, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_trailing(value = nil) ⇒ Object



166
167
168
169
170
171
172
173
174
175
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 166

def min_trailing(value=nil)
  constraint = Constraint.new(target.view, :trailing, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_width(value = nil) ⇒ Object



335
336
337
338
339
340
341
342
343
344
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 335

def min_width(value=nil)
  constraint = Constraint.new(target.view, :width, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_x(value = nil) ⇒ Object Also known as: min_left



32
33
34
35
36
37
38
39
40
41
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 32

def min_x(value=nil)
  constraint = Constraint.new(target.view, :left, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#min_y(value = nil) ⇒ Object Also known as: min_top



200
201
202
203
204
205
206
207
208
209
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 200

def min_y(value=nil)
  constraint = Constraint.new(target.view, :top, :gte)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#nth(name, value) ⇒ Object



16
17
18
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 16

def nth(name, value)
  ConstraintPlaceholder.new(:nth, name, value)
end

#right(value = nil) ⇒ Object



122
123
124
125
126
127
128
129
130
131
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 122

def right(value=nil)
  constraint = Constraint.new(target.view, :right, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#size(value = nil) ⇒ Object



391
392
393
394
395
396
397
398
399
400
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 391

def size(value=nil)
  constraint = SizeConstraint.new(target.view, :size, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#top_left(value = nil) ⇒ Object Also known as: origin



457
458
459
460
461
462
463
464
465
466
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 457

def top_left(value=nil)
  constraint = PointConstraint.new(target.view, [:left, :top], :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#top_right(value = nil) ⇒ Object



469
470
471
472
473
474
475
476
477
478
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 469

def top_right(value=nil)
  constraint = PointConstraint.new(target.view, [:right, :top], :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#trailing(value = nil) ⇒ Object



155
156
157
158
159
160
161
162
163
164
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 155

def trailing(value=nil)
  constraint = Constraint.new(target.view, :trailing, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#width(value = nil) ⇒ Object Also known as: w



323
324
325
326
327
328
329
330
331
332
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 323

def width(value=nil)
  constraint = Constraint.new(target.view, :width, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#x(value = nil) ⇒ Object Also known as: left



20
21
22
23
24
25
26
27
28
29
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 20

def x(value=nil)
  constraint = Constraint.new(target.view, :left, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end

#y(value = nil) ⇒ Object Also known as: top



188
189
190
191
192
193
194
195
196
197
# File 'lib/motion-kit-cocoa/constraints/constraints_layout.rb', line 188

def y(value=nil)
  constraint = Constraint.new(target.view, :top, :equal)

  if value
    constraint.equals(value)
  end

  target.add_constraints([constraint])
  return constraint
end