• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

CocoaでAVFoundationを使うサンプル


Commit MetaInfo

Revisão4e269063d5f0bb74d2765b3c1ec36f03ffb6d00a (tree)
Hora2012-06-10 10:50:34
AutorHori <masaki@MBP....>
CommiterHori

Mensagem de Log

再生速度とか

Mudança Sumário

Diff

--- a/testAVFoundation.xcodeproj/project.pbxproj
+++ b/testAVFoundation.xcodeproj/project.pbxproj
@@ -7,6 +7,7 @@
77 objects = {
88
99 /* Begin PBXBuildFile section */
10+ F4C514E61584166000C3F888 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4C514E51584166000C3F888 /* QuartzCore.framework */; };
1011 F4DDC0E11580F2B900B5EDC2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4DDC0E01580F2B900B5EDC2 /* Cocoa.framework */; };
1112 F4DDC0EB1580F2B900B5EDC2 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F4DDC0E91580F2B900B5EDC2 /* InfoPlist.strings */; };
1213 F4DDC0ED1580F2B900B5EDC2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = F4DDC0EC1580F2B900B5EDC2 /* main.m */; };
@@ -21,6 +22,7 @@
2122 /* End PBXBuildFile section */
2223
2324 /* Begin PBXFileReference section */
25+ F4C514E51584166000C3F888 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
2426 F4DDC0DC1580F2B900B5EDC2 /* testAVFoundation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testAVFoundation.app; sourceTree = BUILT_PRODUCTS_DIR; };
2527 F4DDC0E01580F2B900B5EDC2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
2628 F4DDC0E31580F2B900B5EDC2 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
@@ -48,6 +50,7 @@
4850 isa = PBXFrameworksBuildPhase;
4951 buildActionMask = 2147483647;
5052 files = (
53+ F4C514E61584166000C3F888 /* QuartzCore.framework in Frameworks */,
5154 F4DDC10B158243C000B5EDC2 /* CoreMedia.framework in Frameworks */,
5255 F4DDC1011580F2CB00B5EDC2 /* AVFoundation.framework in Frameworks */,
5356 F4DDC0E11580F2B900B5EDC2 /* Cocoa.framework in Frameworks */,
@@ -77,6 +80,7 @@
7780 F4DDC0DF1580F2B900B5EDC2 /* Frameworks */ = {
7881 isa = PBXGroup;
7982 children = (
83+ F4C514E51584166000C3F888 /* QuartzCore.framework */,
8084 F4DDC10A158243C000B5EDC2 /* CoreMedia.framework */,
8185 F4DDC1001580F2CB00B5EDC2 /* AVFoundation.framework */,
8286 F4DDC0E01580F2B900B5EDC2 /* Cocoa.framework */,
--- a/testAVFoundation/HMDocument.h
+++ b/testAVFoundation/HMDocument.h
@@ -22,4 +22,9 @@
2222
2323 - (IBAction)volumeUp:(id)sender;
2424 - (IBAction)volumeDown:(id)sender;
25+
26+- (IBAction)fastForward:(id)sender;
27+- (IBAction)backward:(id)sender;
28+- (IBAction)slow:(id)sender;
29+
2530 @end
--- a/testAVFoundation/HMDocument.m
+++ b/testAVFoundation/HMDocument.m
@@ -18,6 +18,9 @@
1818 @property (retain, nonatomic) AVPlayerItem *item;
1919 @property (retain, nonatomic) AVPlayer *player;
2020
21+@property (retain, nonatomic) CATextLayer *captionLayer;
22+@property (copy, nonatomic) NSString *caption;
23+
2124 @end
2225
2326 @implementation HMDocument
@@ -30,12 +33,16 @@
3033 @synthesize asset = _asset;
3134 @synthesize item = _item;
3235 @synthesize player = _player;
36+@synthesize captionLayer = _captionLayer;
37+@synthesize caption = _caption;
3338
3439 - (void)dealloc
3540 {
3641 [_player release];
3742 [_item release];
3843 [_asset release];
44+ [_captionLayer release];
45+
3946 [super dealloc];
4047 }
4148
@@ -132,15 +139,61 @@
132139 _playButton.enabled = NO;
133140 }
134141
142+ CGFloat rate = _player.rate;
135143 if(_player.rate == 0) {
136144 _playButton.title = @">";
137145 } else {
138146 _playButton.title = @"||";
139147 }
148+
149+ if(rate == 0.5) {
150+ self.caption = @"x 1/2";
151+ } else if(rate == 0.25) {
152+ self.caption = @"x 1/4";
153+ } else if(rate == 2.0) {
154+ self.caption = @"x 2";
155+ } else if(rate == 4.0) {
156+ self.caption = @"x 4";
157+ } else {
158+ self.caption = @"";
159+ }
160+
140161 }
141162
142163 #pragma mark -
143164 #pragma mark KVC & KVO
165+- (void)setCaption:(NSString *)caption
166+{
167+ if(![_view layer]) return;
168+
169+ [_caption autorelease];
170+ _caption = [caption copy];
171+
172+ if(!_captionLayer) {
173+ self.captionLayer = [[[CATextLayer alloc] init] autorelease];
174+ _captionLayer.fontSize = 40;
175+ _captionLayer.frame = CGRectMake([_view frame].size.width - 120 - 3, 3, 120, 35);
176+ _captionLayer.autoresizingMask = kCALayerMinXMargin | kCALayerMaxYMargin;
177+ _captionLayer.cornerRadius = 5;
178+ _captionLayer.truncationMode = kCATruncationMiddle;
179+ _captionLayer.alignmentMode = kCAAlignmentCenter;
180+ _captionLayer.foregroundColor = CGColorCreateGenericGray(1, 0.8);
181+ _captionLayer.backgroundColor = CGColorCreateGenericGray(0, 0.3);
182+ [[_view layer] addSublayer:_captionLayer];
183+ }
184+
185+ _captionLayer.string = caption;
186+ if(!caption || [caption length] == 0) {
187+ _captionLayer.hidden = YES;
188+ } else {
189+ _captionLayer.hidden = NO;
190+ }
191+}
192+- (NSString *)caption
193+{
194+ return _caption;
195+}
196+
144197 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
145198 {
146199 if(context == _item) {
@@ -221,4 +274,16 @@
221274 return YES;
222275 }
223276
277+- (IBAction)fastForward:(id)sender
278+{
279+ _player.rate *= 2;
280+}
281+- (IBAction)backward:(id)sender
282+{
283+ _player.rate = -1.0;
284+}
285+- (IBAction)slow:(id)sender
286+{
287+ _player.rate *= 0.5;
288+}
224289 @end
--- a/testAVFoundation/en.lproj/HMDocument.xib
+++ b/testAVFoundation/en.lproj/HMDocument.xib
@@ -20,6 +20,7 @@
2020 <string>NSSlider</string>
2121 <string>NSSliderCell</string>
2222 <string>NSCustomObject</string>
23+ <string>NSCustomView</string>
2324 <string>NSView</string>
2425 <string>NSWindowTemplate</string>
2526 <string>NSTextField</string>
@@ -52,40 +53,11 @@
5253 <reference key="NSNextResponder"/>
5354 <int key="NSvFlags">256</int>
5455 <array class="NSMutableArray" key="NSSubviews">
55- <object class="NSButton" id="16104508">
56- <reference key="NSNextResponder" ref="568628114"/>
57- <int key="NSvFlags">288</int>
58- <string key="NSFrame">{{227, 2}, {65, 32}}</string>
59- <reference key="NSSuperview" ref="568628114"/>
60- <reference key="NSWindow"/>
61- <reference key="NSNextKeyView" ref="872147288"/>
62- <string key="NSReuseIdentifierKey">_NS:9</string>
63- <bool key="NSEnabled">YES</bool>
64- <object class="NSButtonCell" key="NSCell" id="821184892">
65- <int key="NSCellFlags">67239424</int>
66- <int key="NSCellFlags2">134217728</int>
67- <string key="NSContents">Play</string>
68- <object class="NSFont" key="NSSupport" id="499306698">
69- <string key="NSName">LucidaGrande</string>
70- <double key="NSSize">13</double>
71- <int key="NSfFlags">1044</int>
72- </object>
73- <string key="NSCellIdentifier">_NS:9</string>
74- <reference key="NSControlView" ref="16104508"/>
75- <int key="NSButtonFlags">-2038284033</int>
76- <int key="NSButtonFlags2">129</int>
77- <string key="NSAlternateContents"/>
78- <string key="NSKeyEquivalent"/>
79- <int key="NSPeriodicDelay">200</int>
80- <int key="NSPeriodicInterval">25</int>
81- </object>
82- </object>
8356 <object class="NSSlider" id="491353793">
8457 <reference key="NSNextResponder" ref="568628114"/>
8558 <int key="NSvFlags">290</int>
8659 <string key="NSFrame">{{18, 41}, {483, 26}}</string>
8760 <reference key="NSSuperview" ref="568628114"/>
88- <reference key="NSWindow"/>
8961 <reference key="NSNextKeyView" ref="868760446"/>
9062 <string key="NSReuseIdentifierKey">_NS:9</string>
9163 <bool key="NSEnabled">YES</bool>
@@ -110,7 +82,6 @@
11082 <int key="NSvFlags">268</int>
11183 <string key="NSFrame">{{20, 11}, {57, 19}}</string>
11284 <reference key="NSSuperview" ref="568628114"/>
113- <reference key="NSWindow"/>
11485 <reference key="NSNextKeyView" ref="317574167"/>
11586 <string key="NSReuseIdentifierKey">_NS:9</string>
11687 <bool key="NSEnabled">YES</bool>
@@ -150,7 +121,7 @@
150121 <int key="NSColorSpace">6</int>
151122 <string key="NSCatalogName">System</string>
152123 <string key="NSColorName">textColor</string>
153- <object class="NSColor" key="NSColor">
124+ <object class="NSColor" key="NSColor" id="236212464">
154125 <int key="NSColorSpace">3</int>
155126 <bytes key="NSWhite">MAA</bytes>
156127 </object>
@@ -162,8 +133,7 @@
162133 <int key="NSvFlags">268</int>
163134 <string key="NSFrame">{{79, 11}, {57, 19}}</string>
164135 <reference key="NSSuperview" ref="568628114"/>
165- <reference key="NSWindow"/>
166- <reference key="NSNextKeyView" ref="16104508"/>
136+ <reference key="NSNextKeyView" ref="763954916"/>
167137 <string key="NSReuseIdentifierKey">_NS:9</string>
168138 <bool key="NSEnabled">YES</bool>
169139 <object class="NSTextFieldCell" key="NSCell" id="774711367">
@@ -196,14 +166,12 @@
196166 <int key="NSvFlags">274</int>
197167 <string key="NSFrame">{{1, 1}, {517, 358}}</string>
198168 <reference key="NSSuperview" ref="783257503"/>
199- <reference key="NSWindow"/>
200169 <reference key="NSNextKeyView" ref="491353793"/>
201170 <string key="NSReuseIdentifierKey">_NS:11</string>
202171 </object>
203172 </array>
204173 <string key="NSFrame">{{0, 79}, {519, 360}}</string>
205174 <reference key="NSSuperview" ref="568628114"/>
206- <reference key="NSWindow"/>
207175 <reference key="NSNextKeyView" ref="883788493"/>
208176 <string key="NSReuseIdentifierKey">_NS:9</string>
209177 <string key="NSOffsets">{0, 0}</string>
@@ -223,17 +191,13 @@
223191 <int key="NSBoxType">4</int>
224192 <int key="NSTitlePosition">0</int>
225193 <bool key="NSTransparent">NO</bool>
226- <object class="NSColor" key="NSFillColor2">
227- <int key="NSColorSpace">3</int>
228- <bytes key="NSWhite">MAA</bytes>
229- </object>
194+ <reference key="NSFillColor2" ref="236212464"/>
230195 </object>
231196 <object class="NSSlider" id="194457650">
232197 <reference key="NSNextResponder" ref="568628114"/>
233198 <int key="NSvFlags">268</int>
234199 <string key="NSFrame">{{405, 10}, {96, 21}}</string>
235200 <reference key="NSSuperview" ref="568628114"/>
236- <reference key="NSWindow"/>
237201 <reference key="NSNextKeyView"/>
238202 <string key="NSReuseIdentifierKey">_NS:9</string>
239203 <bool key="NSEnabled">YES</bool>
@@ -258,7 +222,6 @@
258222 <int key="NSvFlags">268</int>
259223 <string key="NSFrame">{{380, 11}, {22, 18}}</string>
260224 <reference key="NSSuperview" ref="568628114"/>
261- <reference key="NSWindow"/>
262225 <reference key="NSNextKeyView" ref="194457650"/>
263226 <string key="NSReuseIdentifierKey">_NS:9</string>
264227 <bool key="NSEnabled">YES</bool>
@@ -266,7 +229,11 @@
266229 <int key="NSCellFlags">-2080244224</int>
267230 <int key="NSCellFlags2">0</int>
268231 <string key="NSContents"/>
269- <reference key="NSSupport" ref="499306698"/>
232+ <object class="NSFont" key="NSSupport" id="499306698">
233+ <string key="NSName">LucidaGrande</string>
234+ <double key="NSSize">13</double>
235+ <int key="NSfFlags">1044</int>
236+ </object>
270237 <string key="NSCellIdentifier">_NS:9</string>
271238 <reference key="NSControlView" ref="872147288"/>
272239 <int key="NSButtonFlags">1211912703</int>
@@ -284,10 +251,112 @@
284251 <int key="NSPeriodicInterval">25</int>
285252 </object>
286253 </object>
254+ <object class="NSCustomView" id="763954916">
255+ <reference key="NSNextResponder" ref="568628114"/>
256+ <int key="NSvFlags">268</int>
257+ <array class="NSMutableArray" key="NSSubviews">
258+ <object class="NSButton" id="796465416">
259+ <reference key="NSNextResponder" ref="763954916"/>
260+ <int key="NSvFlags">268</int>
261+ <string key="NSFrame">{{101, -7}, {52, 32}}</string>
262+ <reference key="NSSuperview" ref="763954916"/>
263+ <reference key="NSNextKeyView" ref="147538621"/>
264+ <string key="NSReuseIdentifierKey">_NS:9</string>
265+ <bool key="NSEnabled">YES</bool>
266+ <object class="NSButtonCell" key="NSCell" id="990965897">
267+ <int key="NSCellFlags">67239424</int>
268+ <int key="NSCellFlags2">134217728</int>
269+ <string key="NSContents">1/2</string>
270+ <reference key="NSSupport" ref="499306698"/>
271+ <string key="NSCellIdentifier">_NS:9</string>
272+ <reference key="NSControlView" ref="796465416"/>
273+ <int key="NSButtonFlags">-2038284033</int>
274+ <int key="NSButtonFlags2">129</int>
275+ <string key="NSAlternateContents"/>
276+ <string key="NSKeyEquivalent"/>
277+ <int key="NSPeriodicDelay">200</int>
278+ <int key="NSPeriodicInterval">25</int>
279+ </object>
280+ </object>
281+ <object class="NSButton" id="936500016">
282+ <reference key="NSNextResponder" ref="763954916"/>
283+ <int key="NSvFlags">268</int>
284+ <string key="NSFrame">{{-6, -7}, {50, 32}}</string>
285+ <reference key="NSSuperview" ref="763954916"/>
286+ <reference key="NSNextKeyView" ref="16104508"/>
287+ <string key="NSReuseIdentifierKey">_NS:9</string>
288+ <bool key="NSEnabled">YES</bool>
289+ <object class="NSButtonCell" key="NSCell" id="731195504">
290+ <int key="NSCellFlags">67239424</int>
291+ <int key="NSCellFlags2">134217728</int>
292+ <string key="NSContents">&lt;&lt;</string>
293+ <reference key="NSSupport" ref="499306698"/>
294+ <string key="NSCellIdentifier">_NS:9</string>
295+ <reference key="NSControlView" ref="936500016"/>
296+ <int key="NSButtonFlags">-2038284033</int>
297+ <int key="NSButtonFlags2">129</int>
298+ <string key="NSAlternateContents"/>
299+ <string key="NSKeyEquivalent"/>
300+ <int key="NSPeriodicDelay">200</int>
301+ <int key="NSPeriodicInterval">25</int>
302+ </object>
303+ </object>
304+ <object class="NSButton" id="147538621">
305+ <reference key="NSNextResponder" ref="763954916"/>
306+ <int key="NSvFlags">268</int>
307+ <string key="NSFrame">{{153, -7}, {48, 32}}</string>
308+ <reference key="NSSuperview" ref="763954916"/>
309+ <reference key="NSNextKeyView" ref="872147288"/>
310+ <string key="NSReuseIdentifierKey">_NS:9</string>
311+ <bool key="NSEnabled">YES</bool>
312+ <object class="NSButtonCell" key="NSCell" id="445162488">
313+ <int key="NSCellFlags">67239424</int>
314+ <int key="NSCellFlags2">134217728</int>
315+ <string key="NSContents">&gt;&gt;</string>
316+ <reference key="NSSupport" ref="499306698"/>
317+ <string key="NSCellIdentifier">_NS:9</string>
318+ <reference key="NSControlView" ref="147538621"/>
319+ <int key="NSButtonFlags">-2038284033</int>
320+ <int key="NSButtonFlags2">129</int>
321+ <string key="NSAlternateContents"/>
322+ <string key="NSKeyEquivalent"/>
323+ <int key="NSPeriodicDelay">200</int>
324+ <int key="NSPeriodicInterval">25</int>
325+ </object>
326+ </object>
327+ <object class="NSButton" id="16104508">
328+ <reference key="NSNextResponder" ref="763954916"/>
329+ <int key="NSvFlags">288</int>
330+ <string key="NSFrame">{{39, -7}, {65, 32}}</string>
331+ <reference key="NSSuperview" ref="763954916"/>
332+ <reference key="NSNextKeyView" ref="796465416"/>
333+ <string key="NSReuseIdentifierKey">_NS:9</string>
334+ <bool key="NSEnabled">YES</bool>
335+ <object class="NSButtonCell" key="NSCell" id="821184892">
336+ <int key="NSCellFlags">67239424</int>
337+ <int key="NSCellFlags2">134217728</int>
338+ <string key="NSContents">&gt;</string>
339+ <reference key="NSSupport" ref="499306698"/>
340+ <string key="NSCellIdentifier">_NS:9</string>
341+ <reference key="NSControlView" ref="16104508"/>
342+ <int key="NSButtonFlags">-2038284033</int>
343+ <int key="NSButtonFlags2">129</int>
344+ <string key="NSAlternateContents"/>
345+ <string key="NSKeyEquivalent"/>
346+ <int key="NSPeriodicDelay">200</int>
347+ <int key="NSPeriodicInterval">25</int>
348+ </object>
349+ </object>
350+ </array>
351+ <string key="NSFrame">{{162, 9}, {195, 21}}</string>
352+ <reference key="NSSuperview" ref="568628114"/>
353+ <reference key="NSNextKeyView" ref="936500016"/>
354+ <string key="NSReuseIdentifierKey">_NS:9</string>
355+ <string key="NSClassName">NSView</string>
356+ </object>
287357 </array>
288358 <string key="NSFrameSize">{519, 439}</string>
289359 <reference key="NSSuperview"/>
290- <reference key="NSWindow"/>
291360 <reference key="NSNextKeyView" ref="783257503"/>
292361 </object>
293362 <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
@@ -303,14 +372,6 @@
303372 <array class="NSMutableArray" key="connectionRecords">
304373 <object class="IBConnectionRecord">
305374 <object class="IBOutletConnection" key="connection">
306- <string key="label">playButton</string>
307- <reference key="source" ref="512844837"/>
308- <reference key="destination" ref="16104508"/>
309- </object>
310- <int key="connectionID">100053</int>
311- </object>
312- <object class="IBConnectionRecord">
313- <object class="IBOutletConnection" key="connection">
314375 <string key="label">timeGage</string>
315376 <reference key="source" ref="512844837"/>
316377 <reference key="destination" ref="868760446"/>
@@ -343,6 +404,14 @@
343404 </object>
344405 <object class="IBConnectionRecord">
345406 <object class="IBActionConnection" key="connection">
407+ <string key="label">changeCurrentTime:</string>
408+ <reference key="source" ref="512844837"/>
409+ <reference key="destination" ref="491353793"/>
410+ </object>
411+ <int key="connectionID">100396</int>
412+ </object>
413+ <object class="IBConnectionRecord">
414+ <object class="IBActionConnection" key="connection">
346415 <string key="label">togglePlayAndPause:</string>
347416 <reference key="source" ref="512844837"/>
348417 <reference key="destination" ref="16104508"/>
@@ -350,12 +419,36 @@
350419 <int key="connectionID">100393</int>
351420 </object>
352421 <object class="IBConnectionRecord">
422+ <object class="IBOutletConnection" key="connection">
423+ <string key="label">playButton</string>
424+ <reference key="source" ref="512844837"/>
425+ <reference key="destination" ref="16104508"/>
426+ </object>
427+ <int key="connectionID">100053</int>
428+ </object>
429+ <object class="IBConnectionRecord">
353430 <object class="IBActionConnection" key="connection">
354- <string key="label">changeCurrentTime:</string>
431+ <string key="label">fastForward:</string>
355432 <reference key="source" ref="512844837"/>
356- <reference key="destination" ref="491353793"/>
433+ <reference key="destination" ref="147538621"/>
357434 </object>
358- <int key="connectionID">100396</int>
435+ <int key="connectionID">100775</int>
436+ </object>
437+ <object class="IBConnectionRecord">
438+ <object class="IBActionConnection" key="connection">
439+ <string key="label">slow:</string>
440+ <reference key="source" ref="512844837"/>
441+ <reference key="destination" ref="796465416"/>
442+ </object>
443+ <int key="connectionID">100776</int>
444+ </object>
445+ <object class="IBConnectionRecord">
446+ <object class="IBActionConnection" key="connection">
447+ <string key="label">backward:</string>
448+ <reference key="source" ref="512844837"/>
449+ <reference key="destination" ref="936500016"/>
450+ </object>
451+ <int key="connectionID">100777</int>
359452 </object>
360453 <object class="IBConnectionRecord">
361454 <object class="IBOutletConnection" key="connection">
@@ -516,28 +609,11 @@
516609 <int key="objectID">6</int>
517610 <reference key="object" ref="568628114"/>
518611 <array class="NSMutableArray" key="children">
519- <object class="IBNSLayoutConstraint" id="11743626">
520- <reference key="firstItem" ref="568628114"/>
521- <int key="firstAttribute">9</int>
522- <int key="relation">0</int>
523- <reference key="secondItem" ref="16104508"/>
524- <int key="secondAttribute">9</int>
525- <float key="multiplier">1</float>
526- <object class="IBLayoutConstant" key="constant">
527- <double key="value">0.0</double>
528- </object>
529- <float key="priority">1000</float>
530- <int key="scoringType">9</int>
531- <float key="scoringTypeFloat">40</float>
532- <int key="contentType">2</int>
533- <reference key="containingView" ref="568628114"/>
534- </object>
535612 <reference ref="783257503"/>
536613 <reference ref="868760446"/>
537614 <reference ref="317574167"/>
538615 <reference ref="194457650"/>
539616 <reference ref="491353793"/>
540- <reference ref="16104508"/>
541617 <object class="IBNSLayoutConstraint" id="779198114">
542618 <reference key="firstItem" ref="568628114"/>
543619 <int key="firstAttribute">6</int>
@@ -555,22 +631,6 @@
555631 <reference key="containingView" ref="568628114"/>
556632 </object>
557633 <reference ref="872147288"/>
558- <object class="IBNSLayoutConstraint" id="195837103">
559- <reference key="firstItem" ref="872147288"/>
560- <int key="firstAttribute">11</int>
561- <int key="relation">0</int>
562- <reference key="secondItem" ref="16104508"/>
563- <int key="secondAttribute">11</int>
564- <float key="multiplier">1</float>
565- <object class="IBLayoutConstant" key="constant">
566- <double key="value">0.0</double>
567- </object>
568- <float key="priority">1000</float>
569- <int key="scoringType">6</int>
570- <float key="scoringTypeFloat">24</float>
571- <int key="contentType">2</int>
572- <reference key="containingView" ref="568628114"/>
573- </object>
574634 <object class="IBNSLayoutConstraint" id="125452111">
575635 <reference key="firstItem" ref="568628114"/>
576636 <int key="firstAttribute">4</int>
@@ -587,22 +647,6 @@
587647 <int key="contentType">3</int>
588648 <reference key="containingView" ref="568628114"/>
589649 </object>
590- <object class="IBNSLayoutConstraint" id="924327885">
591- <reference key="firstItem" ref="868760446"/>
592- <int key="firstAttribute">11</int>
593- <int key="relation">0</int>
594- <reference key="secondItem" ref="317574167"/>
595- <int key="secondAttribute">11</int>
596- <float key="multiplier">1</float>
597- <object class="IBLayoutConstant" key="constant">
598- <double key="value">0.0</double>
599- </object>
600- <float key="priority">1000</float>
601- <int key="scoringType">6</int>
602- <float key="scoringTypeFloat">24</float>
603- <int key="contentType">2</int>
604- <reference key="containingView" ref="568628114"/>
605- </object>
606650 <object class="IBNSLayoutConstraint" id="86065469">
607651 <reference key="firstItem" ref="568628114"/>
608652 <int key="firstAttribute">6</int>
@@ -614,24 +658,8 @@
614658 <double key="value">20</double>
615659 </object>
616660 <float key="priority">1000</float>
617- <int key="scoringType">8</int>
618- <float key="scoringTypeFloat">29</float>
619- <int key="contentType">3</int>
620- <reference key="containingView" ref="568628114"/>
621- </object>
622- <object class="IBNSLayoutConstraint" id="584072309">
623- <reference key="firstItem" ref="868760446"/>
624- <int key="firstAttribute">5</int>
625- <int key="relation">0</int>
626- <reference key="secondItem" ref="568628114"/>
627- <int key="secondAttribute">5</int>
628- <float key="multiplier">1</float>
629- <object class="IBNSLayoutSymbolicConstant" key="constant">
630- <double key="value">20</double>
631- </object>
632- <float key="priority">1000</float>
633- <int key="scoringType">8</int>
634- <float key="scoringTypeFloat">29</float>
661+ <int key="scoringType">9</int>
662+ <float key="scoringTypeFloat">40</float>
635663 <int key="contentType">3</int>
636664 <reference key="containingView" ref="568628114"/>
637665 </object>
@@ -651,22 +679,6 @@
651679 <int key="contentType">3</int>
652680 <reference key="containingView" ref="568628114"/>
653681 </object>
654- <object class="IBNSLayoutConstraint" id="139574575">
655- <reference key="firstItem" ref="317574167"/>
656- <int key="firstAttribute">3</int>
657- <int key="relation">0</int>
658- <reference key="secondItem" ref="16104508"/>
659- <int key="secondAttribute">3</int>
660- <float key="multiplier">1</float>
661- <object class="IBLayoutConstant" key="constant">
662- <double key="value">0.0</double>
663- </object>
664- <float key="priority">1000</float>
665- <int key="scoringType">6</int>
666- <float key="scoringTypeFloat">24</float>
667- <int key="contentType">2</int>
668- <reference key="containingView" ref="568628114"/>
669- </object>
670682 <object class="IBNSLayoutConstraint" id="85482832">
671683 <reference key="firstItem" ref="568628114"/>
672684 <int key="firstAttribute">6</int>
@@ -758,20 +770,21 @@
758770 <double key="value">20</double>
759771 </object>
760772 <float key="priority">1000</float>
761- <int key="scoringType">8</int>
762- <float key="scoringTypeFloat">29</float>
773+ <int key="scoringType">9</int>
774+ <float key="scoringTypeFloat">40</float>
763775 <int key="contentType">3</int>
764776 <reference key="containingView" ref="568628114"/>
765777 </object>
766- <object class="IBNSLayoutConstraint" id="358950055">
778+ <reference ref="763954916"/>
779+ <object class="IBNSLayoutConstraint" id="606322855">
767780 <reference key="firstItem" ref="568628114"/>
768781 <int key="firstAttribute">4</int>
769782 <int key="relation">0</int>
770- <reference key="secondItem" ref="16104508"/>
783+ <reference key="secondItem" ref="763954916"/>
771784 <int key="secondAttribute">4</int>
772785 <float key="multiplier">1</float>
773786 <object class="IBLayoutConstant" key="constant">
774- <double key="value">10</double>
787+ <double key="value">9</double>
775788 </object>
776789 <float key="priority">1000</float>
777790 <int key="scoringType">3</int>
@@ -779,6 +792,54 @@
779792 <int key="contentType">3</int>
780793 <reference key="containingView" ref="568628114"/>
781794 </object>
795+ <object class="IBNSLayoutConstraint" id="1030854606">
796+ <reference key="firstItem" ref="317574167"/>
797+ <int key="firstAttribute">11</int>
798+ <int key="relation">0</int>
799+ <reference key="secondItem" ref="868760446"/>
800+ <int key="secondAttribute">11</int>
801+ <float key="multiplier">1</float>
802+ <object class="IBLayoutConstant" key="constant">
803+ <double key="value">0.0</double>
804+ </object>
805+ <float key="priority">1000</float>
806+ <int key="scoringType">9</int>
807+ <float key="scoringTypeFloat">40</float>
808+ <int key="contentType">2</int>
809+ <reference key="containingView" ref="568628114"/>
810+ </object>
811+ <object class="IBNSLayoutConstraint" id="584072309">
812+ <reference key="firstItem" ref="868760446"/>
813+ <int key="firstAttribute">5</int>
814+ <int key="relation">0</int>
815+ <reference key="secondItem" ref="568628114"/>
816+ <int key="secondAttribute">5</int>
817+ <float key="multiplier">1</float>
818+ <object class="IBNSLayoutSymbolicConstant" key="constant">
819+ <double key="value">20</double>
820+ </object>
821+ <float key="priority">1000</float>
822+ <int key="scoringType">8</int>
823+ <float key="scoringTypeFloat">29</float>
824+ <int key="contentType">3</int>
825+ <reference key="containingView" ref="568628114"/>
826+ </object>
827+ <object class="IBNSLayoutConstraint" id="11743626">
828+ <reference key="firstItem" ref="763954916"/>
829+ <int key="firstAttribute">9</int>
830+ <int key="relation">0</int>
831+ <reference key="secondItem" ref="491353793"/>
832+ <int key="secondAttribute">9</int>
833+ <float key="multiplier">1</float>
834+ <object class="IBLayoutConstant" key="constant">
835+ <double key="value">0.0</double>
836+ </object>
837+ <float key="priority">1000</float>
838+ <int key="scoringType">9</int>
839+ <float key="scoringTypeFloat">40</float>
840+ <int key="contentType">2</int>
841+ <reference key="containingView" ref="568628114"/>
842+ </object>
782843 <object class="IBNSLayoutConstraint" id="123454459">
783844 <reference key="firstItem" ref="568628114"/>
784845 <int key="firstAttribute">4</int>
@@ -795,62 +856,92 @@
795856 <int key="contentType">3</int>
796857 <reference key="containingView" ref="568628114"/>
797858 </object>
798- </array>
799- <reference key="parent" ref="275939982"/>
800- </object>
801- <object class="IBObjectRecord">
802- <int key="objectID">-3</int>
803- <reference key="object" ref="796877042"/>
804- <reference key="parent" ref="0"/>
805- <string key="objectName">Application</string>
806- </object>
807- <object class="IBObjectRecord">
808- <int key="objectID">100043</int>
809- <reference key="object" ref="16104508"/>
810- <array class="NSMutableArray" key="children">
811- <reference ref="821184892"/>
812- <object class="IBNSLayoutConstraint" id="822237299">
813- <reference key="firstItem" ref="16104508"/>
814- <int key="firstAttribute">7</int>
859+ <object class="IBNSLayoutConstraint" id="840281417">
860+ <reference key="firstItem" ref="872147288"/>
861+ <int key="firstAttribute">10</int>
815862 <int key="relation">0</int>
816- <nil key="secondItem"/>
817- <int key="secondAttribute">0</int>
863+ <reference key="secondItem" ref="317574167"/>
864+ <int key="secondAttribute">10</int>
818865 <float key="multiplier">1</float>
819866 <object class="IBLayoutConstant" key="constant">
820- <double key="value">53</double>
867+ <double key="value">0.0</double>
821868 </object>
822869 <float key="priority">1000</float>
823870 <int key="scoringType">9</int>
824871 <float key="scoringTypeFloat">40</float>
825- <int key="contentType">1</int>
826- <reference key="containingView" ref="16104508"/>
872+ <int key="contentType">2</int>
873+ <reference key="containingView" ref="568628114"/>
827874 </object>
828- </array>
829- <reference key="parent" ref="568628114"/>
830- </object>
831- <object class="IBObjectRecord">
832- <int key="objectID">100044</int>
833- <reference key="object" ref="821184892"/>
834- <reference key="parent" ref="16104508"/>
835- </object>
836- <object class="IBObjectRecord">
837- <int key="objectID">100054</int>
838- <reference key="object" ref="491353793"/>
839- <array class="NSMutableArray" key="children">
840- <reference ref="175784987"/>
841- </array>
842- <reference key="parent" ref="568628114"/>
843- </object>
844- <object class="IBObjectRecord">
845- <int key="objectID">100055</int>
846- <reference key="object" ref="175784987"/>
847- <reference key="parent" ref="491353793"/>
848- </object>
849- <object class="IBObjectRecord">
850- <int key="objectID">100120</int>
851- <reference key="object" ref="11743626"/>
852- <reference key="parent" ref="568628114"/>
853- </object>
875+ <object class="IBNSLayoutConstraint" id="390798269">
876+ <reference key="firstItem" ref="568628114"/>
877+ <int key="firstAttribute">4</int>
878+ <int key="relation">0</int>
879+ <reference key="secondItem" ref="317574167"/>
880+ <int key="secondAttribute">4</int>
881+ <float key="multiplier">1</float>
882+ <object class="IBLayoutConstant" key="constant">
883+ <double key="value">11</double>
884+ </object>
885+ <float key="priority">1000</float>
886+ <int key="scoringType">9</int>
887+ <float key="scoringTypeFloat">40</float>
888+ <int key="contentType">3</int>
889+ <reference key="containingView" ref="568628114"/>
890+ </object>
891+ <object class="IBNSLayoutConstraint" id="498002888">
892+ <reference key="firstItem" ref="568628114"/>
893+ <int key="firstAttribute">4</int>
894+ <int key="relation">1</int>
895+ <reference key="secondItem" ref="763954916"/>
896+ <int key="secondAttribute">4</int>
897+ <float key="multiplier">1</float>
898+ <object class="IBLayoutConstant" key="constant">
899+ <double key="value">9</double>
900+ </object>
901+ <float key="priority">1000</float>
902+ <int key="scoringType">9</int>
903+ <float key="scoringTypeFloat">40</float>
904+ <int key="contentType">3</int>
905+ <reference key="containingView" ref="568628114"/>
906+ </object>
907+ <object class="IBNSLayoutConstraint" id="139574575">
908+ <reference key="firstItem" ref="763954916"/>
909+ <int key="firstAttribute">3</int>
910+ <int key="relation">0</int>
911+ <reference key="secondItem" ref="317574167"/>
912+ <int key="secondAttribute">3</int>
913+ <float key="multiplier">1</float>
914+ <object class="IBLayoutConstant" key="constant">
915+ <double key="value">0.0</double>
916+ </object>
917+ <float key="priority">1000</float>
918+ <int key="scoringType">6</int>
919+ <float key="scoringTypeFloat">24</float>
920+ <int key="contentType">2</int>
921+ <reference key="containingView" ref="568628114"/>
922+ </object>
923+ </array>
924+ <reference key="parent" ref="275939982"/>
925+ </object>
926+ <object class="IBObjectRecord">
927+ <int key="objectID">-3</int>
928+ <reference key="object" ref="796877042"/>
929+ <reference key="parent" ref="0"/>
930+ <string key="objectName">Application</string>
931+ </object>
932+ <object class="IBObjectRecord">
933+ <int key="objectID">100054</int>
934+ <reference key="object" ref="491353793"/>
935+ <array class="NSMutableArray" key="children">
936+ <reference ref="175784987"/>
937+ </array>
938+ <reference key="parent" ref="568628114"/>
939+ </object>
940+ <object class="IBObjectRecord">
941+ <int key="objectID">100055</int>
942+ <reference key="object" ref="175784987"/>
943+ <reference key="parent" ref="491353793"/>
944+ </object>
854945 <object class="IBObjectRecord">
855946 <int key="objectID">100128</int>
856947 <reference key="object" ref="868760446"/>
@@ -970,11 +1061,6 @@
9701061 <reference key="parent" ref="194457650"/>
9711062 </object>
9721063 <object class="IBObjectRecord">
973- <int key="objectID">100389</int>
974- <reference key="object" ref="822237299"/>
975- <reference key="parent" ref="16104508"/>
976- </object>
977- <object class="IBObjectRecord">
9781064 <int key="objectID">100390</int>
9791065 <reference key="object" ref="37393480"/>
9801066 <reference key="parent" ref="868760446"/>
@@ -998,41 +1084,21 @@
9981084 <reference key="parent" ref="872147288"/>
9991085 </object>
10001086 <object class="IBObjectRecord">
1001- <int key="objectID">100401</int>
1002- <reference key="object" ref="195837103"/>
1003- <reference key="parent" ref="568628114"/>
1004- </object>
1005- <object class="IBObjectRecord">
10061087 <int key="objectID">100410</int>
10071088 <reference key="object" ref="125452111"/>
10081089 <reference key="parent" ref="568628114"/>
10091090 </object>
10101091 <object class="IBObjectRecord">
1011- <int key="objectID">100412</int>
1012- <reference key="object" ref="924327885"/>
1013- <reference key="parent" ref="568628114"/>
1014- </object>
1015- <object class="IBObjectRecord">
10161092 <int key="objectID">100414</int>
10171093 <reference key="object" ref="86065469"/>
10181094 <reference key="parent" ref="568628114"/>
10191095 </object>
10201096 <object class="IBObjectRecord">
1021- <int key="objectID">100416</int>
1022- <reference key="object" ref="584072309"/>
1023- <reference key="parent" ref="568628114"/>
1024- </object>
1025- <object class="IBObjectRecord">
10261097 <int key="objectID">100420</int>
10271098 <reference key="object" ref="722731350"/>
10281099 <reference key="parent" ref="568628114"/>
10291100 </object>
10301101 <object class="IBObjectRecord">
1031- <int key="objectID">100421</int>
1032- <reference key="object" ref="139574575"/>
1033- <reference key="parent" ref="568628114"/>
1034- </object>
1035- <object class="IBObjectRecord">
10361102 <int key="objectID">100428</int>
10371103 <reference key="object" ref="85482832"/>
10381104 <reference key="parent" ref="568628114"/>
@@ -1063,23 +1129,394 @@
10631129 <reference key="parent" ref="568628114"/>
10641130 </object>
10651131 <object class="IBObjectRecord">
1066- <int key="objectID">100434</int>
1067- <reference key="object" ref="358950055"/>
1132+ <int key="objectID">100454</int>
1133+ <reference key="object" ref="763954916"/>
1134+ <array class="NSMutableArray" key="children">
1135+ <object class="IBNSLayoutConstraint" id="431128205">
1136+ <reference key="firstItem" ref="936500016"/>
1137+ <int key="firstAttribute">5</int>
1138+ <int key="relation">0</int>
1139+ <reference key="secondItem" ref="763954916"/>
1140+ <int key="secondAttribute">5</int>
1141+ <float key="multiplier">1</float>
1142+ <object class="IBLayoutConstant" key="constant">
1143+ <double key="value">0.0</double>
1144+ </object>
1145+ <float key="priority">1000</float>
1146+ <int key="scoringType">8</int>
1147+ <float key="scoringTypeFloat">29</float>
1148+ <int key="contentType">3</int>
1149+ <reference key="containingView" ref="763954916"/>
1150+ </object>
1151+ <object class="IBNSLayoutConstraint" id="647877396">
1152+ <reference key="firstItem" ref="16104508"/>
1153+ <int key="firstAttribute">5</int>
1154+ <int key="relation">0</int>
1155+ <reference key="secondItem" ref="763954916"/>
1156+ <int key="secondAttribute">5</int>
1157+ <float key="multiplier">1</float>
1158+ <object class="IBLayoutConstant" key="constant">
1159+ <double key="value">45</double>
1160+ </object>
1161+ <float key="priority">1000</float>
1162+ <int key="scoringType">3</int>
1163+ <float key="scoringTypeFloat">9</float>
1164+ <int key="contentType">3</int>
1165+ <reference key="containingView" ref="763954916"/>
1166+ </object>
1167+ <object class="IBNSLayoutConstraint" id="208407784">
1168+ <reference key="firstItem" ref="147538621"/>
1169+ <int key="firstAttribute">3</int>
1170+ <int key="relation">0</int>
1171+ <reference key="secondItem" ref="763954916"/>
1172+ <int key="secondAttribute">3</int>
1173+ <float key="multiplier">1</float>
1174+ <object class="IBLayoutConstant" key="constant">
1175+ <double key="value">0.0</double>
1176+ </object>
1177+ <float key="priority">1000</float>
1178+ <int key="scoringType">8</int>
1179+ <float key="scoringTypeFloat">29</float>
1180+ <int key="contentType">3</int>
1181+ <reference key="containingView" ref="763954916"/>
1182+ </object>
1183+ <reference ref="147538621"/>
1184+ <reference ref="796465416"/>
1185+ <reference ref="16104508"/>
1186+ <reference ref="936500016"/>
1187+ <object class="IBNSLayoutConstraint" id="30943203">
1188+ <reference key="firstItem" ref="763954916"/>
1189+ <int key="firstAttribute">7</int>
1190+ <int key="relation">0</int>
1191+ <nil key="secondItem"/>
1192+ <int key="secondAttribute">0</int>
1193+ <float key="multiplier">1</float>
1194+ <object class="IBLayoutConstant" key="constant">
1195+ <double key="value">195</double>
1196+ </object>
1197+ <float key="priority">1000</float>
1198+ <int key="scoringType">9</int>
1199+ <float key="scoringTypeFloat">40</float>
1200+ <int key="contentType">1</int>
1201+ <reference key="containingView" ref="763954916"/>
1202+ </object>
1203+ <object class="IBNSLayoutConstraint" id="638121377">
1204+ <reference key="firstItem" ref="936500016"/>
1205+ <int key="firstAttribute">3</int>
1206+ <int key="relation">0</int>
1207+ <reference key="secondItem" ref="763954916"/>
1208+ <int key="secondAttribute">3</int>
1209+ <float key="multiplier">1</float>
1210+ <object class="IBLayoutConstant" key="constant">
1211+ <double key="value">0.0</double>
1212+ </object>
1213+ <float key="priority">1000</float>
1214+ <int key="scoringType">8</int>
1215+ <float key="scoringTypeFloat">29</float>
1216+ <int key="contentType">3</int>
1217+ <reference key="containingView" ref="763954916"/>
1218+ </object>
1219+ <object class="IBNSLayoutConstraint" id="478562411">
1220+ <reference key="firstItem" ref="796465416"/>
1221+ <int key="firstAttribute">3</int>
1222+ <int key="relation">0</int>
1223+ <reference key="secondItem" ref="763954916"/>
1224+ <int key="secondAttribute">3</int>
1225+ <float key="multiplier">1</float>
1226+ <object class="IBLayoutConstant" key="constant">
1227+ <double key="value">0.0</double>
1228+ </object>
1229+ <float key="priority">1000</float>
1230+ <int key="scoringType">8</int>
1231+ <float key="scoringTypeFloat">29</float>
1232+ <int key="contentType">3</int>
1233+ <reference key="containingView" ref="763954916"/>
1234+ </object>
1235+ <object class="IBNSLayoutConstraint" id="545259570">
1236+ <reference key="firstItem" ref="16104508"/>
1237+ <int key="firstAttribute">3</int>
1238+ <int key="relation">0</int>
1239+ <reference key="secondItem" ref="763954916"/>
1240+ <int key="secondAttribute">3</int>
1241+ <float key="multiplier">1</float>
1242+ <object class="IBLayoutConstant" key="constant">
1243+ <double key="value">0.0</double>
1244+ </object>
1245+ <float key="priority">1000</float>
1246+ <int key="scoringType">8</int>
1247+ <float key="scoringTypeFloat">29</float>
1248+ <int key="contentType">3</int>
1249+ <reference key="containingView" ref="763954916"/>
1250+ </object>
1251+ <object class="IBNSLayoutConstraint" id="274312509">
1252+ <reference key="firstItem" ref="147538621"/>
1253+ <int key="firstAttribute">6</int>
1254+ <int key="relation">0</int>
1255+ <reference key="secondItem" ref="763954916"/>
1256+ <int key="secondAttribute">6</int>
1257+ <float key="multiplier">1</float>
1258+ <object class="IBLayoutConstant" key="constant">
1259+ <double key="value">0.0</double>
1260+ </object>
1261+ <float key="priority">1000</float>
1262+ <int key="scoringType">8</int>
1263+ <float key="scoringTypeFloat">29</float>
1264+ <int key="contentType">3</int>
1265+ <reference key="containingView" ref="763954916"/>
1266+ </object>
1267+ <object class="IBNSLayoutConstraint" id="826178409">
1268+ <reference key="firstItem" ref="147538621"/>
1269+ <int key="firstAttribute">5</int>
1270+ <int key="relation">0</int>
1271+ <reference key="secondItem" ref="796465416"/>
1272+ <int key="secondAttribute">6</int>
1273+ <float key="multiplier">1</float>
1274+ <object class="IBNSLayoutSymbolicConstant" key="constant">
1275+ <double key="value">12</double>
1276+ </object>
1277+ <float key="priority">1000</float>
1278+ <int key="scoringType">6</int>
1279+ <float key="scoringTypeFloat">24</float>
1280+ <int key="contentType">3</int>
1281+ <reference key="containingView" ref="763954916"/>
1282+ </object>
1283+ </array>
1284+ <reference key="parent" ref="568628114"/>
1285+ </object>
1286+ <object class="IBObjectRecord">
1287+ <int key="objectID">100741</int>
1288+ <reference key="object" ref="431128205"/>
1289+ <reference key="parent" ref="763954916"/>
1290+ </object>
1291+ <object class="IBObjectRecord">
1292+ <int key="objectID">100739</int>
1293+ <reference key="object" ref="647877396"/>
1294+ <reference key="parent" ref="763954916"/>
1295+ </object>
1296+ <object class="IBObjectRecord">
1297+ <int key="objectID">100707</int>
1298+ <reference key="object" ref="208407784"/>
1299+ <reference key="parent" ref="763954916"/>
1300+ </object>
1301+ <object class="IBObjectRecord">
1302+ <int key="objectID">100440</int>
1303+ <reference key="object" ref="147538621"/>
1304+ <array class="NSMutableArray" key="children">
1305+ <reference ref="445162488"/>
1306+ <object class="IBNSLayoutConstraint" id="20494460">
1307+ <reference key="firstItem" ref="147538621"/>
1308+ <int key="firstAttribute">7</int>
1309+ <int key="relation">0</int>
1310+ <nil key="secondItem"/>
1311+ <int key="secondAttribute">0</int>
1312+ <float key="multiplier">1</float>
1313+ <object class="IBLayoutConstant" key="constant">
1314+ <double key="value">36</double>
1315+ </object>
1316+ <float key="priority">1000</float>
1317+ <int key="scoringType">3</int>
1318+ <float key="scoringTypeFloat">9</float>
1319+ <int key="contentType">1</int>
1320+ <reference key="containingView" ref="147538621"/>
1321+ </object>
1322+ </array>
1323+ <reference key="parent" ref="763954916"/>
1324+ </object>
1325+ <object class="IBObjectRecord">
1326+ <int key="objectID">100445</int>
1327+ <reference key="object" ref="796465416"/>
1328+ <array class="NSMutableArray" key="children">
1329+ <object class="IBNSLayoutConstraint" id="536717902">
1330+ <reference key="firstItem" ref="796465416"/>
1331+ <int key="firstAttribute">7</int>
1332+ <int key="relation">0</int>
1333+ <nil key="secondItem"/>
1334+ <int key="secondAttribute">0</int>
1335+ <float key="multiplier">1</float>
1336+ <object class="IBLayoutConstant" key="constant">
1337+ <double key="value">40</double>
1338+ </object>
1339+ <float key="priority">1000</float>
1340+ <int key="scoringType">3</int>
1341+ <float key="scoringTypeFloat">9</float>
1342+ <int key="contentType">1</int>
1343+ <reference key="containingView" ref="796465416"/>
1344+ </object>
1345+ <reference ref="990965897"/>
1346+ </array>
1347+ <reference key="parent" ref="763954916"/>
1348+ </object>
1349+ <object class="IBObjectRecord">
1350+ <int key="objectID">100043</int>
1351+ <reference key="object" ref="16104508"/>
1352+ <array class="NSMutableArray" key="children">
1353+ <reference ref="821184892"/>
1354+ <object class="IBNSLayoutConstraint" id="809646231">
1355+ <reference key="firstItem" ref="16104508"/>
1356+ <int key="firstAttribute">7</int>
1357+ <int key="relation">0</int>
1358+ <nil key="secondItem"/>
1359+ <int key="secondAttribute">0</int>
1360+ <float key="multiplier">1</float>
1361+ <object class="IBLayoutConstant" key="constant">
1362+ <double key="value">53</double>
1363+ </object>
1364+ <float key="priority">1000</float>
1365+ <int key="scoringType">3</int>
1366+ <float key="scoringTypeFloat">9</float>
1367+ <int key="contentType">1</int>
1368+ <reference key="containingView" ref="16104508"/>
1369+ </object>
1370+ </array>
1371+ <reference key="parent" ref="763954916"/>
1372+ </object>
1373+ <object class="IBObjectRecord">
1374+ <int key="objectID">100499</int>
1375+ <reference key="object" ref="936500016"/>
1376+ <array class="NSMutableArray" key="children">
1377+ <reference ref="731195504"/>
1378+ <object class="IBNSLayoutConstraint" id="883189571">
1379+ <reference key="firstItem" ref="936500016"/>
1380+ <int key="firstAttribute">7</int>
1381+ <int key="relation">0</int>
1382+ <nil key="secondItem"/>
1383+ <int key="secondAttribute">0</int>
1384+ <float key="multiplier">1</float>
1385+ <object class="IBLayoutConstant" key="constant">
1386+ <double key="value">38</double>
1387+ </object>
1388+ <float key="priority">1000</float>
1389+ <int key="scoringType">3</int>
1390+ <float key="scoringTypeFloat">9</float>
1391+ <int key="contentType">1</int>
1392+ <reference key="containingView" ref="936500016"/>
1393+ </object>
1394+ </array>
1395+ <reference key="parent" ref="763954916"/>
1396+ </object>
1397+ <object class="IBObjectRecord">
1398+ <int key="objectID">100500</int>
1399+ <reference key="object" ref="731195504"/>
1400+ <reference key="parent" ref="936500016"/>
1401+ </object>
1402+ <object class="IBObjectRecord">
1403+ <int key="objectID">100044</int>
1404+ <reference key="object" ref="821184892"/>
1405+ <reference key="parent" ref="16104508"/>
1406+ </object>
1407+ <object class="IBObjectRecord">
1408+ <int key="objectID">100709</int>
1409+ <reference key="object" ref="536717902"/>
1410+ <reference key="parent" ref="796465416"/>
1411+ </object>
1412+ <object class="IBObjectRecord">
1413+ <int key="objectID">100446</int>
1414+ <reference key="object" ref="990965897"/>
1415+ <reference key="parent" ref="796465416"/>
1416+ </object>
1417+ <object class="IBObjectRecord">
1418+ <int key="objectID">100441</int>
1419+ <reference key="object" ref="445162488"/>
1420+ <reference key="parent" ref="147538621"/>
1421+ </object>
1422+ <object class="IBObjectRecord">
1423+ <int key="objectID">100749</int>
1424+ <reference key="object" ref="809646231"/>
1425+ <reference key="parent" ref="16104508"/>
1426+ </object>
1427+ <object class="IBObjectRecord">
1428+ <int key="objectID">100751</int>
1429+ <reference key="object" ref="606322855"/>
10681430 <reference key="parent" ref="568628114"/>
10691431 </object>
10701432 <object class="IBObjectRecord">
1071- <int key="objectID">100435</int>
1433+ <int key="objectID">100753</int>
1434+ <reference key="object" ref="1030854606"/>
1435+ <reference key="parent" ref="568628114"/>
1436+ </object>
1437+ <object class="IBObjectRecord">
1438+ <int key="objectID">100755</int>
1439+ <reference key="object" ref="584072309"/>
1440+ <reference key="parent" ref="568628114"/>
1441+ </object>
1442+ <object class="IBObjectRecord">
1443+ <int key="objectID">100756</int>
1444+ <reference key="object" ref="11743626"/>
1445+ <reference key="parent" ref="568628114"/>
1446+ </object>
1447+ <object class="IBObjectRecord">
1448+ <int key="objectID">100757</int>
10721449 <reference key="object" ref="123454459"/>
10731450 <reference key="parent" ref="568628114"/>
10741451 </object>
1452+ <object class="IBObjectRecord">
1453+ <int key="objectID">100758</int>
1454+ <reference key="object" ref="840281417"/>
1455+ <reference key="parent" ref="568628114"/>
1456+ </object>
1457+ <object class="IBObjectRecord">
1458+ <int key="objectID">100760</int>
1459+ <reference key="object" ref="30943203"/>
1460+ <reference key="parent" ref="763954916"/>
1461+ </object>
1462+ <object class="IBObjectRecord">
1463+ <int key="objectID">100765</int>
1464+ <reference key="object" ref="390798269"/>
1465+ <reference key="parent" ref="568628114"/>
1466+ </object>
1467+ <object class="IBObjectRecord">
1468+ <int key="objectID">100766</int>
1469+ <reference key="object" ref="498002888"/>
1470+ <reference key="parent" ref="568628114"/>
1471+ </object>
1472+ <object class="IBObjectRecord">
1473+ <int key="objectID">100767</int>
1474+ <reference key="object" ref="638121377"/>
1475+ <reference key="parent" ref="763954916"/>
1476+ </object>
1477+ <object class="IBObjectRecord">
1478+ <int key="objectID">100768</int>
1479+ <reference key="object" ref="478562411"/>
1480+ <reference key="parent" ref="763954916"/>
1481+ </object>
1482+ <object class="IBObjectRecord">
1483+ <int key="objectID">100769</int>
1484+ <reference key="object" ref="545259570"/>
1485+ <reference key="parent" ref="763954916"/>
1486+ </object>
1487+ <object class="IBObjectRecord">
1488+ <int key="objectID">100770</int>
1489+ <reference key="object" ref="274312509"/>
1490+ <reference key="parent" ref="763954916"/>
1491+ </object>
1492+ <object class="IBObjectRecord">
1493+ <int key="objectID">100771</int>
1494+ <reference key="object" ref="826178409"/>
1495+ <reference key="parent" ref="763954916"/>
1496+ </object>
1497+ <object class="IBObjectRecord">
1498+ <int key="objectID">100772</int>
1499+ <reference key="object" ref="20494460"/>
1500+ <reference key="parent" ref="147538621"/>
1501+ </object>
1502+ <object class="IBObjectRecord">
1503+ <int key="objectID">100773</int>
1504+ <reference key="object" ref="883189571"/>
1505+ <reference key="parent" ref="936500016"/>
1506+ </object>
1507+ <object class="IBObjectRecord">
1508+ <int key="objectID">100774</int>
1509+ <reference key="object" ref="139574575"/>
1510+ <reference key="parent" ref="568628114"/>
1511+ </object>
10751512 </array>
10761513 </object>
10771514 <dictionary class="NSMutableDictionary" key="flattenedProperties">
10781515 <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
10791516 <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
10801517 <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1081- <array key="100043.IBNSViewMetadataConstraints">
1082- <reference ref="822237299"/>
1518+ <array class="NSMutableArray" key="100043.IBNSViewMetadataConstraints">
1519+ <reference ref="809646231"/>
10831520 </array>
10841521 <boolean value="NO" key="100043.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
10851522 <string key="100043.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -1087,7 +1524,6 @@
10871524 <boolean value="NO" key="100054.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
10881525 <string key="100054.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
10891526 <string key="100055.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1090- <string key="100120.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
10911527 <array key="100128.IBNSViewMetadataConstraints">
10921528 <reference ref="37393480"/>
10931529 </array>
@@ -1114,47 +1550,95 @@
11141550 <string key="100190.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11151551 <string key="100383.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11161552 <string key="100387.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1117- <string key="100389.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11181553 <string key="100390.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11191554 <string key="100391.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11201555 <boolean value="NO" key="100398.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
11211556 <string key="100398.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11221557 <string key="100399.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1123- <string key="100401.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11241558 <string key="100410.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1125- <string key="100412.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11261559 <string key="100414.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1127- <string key="100416.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11281560 <string key="100420.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1129- <string key="100421.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11301561 <string key="100428.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11311562 <string key="100429.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11321563 <string key="100430.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11331564 <string key="100431.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11341565 <string key="100432.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11351566 <string key="100433.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1136- <string key="100434.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1137- <string key="100435.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1567+ <array class="NSMutableArray" key="100440.IBNSViewMetadataConstraints">
1568+ <reference ref="20494460"/>
1569+ </array>
1570+ <boolean value="NO" key="100440.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
1571+ <string key="100440.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1572+ <string key="100441.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1573+ <array class="NSMutableArray" key="100445.IBNSViewMetadataConstraints">
1574+ <reference ref="536717902"/>
1575+ </array>
1576+ <boolean value="NO" key="100445.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
1577+ <string key="100445.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1578+ <string key="100446.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1579+ <array class="NSMutableArray" key="100454.IBNSViewMetadataConstraints">
1580+ <reference ref="208407784"/>
1581+ <reference ref="647877396"/>
1582+ <reference ref="431128205"/>
1583+ <reference ref="30943203"/>
1584+ <reference ref="638121377"/>
1585+ <reference ref="478562411"/>
1586+ <reference ref="545259570"/>
1587+ <reference ref="274312509"/>
1588+ <reference ref="826178409"/>
1589+ </array>
1590+ <boolean value="NO" key="100454.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
1591+ <string key="100454.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1592+ <array class="NSMutableArray" key="100499.IBNSViewMetadataConstraints">
1593+ <reference ref="883189571"/>
1594+ </array>
1595+ <boolean value="NO" key="100499.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
1596+ <string key="100499.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1597+ <string key="100500.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1598+ <string key="100707.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1599+ <string key="100709.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1600+ <string key="100739.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1601+ <string key="100741.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1602+ <string key="100749.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1603+ <string key="100751.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1604+ <string key="100753.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1605+ <string key="100755.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1606+ <string key="100756.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1607+ <string key="100757.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1608+ <string key="100758.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1609+ <string key="100760.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1610+ <string key="100765.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1611+ <string key="100766.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1612+ <string key="100767.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1613+ <string key="100768.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1614+ <string key="100769.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1615+ <string key="100770.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1616+ <string key="100771.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1617+ <string key="100772.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1618+ <string key="100773.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
1619+ <string key="100774.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11381620 <string key="5.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11391621 <string key="5.IBWindowTemplateEditedContentRect">{{133, 170}, {507, 413}}</string>
1140- <array class="NSMutableArray" key="6.IBNSViewMetadataConstraints">
1141- <reference ref="11743626"/>
1622+ <array key="6.IBNSViewMetadataConstraints">
11421623 <reference ref="779198114"/>
1143- <reference ref="195837103"/>
11441624 <reference ref="125452111"/>
1145- <reference ref="924327885"/>
11461625 <reference ref="86065469"/>
1147- <reference ref="584072309"/>
11481626 <reference ref="722731350"/>
1149- <reference ref="139574575"/>
11501627 <reference ref="85482832"/>
11511628 <reference ref="1040304517"/>
11521629 <reference ref="647213823"/>
11531630 <reference ref="548905384"/>
11541631 <reference ref="1019938779"/>
11551632 <reference ref="356727503"/>
1156- <reference ref="358950055"/>
1633+ <reference ref="606322855"/>
1634+ <reference ref="1030854606"/>
1635+ <reference ref="584072309"/>
1636+ <reference ref="11743626"/>
11571637 <reference ref="123454459"/>
1638+ <reference ref="840281417"/>
1639+ <reference ref="390798269"/>
1640+ <reference ref="498002888"/>
1641+ <reference ref="139574575"/>
11581642 </array>
11591643 <string key="6.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
11601644 </dictionary>
@@ -1162,117 +1646,9 @@
11621646 <nil key="activeLocalization"/>
11631647 <dictionary class="NSMutableDictionary" key="localizations"/>
11641648 <nil key="sourceID"/>
1165- <int key="maxID">100439</int>
1166- </object>
1167- <object class="IBClassDescriber" key="IBDocument.Classes">
1168- <array class="NSMutableArray" key="referencedPartialClassDescriptions">
1169- <object class="IBPartialClassDescription">
1170- <string key="className">HMDocument</string>
1171- <string key="superclassName">NSDocument</string>
1172- <dictionary class="NSMutableDictionary" key="actions">
1173- <string key="changeCurrentTime:">id</string>
1174- <string key="togglePlayAndPause:">id</string>
1175- <string key="volumeDown:">id</string>
1176- <string key="volumeUp:">id</string>
1177- </dictionary>
1178- <dictionary class="NSMutableDictionary" key="actionInfosByName">
1179- <object class="IBActionInfo" key="changeCurrentTime:">
1180- <string key="name">changeCurrentTime:</string>
1181- <string key="candidateClassName">id</string>
1182- </object>
1183- <object class="IBActionInfo" key="togglePlayAndPause:">
1184- <string key="name">togglePlayAndPause:</string>
1185- <string key="candidateClassName">id</string>
1186- </object>
1187- <object class="IBActionInfo" key="volumeDown:">
1188- <string key="name">volumeDown:</string>
1189- <string key="candidateClassName">id</string>
1190- </object>
1191- <object class="IBActionInfo" key="volumeUp:">
1192- <string key="name">volumeUp:</string>
1193- <string key="candidateClassName">id</string>
1194- </object>
1195- </dictionary>
1196- <dictionary class="NSMutableDictionary" key="outlets">
1197- <string key="playButton">NSButton</string>
1198- <string key="timeBar">NSSlider</string>
1199- <string key="timeGage">NSTextField</string>
1200- <string key="view">NSView</string>
1201- </dictionary>
1202- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
1203- <object class="IBToOneOutletInfo" key="playButton">
1204- <string key="name">playButton</string>
1205- <string key="candidateClassName">NSButton</string>
1206- </object>
1207- <object class="IBToOneOutletInfo" key="timeBar">
1208- <string key="name">timeBar</string>
1209- <string key="candidateClassName">NSSlider</string>
1210- </object>
1211- <object class="IBToOneOutletInfo" key="timeGage">
1212- <string key="name">timeGage</string>
1213- <string key="candidateClassName">NSTextField</string>
1214- </object>
1215- <object class="IBToOneOutletInfo" key="view">
1216- <string key="name">view</string>
1217- <string key="candidateClassName">NSView</string>
1218- </object>
1219- </dictionary>
1220- <object class="IBClassDescriptionSource" key="sourceIdentifier">
1221- <string key="majorKey">IBProjectSource</string>
1222- <string key="minorKey">./Classes/HMDocument.h</string>
1223- </object>
1224- </object>
1225- <object class="IBPartialClassDescription">
1226- <string key="className">NSDocument</string>
1227- <dictionary class="NSMutableDictionary" key="actions">
1228- <string key="printDocument:">id</string>
1229- <string key="revertDocumentToSaved:">id</string>
1230- <string key="runPageLayout:">id</string>
1231- <string key="saveDocument:">id</string>
1232- <string key="saveDocumentAs:">id</string>
1233- <string key="saveDocumentTo:">id</string>
1234- </dictionary>
1235- <dictionary class="NSMutableDictionary" key="actionInfosByName">
1236- <object class="IBActionInfo" key="printDocument:">
1237- <string key="name">printDocument:</string>
1238- <string key="candidateClassName">id</string>
1239- </object>
1240- <object class="IBActionInfo" key="revertDocumentToSaved:">
1241- <string key="name">revertDocumentToSaved:</string>
1242- <string key="candidateClassName">id</string>
1243- </object>
1244- <object class="IBActionInfo" key="runPageLayout:">
1245- <string key="name">runPageLayout:</string>
1246- <string key="candidateClassName">id</string>
1247- </object>
1248- <object class="IBActionInfo" key="saveDocument:">
1249- <string key="name">saveDocument:</string>
1250- <string key="candidateClassName">id</string>
1251- </object>
1252- <object class="IBActionInfo" key="saveDocumentAs:">
1253- <string key="name">saveDocumentAs:</string>
1254- <string key="candidateClassName">id</string>
1255- </object>
1256- <object class="IBActionInfo" key="saveDocumentTo:">
1257- <string key="name">saveDocumentTo:</string>
1258- <string key="candidateClassName">id</string>
1259- </object>
1260- </dictionary>
1261- <object class="IBClassDescriptionSource" key="sourceIdentifier">
1262- <string key="majorKey">IBProjectSource</string>
1263- <string key="minorKey">./Classes/NSDocument.h</string>
1264- </object>
1265- </object>
1266- <object class="IBPartialClassDescription">
1267- <string key="className">NSLayoutConstraint</string>
1268- <string key="superclassName">NSObject</string>
1269- <object class="IBClassDescriptionSource" key="sourceIdentifier">
1270- <string key="majorKey">IBProjectSource</string>
1271- <string key="minorKey">./Classes/NSLayoutConstraint.h</string>
1272- </object>
1273- </object>
1274- </array>
1649+ <int key="maxID">100777</int>
12751650 </object>
1651+ <object class="IBClassDescriber" key="IBDocument.Classes"/>
12761652 <int key="IBDocument.localizationMode">0</int>
12771653 <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
12781654 <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>