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
#layout_for, #memoize, #new_child, #target_klasses, #targets
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
|