<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>ImageFun/AppController.h</filename>
    </added>
    <added>
      <filename>ImageFun/AppController.m</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -8,8 +8,8 @@
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-			&lt;integer value=&quot;450&quot;/&gt;
-			&lt;integer value=&quot;57&quot;/&gt;
+			&lt;integer value=&quot;81&quot;/&gt;
+			&lt;integer value=&quot;372&quot;/&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;NSArray&quot; key=&quot;IBDocument.PluginDependencies&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -181,15 +181,6 @@
 							&lt;string key=&quot;NSTitle&quot;&gt;File&lt;/string&gt;
 							&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSMenuItems&quot;&gt;
 								&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-								&lt;object class=&quot;NSMenuItem&quot; id=&quot;705341025&quot;&gt;
-									&lt;reference key=&quot;NSMenu&quot; ref=&quot;720053764&quot;/&gt;
-									&lt;string key=&quot;NSTitle&quot;&gt;New&lt;/string&gt;
-									&lt;string key=&quot;NSKeyEquiv&quot;&gt;n&lt;/string&gt;
-									&lt;int key=&quot;NSKeyEquivModMask&quot;&gt;1048576&lt;/int&gt;
-									&lt;int key=&quot;NSMnemonicLoc&quot;&gt;2147483647&lt;/int&gt;
-									&lt;reference key=&quot;NSOnImage&quot; ref=&quot;35465992&quot;/&gt;
-									&lt;reference key=&quot;NSMixedImage&quot; ref=&quot;502551668&quot;/&gt;
-								&lt;/object&gt;
 								&lt;object class=&quot;NSMenuItem&quot; id=&quot;722745758&quot;&gt;
 									&lt;reference key=&quot;NSMenu&quot; ref=&quot;720053764&quot;/&gt;
 									&lt;string type=&quot;base64-UTF8&quot; key=&quot;NSTitle&quot;&gt;T3BlbuKApg&lt;/string&gt;
@@ -225,82 +216,6 @@
 										&lt;string key=&quot;NSName&quot;&gt;_NSRecentDocumentsMenu&lt;/string&gt;
 									&lt;/object&gt;
 								&lt;/object&gt;
-								&lt;object class=&quot;NSMenuItem&quot; id=&quot;425164168&quot;&gt;
-									&lt;reference key=&quot;NSMenu&quot; ref=&quot;720053764&quot;/&gt;
-									&lt;bool key=&quot;NSIsDisabled&quot;&gt;YES&lt;/bool&gt;
-									&lt;bool key=&quot;NSIsSeparator&quot;&gt;YES&lt;/bool&gt;
-									&lt;string key=&quot;NSTitle&quot;/&gt;
-									&lt;string key=&quot;NSKeyEquiv&quot;/&gt;
-									&lt;int key=&quot;NSKeyEquivModMask&quot;&gt;1048576&lt;/int&gt;
-									&lt;int key=&quot;NSMnemonicLoc&quot;&gt;2147483647&lt;/int&gt;
-									&lt;reference key=&quot;NSOnImage&quot; ref=&quot;35465992&quot;/&gt;
-									&lt;reference key=&quot;NSMixedImage&quot; ref=&quot;502551668&quot;/&gt;
-								&lt;/object&gt;
-								&lt;object class=&quot;NSMenuItem&quot; id=&quot;776162233&quot;&gt;
-									&lt;reference key=&quot;NSMenu&quot; ref=&quot;720053764&quot;/&gt;
-									&lt;string key=&quot;NSTitle&quot;&gt;Close&lt;/string&gt;
-									&lt;string key=&quot;NSKeyEquiv&quot;&gt;w&lt;/string&gt;
-									&lt;int key=&quot;NSKeyEquivModMask&quot;&gt;1048576&lt;/int&gt;
-									&lt;int key=&quot;NSMnemonicLoc&quot;&gt;2147483647&lt;/int&gt;
-									&lt;reference key=&quot;NSOnImage&quot; ref=&quot;35465992&quot;/&gt;
-									&lt;reference key=&quot;NSMixedImage&quot; ref=&quot;502551668&quot;/&gt;
-								&lt;/object&gt;
-								&lt;object class=&quot;NSMenuItem&quot; id=&quot;1023925487&quot;&gt;
-									&lt;reference key=&quot;NSMenu&quot; ref=&quot;720053764&quot;/&gt;
-									&lt;string key=&quot;NSTitle&quot;&gt;Save&lt;/string&gt;
-									&lt;string key=&quot;NSKeyEquiv&quot;&gt;s&lt;/string&gt;
-									&lt;int key=&quot;NSKeyEquivModMask&quot;&gt;1048576&lt;/int&gt;
-									&lt;int key=&quot;NSMnemonicLoc&quot;&gt;2147483647&lt;/int&gt;
-									&lt;reference key=&quot;NSOnImage&quot; ref=&quot;35465992&quot;/&gt;
-									&lt;reference key=&quot;NSMixedImage&quot; ref=&quot;502551668&quot;/&gt;
-								&lt;/object&gt;
-								&lt;object class=&quot;NSMenuItem&quot; id=&quot;117038363&quot;&gt;
-									&lt;reference key=&quot;NSMenu&quot; ref=&quot;720053764&quot;/&gt;
-									&lt;string type=&quot;base64-UTF8&quot; key=&quot;NSTitle&quot;&gt;U2F2ZSBBc+KApg&lt;/string&gt;
-									&lt;string key=&quot;NSKeyEquiv&quot;&gt;S&lt;/string&gt;
-									&lt;int key=&quot;NSKeyEquivModMask&quot;&gt;1179648&lt;/int&gt;
-									&lt;int key=&quot;NSMnemonicLoc&quot;&gt;2147483647&lt;/int&gt;
-									&lt;reference key=&quot;NSOnImage&quot; ref=&quot;35465992&quot;/&gt;
-									&lt;reference key=&quot;NSMixedImage&quot; ref=&quot;502551668&quot;/&gt;
-								&lt;/object&gt;
-								&lt;object class=&quot;NSMenuItem&quot; id=&quot;579971712&quot;&gt;
-									&lt;reference key=&quot;NSMenu&quot; ref=&quot;720053764&quot;/&gt;
-									&lt;string key=&quot;NSTitle&quot;&gt;Revert to Saved&lt;/string&gt;
-									&lt;string key=&quot;NSKeyEquiv&quot;/&gt;
-									&lt;int key=&quot;NSMnemonicLoc&quot;&gt;2147483647&lt;/int&gt;
-									&lt;reference key=&quot;NSOnImage&quot; ref=&quot;35465992&quot;/&gt;
-									&lt;reference key=&quot;NSMixedImage&quot; ref=&quot;502551668&quot;/&gt;
-								&lt;/object&gt;
-								&lt;object class=&quot;NSMenuItem&quot; id=&quot;1010469920&quot;&gt;
-									&lt;reference key=&quot;NSMenu&quot; ref=&quot;720053764&quot;/&gt;
-									&lt;bool key=&quot;NSIsDisabled&quot;&gt;YES&lt;/bool&gt;
-									&lt;bool key=&quot;NSIsSeparator&quot;&gt;YES&lt;/bool&gt;
-									&lt;string key=&quot;NSTitle&quot;/&gt;
-									&lt;string key=&quot;NSKeyEquiv&quot;/&gt;
-									&lt;int key=&quot;NSKeyEquivModMask&quot;&gt;1048576&lt;/int&gt;
-									&lt;int key=&quot;NSMnemonicLoc&quot;&gt;2147483647&lt;/int&gt;
-									&lt;reference key=&quot;NSOnImage&quot; ref=&quot;35465992&quot;/&gt;
-									&lt;reference key=&quot;NSMixedImage&quot; ref=&quot;502551668&quot;/&gt;
-								&lt;/object&gt;
-								&lt;object class=&quot;NSMenuItem&quot; id=&quot;294629803&quot;&gt;
-									&lt;reference key=&quot;NSMenu&quot; ref=&quot;720053764&quot;/&gt;
-									&lt;string key=&quot;NSTitle&quot;&gt;Page Setup...&lt;/string&gt;
-									&lt;string key=&quot;NSKeyEquiv&quot;&gt;P&lt;/string&gt;
-									&lt;int key=&quot;NSKeyEquivModMask&quot;&gt;1179648&lt;/int&gt;
-									&lt;int key=&quot;NSMnemonicLoc&quot;&gt;2147483647&lt;/int&gt;
-									&lt;reference key=&quot;NSOnImage&quot; ref=&quot;35465992&quot;/&gt;
-									&lt;reference key=&quot;NSMixedImage&quot; ref=&quot;502551668&quot;/&gt;
-									&lt;string key=&quot;NSToolTip&quot;/&gt;
-								&lt;/object&gt;
-								&lt;object class=&quot;NSMenuItem&quot; id=&quot;49223823&quot;&gt;
-									&lt;reference key=&quot;NSMenu&quot; ref=&quot;720053764&quot;/&gt;
-									&lt;string type=&quot;base64-UTF8&quot; key=&quot;NSTitle&quot;&gt;UHJpbnTigKY&lt;/string&gt;
-									&lt;string key=&quot;NSKeyEquiv&quot;&gt;p&lt;/string&gt;
-									&lt;int key=&quot;NSKeyEquivModMask&quot;&gt;1048576&lt;/int&gt;
-									&lt;int key=&quot;NSMnemonicLoc&quot;&gt;2147483647&lt;/int&gt;
-									&lt;reference key=&quot;NSOnImage&quot; ref=&quot;35465992&quot;/&gt;
-									&lt;reference key=&quot;NSMixedImage&quot; ref=&quot;502551668&quot;/&gt;
-								&lt;/object&gt;
 							&lt;/object&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
@@ -1105,7 +1020,7 @@
 			&lt;object class=&quot;NSWindowTemplate&quot; id=&quot;972006081&quot;&gt;
 				&lt;int key=&quot;NSWindowStyleMask&quot;&gt;15&lt;/int&gt;
 				&lt;int key=&quot;NSWindowBacking&quot;&gt;2&lt;/int&gt;
-				&lt;string key=&quot;NSWindowRect&quot;&gt;{{335, 390}, {480, 360}}&lt;/string&gt;
+				&lt;string key=&quot;NSWindowRect&quot;&gt;{{335, 322}, {496, 428}}&lt;/string&gt;
 				&lt;int key=&quot;NSWTFlags&quot;&gt;1946157056&lt;/int&gt;
 				&lt;string key=&quot;NSWindowTitle&quot;&gt;Window&lt;/string&gt;
 				&lt;string key=&quot;NSWindowClass&quot;&gt;NSWindow&lt;/string&gt;
@@ -1170,7 +1085,7 @@
 									&lt;double key=&quot;NSPercent&quot;&gt;5.060241e-01&lt;/double&gt;
 								&lt;/object&gt;
 							&lt;/object&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{19, 4}, {457, 337}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{19, 72}, {457, 337}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;439893737&quot;/&gt;
 							&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;738919168&quot;/&gt;
 							&lt;int key=&quot;NSsFlags&quot;&gt;50&lt;/int&gt;
@@ -1178,8 +1093,34 @@
 							&lt;reference key=&quot;NSHScroller&quot; ref=&quot;67595115&quot;/&gt;
 							&lt;reference key=&quot;NSContentView&quot; ref=&quot;738919168&quot;/&gt;
 						&lt;/object&gt;
+						&lt;object class=&quot;NSSlider&quot; id=&quot;464284306&quot;&gt;
+							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;439893737&quot;/&gt;
+							&lt;int key=&quot;NSvFlags&quot;&gt;290&lt;/int&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{18, 45}, {460, 21}}&lt;/string&gt;
+							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;439893737&quot;/&gt;
+							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
+							&lt;object class=&quot;NSSliderCell&quot; key=&quot;NSCell&quot; id=&quot;797661954&quot;&gt;
+								&lt;int key=&quot;NSCellFlags&quot;&gt;-2079981824&lt;/int&gt;
+								&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
+								&lt;string key=&quot;NSContents&quot;/&gt;
+								&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot;&gt;
+									&lt;string key=&quot;NSName&quot;&gt;Helvetica&lt;/string&gt;
+									&lt;double key=&quot;NSSize&quot;&gt;1.200000e+01&lt;/double&gt;
+									&lt;int key=&quot;NSfFlags&quot;&gt;16&lt;/int&gt;
+								&lt;/object&gt;
+								&lt;reference key=&quot;NSControlView&quot; ref=&quot;464284306&quot;/&gt;
+								&lt;double key=&quot;NSMaxValue&quot;&gt;1.000000e+00&lt;/double&gt;
+								&lt;double key=&quot;NSMinValue&quot;&gt;0.000000e+00&lt;/double&gt;
+								&lt;double key=&quot;NSValue&quot;&gt;1.000000e+00&lt;/double&gt;
+								&lt;double key=&quot;NSAltIncValue&quot;&gt;0.000000e+00&lt;/double&gt;
+								&lt;int key=&quot;NSNumberOfTickMarks&quot;&gt;0&lt;/int&gt;
+								&lt;int key=&quot;NSTickMarkPosition&quot;&gt;1&lt;/int&gt;
+								&lt;bool key=&quot;NSAllowsTickMarkValuesOnly&quot;&gt;NO&lt;/bool&gt;
+								&lt;bool key=&quot;NSVertical&quot;&gt;NO&lt;/bool&gt;
+							&lt;/object&gt;
+						&lt;/object&gt;
 					&lt;/object&gt;
-					&lt;string key=&quot;NSFrameSize&quot;&gt;{480, 360}&lt;/string&gt;
+					&lt;string key=&quot;NSFrameSize&quot;&gt;{496, 428}&lt;/string&gt;
 					&lt;reference key=&quot;NSSuperview&quot;/&gt;
 				&lt;/object&gt;
 				&lt;string key=&quot;NSScreenRect&quot;&gt;{{0, 0}, {1440, 878}}&lt;/string&gt;
@@ -1188,6 +1129,12 @@
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;755631768&quot;&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;NSFontManager&lt;/string&gt;
 			&lt;/object&gt;
+			&lt;object class=&quot;NSCustomObject&quot; id=&quot;377923530&quot;&gt;
+				&lt;string key=&quot;NSClassName&quot;&gt;AppController&lt;/string&gt;
+			&lt;/object&gt;
+			&lt;object class=&quot;NSUserDefaultsController&quot; id=&quot;981168209&quot;&gt;
+				&lt;bool key=&quot;NSSharedInstance&quot;&gt;YES&lt;/bool&gt;
+			&lt;/object&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBObjectContainer&quot; key=&quot;IBDocument.Objects&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;connectionRecords&quot;&gt;
@@ -1210,22 +1157,6 @@
 				&lt;/object&gt;
 				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
 					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;print:&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;1014&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;49223823&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;86&lt;/int&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;runPageLayout:&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;1014&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;294629803&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;87&lt;/int&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
 						&lt;string key=&quot;label&quot;&gt;clearRecentDocuments:&lt;/string&gt;
 						&lt;reference key=&quot;source&quot; ref=&quot;1014&quot;/&gt;
 						&lt;reference key=&quot;destination&quot; ref=&quot;759406840&quot;/&gt;
@@ -1242,14 +1173,6 @@
 				&lt;/object&gt;
 				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
 					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;performClose:&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;1014&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;776162233&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;193&lt;/int&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
 						&lt;string key=&quot;label&quot;&gt;toggleContinuousSpellChecking:&lt;/string&gt;
 						&lt;reference key=&quot;source&quot; ref=&quot;1014&quot;/&gt;
 						&lt;reference key=&quot;destination&quot; ref=&quot;948374510&quot;/&gt;
@@ -1410,30 +1333,6 @@
 				&lt;/object&gt;
 				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
 					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;saveDocument:&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;1014&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;1023925487&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;362&lt;/int&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;saveDocumentAs:&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;1014&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;117038363&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;363&lt;/int&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;revertDocumentToSaved:&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;1014&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;579971712&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;364&lt;/int&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
 						&lt;string key=&quot;label&quot;&gt;runToolbarCustomizationPalette:&lt;/string&gt;
 						&lt;reference key=&quot;source&quot; ref=&quot;1014&quot;/&gt;
 						&lt;reference key=&quot;destination&quot; ref=&quot;237841660&quot;/&gt;
@@ -1474,22 +1373,6 @@
 				&lt;/object&gt;
 				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
 					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;newDocument:&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;1014&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;705341025&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;373&lt;/int&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;openDocument:&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;1014&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;722745758&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;374&lt;/int&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
 						&lt;string key=&quot;label&quot;&gt;addFontTrait:&lt;/string&gt;
 						&lt;reference key=&quot;source&quot; ref=&quot;755631768&quot;/&gt;
 						&lt;reference key=&quot;destination&quot; ref=&quot;305399458&quot;/&gt;
@@ -1720,6 +1603,38 @@
 					&lt;/object&gt;
 					&lt;int key=&quot;connectionID&quot;&gt;449&lt;/int&gt;
 				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;stretchView&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;377923530&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;943905538&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;462&lt;/int&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBBindingConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;value: stretchView.opacity&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;464284306&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;377923530&quot;/&gt;
+						&lt;object class=&quot;NSNibBindingConnector&quot; key=&quot;connector&quot;&gt;
+							&lt;reference key=&quot;NSSource&quot; ref=&quot;464284306&quot;/&gt;
+							&lt;reference key=&quot;NSDestination&quot; ref=&quot;377923530&quot;/&gt;
+							&lt;string key=&quot;NSLabel&quot;&gt;value: stretchView.opacity&lt;/string&gt;
+							&lt;string key=&quot;NSBinding&quot;&gt;value&lt;/string&gt;
+							&lt;string key=&quot;NSKeyPath&quot;&gt;stretchView.opacity&lt;/string&gt;
+							&lt;int key=&quot;NSNibBindingConnectorVersion&quot;&gt;2&lt;/int&gt;
+						&lt;/object&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;465&lt;/int&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;showOpenPanel:&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;377923530&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;722745758&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;466&lt;/int&gt;
+				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
 				&lt;object class=&quot;NSArray&quot; key=&quot;orderedObjects&quot;&gt;
@@ -1817,50 +1732,17 @@
 						&lt;reference key=&quot;object&quot; ref=&quot;720053764&quot;/&gt;
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-							&lt;reference ref=&quot;1023925487&quot;/&gt;
-							&lt;reference ref=&quot;117038363&quot;/&gt;
-							&lt;reference ref=&quot;49223823&quot;/&gt;
 							&lt;reference ref=&quot;722745758&quot;/&gt;
-							&lt;reference ref=&quot;705341025&quot;/&gt;
 							&lt;reference ref=&quot;1025936716&quot;/&gt;
-							&lt;reference ref=&quot;294629803&quot;/&gt;
-							&lt;reference ref=&quot;776162233&quot;/&gt;
-							&lt;reference ref=&quot;425164168&quot;/&gt;
-							&lt;reference ref=&quot;579971712&quot;/&gt;
-							&lt;reference ref=&quot;1010469920&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;379814623&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;75&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;1023925487&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;720053764&quot;/&gt;
-						&lt;string key=&quot;objectName&quot;&gt;3&lt;/string&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;80&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;117038363&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;720053764&quot;/&gt;
-						&lt;string key=&quot;objectName&quot;&gt;8&lt;/string&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;78&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;49223823&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;720053764&quot;/&gt;
-						&lt;string key=&quot;objectName&quot;&gt;6&lt;/string&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
 						&lt;int key=&quot;objectID&quot;&gt;72&lt;/int&gt;
 						&lt;reference key=&quot;object&quot; ref=&quot;722745758&quot;/&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;720053764&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;82&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;705341025&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;720053764&quot;/&gt;
-						&lt;string key=&quot;objectName&quot;&gt;9&lt;/string&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
 						&lt;int key=&quot;objectID&quot;&gt;124&lt;/int&gt;
 						&lt;reference key=&quot;object&quot; ref=&quot;1025936716&quot;/&gt;
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
@@ -1870,36 +1752,6 @@
 						&lt;reference key=&quot;parent&quot; ref=&quot;720053764&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;77&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;294629803&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;720053764&quot;/&gt;
-						&lt;string key=&quot;objectName&quot;&gt;5&lt;/string&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;73&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;776162233&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;720053764&quot;/&gt;
-						&lt;string key=&quot;objectName&quot;&gt;1&lt;/string&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;79&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;425164168&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;720053764&quot;/&gt;
-						&lt;string key=&quot;objectName&quot;&gt;7&lt;/string&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;112&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;579971712&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;720053764&quot;/&gt;
-						&lt;string key=&quot;objectName&quot;&gt;10&lt;/string&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;74&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;1010469920&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;720053764&quot;/&gt;
-						&lt;string key=&quot;objectName&quot;&gt;2&lt;/string&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
 						&lt;int key=&quot;objectID&quot;&gt;125&lt;/int&gt;
 						&lt;reference key=&quot;object&quot; ref=&quot;1065607017&quot;/&gt;
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
@@ -2307,6 +2159,7 @@
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 							&lt;reference ref=&quot;655562677&quot;/&gt;
+							&lt;reference ref=&quot;464284306&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;972006081&quot;/&gt;
 					&lt;/object&gt;
@@ -2646,6 +2499,30 @@
 						&lt;reference key=&quot;object&quot; ref=&quot;943905538&quot;/&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;655562677&quot;/&gt;
 					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;455&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;377923530&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;1049&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;456&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;464284306&quot;/&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;reference ref=&quot;797661954&quot;/&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;439893737&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;457&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;797661954&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;464284306&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;458&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;981168209&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;1049&quot;/&gt;
+					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;flattenedProperties&quot;&gt;
@@ -2662,10 +2539,9 @@
 					&lt;string&gt;106.editorWindowContentRectSynchronizationRect&lt;/string&gt;
 					&lt;string&gt;111.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;111.ImportedFromIB2&lt;/string&gt;
-					&lt;string&gt;112.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;112.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;124.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;124.ImportedFromIB2&lt;/string&gt;
+					&lt;string&gt;125.IBEditorWindowLastContentRect&lt;/string&gt;
 					&lt;string&gt;125.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;125.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;125.editorWindowContentRectSynchronizationRect&lt;/string&gt;
@@ -2715,6 +2591,7 @@
 					&lt;string&gt;203.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;204.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;204.ImportedFromIB2&lt;/string&gt;
+					&lt;string&gt;205.IBEditorWindowLastContentRect&lt;/string&gt;
 					&lt;string&gt;205.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;205.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;205.editorWindowContentRectSynchronizationRect&lt;/string&gt;
@@ -2839,6 +2716,9 @@
 					&lt;string&gt;418.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;419.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;450.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;455.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;456.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;457.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;5.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;5.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;56.IBPluginDependency&lt;/string&gt;
@@ -2851,25 +2731,10 @@
 					&lt;string&gt;58.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;72.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;72.ImportedFromIB2&lt;/string&gt;
-					&lt;string&gt;73.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;73.ImportedFromIB2&lt;/string&gt;
-					&lt;string&gt;74.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;74.ImportedFromIB2&lt;/string&gt;
-					&lt;string&gt;75.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;75.ImportedFromIB2&lt;/string&gt;
-					&lt;string&gt;77.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;77.ImportedFromIB2&lt;/string&gt;
-					&lt;string&gt;78.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;78.ImportedFromIB2&lt;/string&gt;
-					&lt;string&gt;79.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;79.ImportedFromIB2&lt;/string&gt;
-					&lt;string&gt;80.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;80.ImportedFromIB2&lt;/string&gt;
+					&lt;string&gt;81.IBEditorWindowLastContentRect&lt;/string&gt;
 					&lt;string&gt;81.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;81.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;81.editorWindowContentRectSynchronizationRect&lt;/string&gt;
-					&lt;string&gt;82.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;82.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;83.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;83.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;92.IBPluginDependency&lt;/string&gt;
@@ -2889,8 +2754,7 @@
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
+					&lt;string&gt;{{517, 242}, {146, 23}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{522, 812}, {146, 23}}&lt;/string&gt;
@@ -2940,6 +2804,7 @@
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
+					&lt;string&gt;{{393, 42}, {243, 243}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{187, 434}, {243, 243}}&lt;/string&gt;
@@ -3009,9 +2874,9 @@
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;{{335, 390}, {480, 360}}&lt;/string&gt;
+					&lt;string&gt;{{335, 322}, {496, 428}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;string&gt;{{335, 390}, {480, 360}}&lt;/string&gt;
+					&lt;string&gt;{{335, 322}, {496, 428}}&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{33, 99}, {480, 360}}&lt;/string&gt;
 					&lt;string&gt;{3.40282e+38, 3.40282e+38}&lt;/string&gt;
@@ -3065,31 +2930,21 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;{{219, 102}, {245, 183}}&lt;/string&gt;
-					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;{{23, 794}, {245, 183}}&lt;/string&gt;
-					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
+					&lt;string&gt;{{219, 102}, {245, 183}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
+					&lt;string&gt;{{23, 794}, {245, 183}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
+					&lt;string&gt;{{351, 242}, {166, 43}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{145, 474}, {199, 203}}&lt;/string&gt;
@@ -3097,8 +2952,6 @@
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;unlocalizedProperties&quot;&gt;
@@ -3121,12 +2974,28 @@
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;454&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;466&lt;/int&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBClassDescriber&quot; key=&quot;IBDocument.Classes&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptions&quot;&gt;
 				&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;AppController&lt;/string&gt;
+					&lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
+						&lt;string key=&quot;NS.key.0&quot;&gt;showOpenPanel:&lt;/string&gt;
+						&lt;string key=&quot;NS.object.0&quot;&gt;id&lt;/string&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;outlets&quot;&gt;
+						&lt;string key=&quot;NS.key.0&quot;&gt;stretchView&lt;/string&gt;
+						&lt;string key=&quot;NS.object.0&quot;&gt;StretchView&lt;/string&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;AppController.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;StretchView&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSView&lt;/string&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;</diff>
      <filename>ImageFun/English.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -8,6 +8,7 @@
 
 /* Begin PBXBuildFile section */
 		1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; };
+		238FD9900E636040003D6E70 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 238FD98F0E636040003D6E70 /* AppController.m */; };
 		23993FDB0E62127C00AEA4CE /* StretchView.m in Sources */ = {isa = PBXBuildFile; fileRef = 23993FDA0E62127C00AEA4CE /* StretchView.m */; };
 		8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
 		8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
@@ -19,6 +20,8 @@
 		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
 		13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
 		1DDD58150DA1D0A300B32029 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
+		238FD98E0E636040003D6E70 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		238FD98F0E636040003D6E70 /* AppController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppController.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		23993FD90E62127C00AEA4CE /* StretchView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StretchView.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		23993FDA0E62127C00AEA4CE /* StretchView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StretchView.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -46,6 +49,8 @@
 			children = (
 				23993FD90E62127C00AEA4CE /* StretchView.h */,
 				23993FDA0E62127C00AEA4CE /* StretchView.m */,
+				238FD98E0E636040003D6E70 /* AppController.h */,
+				238FD98F0E636040003D6E70 /* AppController.m */,
 			);
 			name = Classes;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -173,6 +178,7 @@
 			files = (
 				8D11072D0486CEB800E47090 /* main.m in Sources */,
 				23993FDB0E62127C00AEA4CE /* StretchView.m in Sources */,
+				238FD9900E636040003D6E70 /* AppController.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};</diff>
      <filename>ImageFun/ImageFun.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -11,8 +11,14 @@
 
 @interface StretchView : NSView {
 	NSBezierPath *path;
+	NSImage *image;
+	NSPoint downPoint;
+	NSPoint currentPoint;
+	float opacity;
 }
-
+@property (readwrite) float opacity;
+- (void)setImage:(NSImage *)newImage;
 - (NSPoint)randomPoint;
+- (NSRect)currentRect;
 
 @end</diff>
      <filename>ImageFun/StretchView.h</filename>
    </modified>
    <modified>
      <diff>@@ -29,7 +29,7 @@
 		}
 		
 		[path closePath];
-    
+		opacity = 1.0;
 	}
     return self;
 }
@@ -37,6 +37,7 @@
 - (void)dealloc
 {
 	[path release];
+	[image release];
 	[super dealloc];
 }
 
@@ -56,6 +57,77 @@
 	
 	[[NSColor whiteColor] set];
 	[path fill];
+	
+	if (image) {
+		NSRect imageRect;
+		imageRect.origin = NSZeroPoint;
+		imageRect.size = [image size];
+		NSRect drawingRect = [self currentRect];
+		[image drawInRect:drawingRect
+				 fromRect:imageRect 
+				operation:NSCompositeSourceOver 
+				 fraction:opacity];
+	}
+}
+
+#pragma mrk Accessors
+
+- (void)setImage:(NSImage *)newImage
+{
+	[newImage retain];
+	[image release];
+	image = newImage;
+	
+	NSSize imageSize = [newImage size];
+	downPoint = NSZeroPoint;
+	currentPoint.x = downPoint.x + imageSize.width;
+	currentPoint.y = downPoint.y + imageSize.height;
+	[self setNeedsDisplay:YES];
+}
+
+- (float)opacity
+{
+	return opacity;
+}
+
+- (void)setOpacity:(float)x
+{
+	opacity = x;
+	[self setNeedsDisplay:YES];
+}
+
+#pragma mark Events
+
+- (void)mouseDown:(NSEvent *)event
+{
+	NSPoint p = [event locationInWindow];
+	downPoint = [self convertPoint:p fromView:nil];
+	currentPoint = downPoint;
+	[self setNeedsDisplay:YES];
+}
+
+- (void)mouseDragged:(NSEvent *)event
+{
+	NSPoint p = [event locationInWindow];
+	currentPoint = [self convertPoint:p fromView:nil];
+	[self autoscroll:event];
+	[self setNeedsDisplay:YES];
+}
+
+- (void)mouseUp:(NSEvent *)event
+{
+	NSPoint p = [event locationInWindow];
+	currentPoint = [self convertPoint:p fromView:nil];
+	[self setNeedsDisplay:YES];
+}
+
+- (NSRect)currentRect
+{
+	float minX = MIN(downPoint.x, currentPoint.x);
+	float maxX = MAX(downPoint.x, currentPoint.x);
+	float minY = MIN(downPoint.y, currentPoint.y);
+	float maxY = MAX(downPoint.y, currentPoint.y);
+	return NSMakeRect(minX,minY,maxX-minX,maxY-minY);
 }
 
 @end</diff>
      <filename>ImageFun/StretchView.m</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>dc138de829233ae62b6a80a8a42e8a6fc9dd8a20</id>
    </parent>
  </parents>
  <author>
    <name>jake</name>
    <email>jake@dropio.com</email>
  </author>
  <url>http://github.com/whoisjake/cocoa_adventures/commit/0b35d73e05fbc5da7565352558473c3f7fee2625</url>
  <id>0b35d73e05fbc5da7565352558473c3f7fee2625</id>
  <committed-date>2008-08-25T15:22:23-07:00</committed-date>
  <authored-date>2008-08-25T15:22:23-07:00</authored-date>
  <message>Finished Chapter 18 on Mouse Events</message>
  <tree>0507b18a5841660d32ec8b38578da7f8bf2a34fc</tree>
  <committer>
    <name>jake</name>
    <email>jake@dropio.com</email>
  </committer>
</commit>
