📄 minesweeper.graffle
字号:
</array> <key>GridH</key> <array> <integer>227</integer> <integer>242</integer> <integer>229</integer> <array/> </array> <key>GroupConnect</key> <string>YES</string> <key>ID</key> <integer>226</integer> </dict> <dict> <key>Bounds</key> <string>{{815.8, 345.721}, {255, 14}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> <string>YES</string> <key>FontInfo</key> <dict> <key>Color</key> <dict> <key>w</key> <string>0</string> </dict> <key>Font</key> <string>Helvetica</string> <key>Size</key> <real>12</real> </dict> <key>ID</key> <integer>222</integer> <key>Line</key> <dict> <key>ID</key> <integer>221</integer> <key>Position</key> <real>0.53884649276733398</real> <key>RotationType</key> <integer>0</integer> </dict> <key>Shape</key> <string>Rectangle</string> <key>Style</key> <dict> <key>shadow</key> <dict> <key>Draws</key> <string>NO</string> </dict> <key>stroke</key> <dict> <key>Draws</key> <string>NO</string> </dict> </dict> <key>Text</key> <dict> <key>Text</key> <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420{\fonttbl\f0\fswiss\fcharset77 Helvetica;}{\colortbl;\red255\green255\blue255;}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural\f0\fs24 \cf0 2. Panel gets settings from PreferencesPanel }</string> </dict> </dict> <dict> <key>Class</key> <string>LineGraphic</string> <key>Head</key> <dict> <key>ID</key> <integer>247</integer> </dict> <key>ID</key> <integer>221</integer> <key>Points</key> <array> <string>{855, 292.804}</string> <string>{1018.87, 404}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> <key>HeadArrow</key> <string>FilledArrow</string> <key>TailArrow</key> <string>0</string> </dict> </dict> <key>Tail</key> <dict> <key>ID</key> <integer>100</integer> </dict> </dict> <dict> <key>Bounds</key> <string>{{345.681, 331.787}, {147, 14}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> <string>YES</string> <key>FontInfo</key> <dict> <key>Color</key> <dict> <key>w</key> <string>0</string> </dict> <key>Font</key> <string>Helvetica</string> <key>Size</key> <real>12</real> </dict> <key>ID</key> <integer>219</integer> <key>Line</key> <dict> <key>ID</key> <integer>218</integer> <key>Position</key> <real>0.53884649276733398</real> <key>RotationType</key> <integer>0</integer> </dict> <key>Shape</key> <string>Rectangle</string> <key>Style</key> <dict> <key>shadow</key> <dict> <key>Draws</key> <string>NO</string> </dict> <key>stroke</key> <dict> <key>Draws</key> <string>NO</string> </dict> </dict> <key>Text</key> <dict> <key>Text</key> <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420{\fonttbl\f0\fswiss\fcharset77 Helvetica;}{\colortbl;\red255\green255\blue255;}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural\f0\fs24 \cf0 5. Solver gets listener call}</string> </dict> </dict> <dict> <key>Class</key> <string>LineGraphic</string> <key>Head</key> <dict> <key>ID</key> <integer>119</integer> </dict> <key>ID</key> <integer>218</integer> <key>Points</key> <array> <string>{509.364, 396}</string> <string>{342, 289.823}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> <key>HeadArrow</key> <string>FilledArrow</string> <key>TailArrow</key> <string>0</string> </dict> </dict> <key>Tail</key> <dict> <key>ID</key> <integer>52</integer> </dict> </dict> <dict> <key>Bounds</key> <string>{{862.894, 125.81}, {111, 42}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> <string>YES</string> <key>FontInfo</key> <dict> <key>Color</key> <dict> <key>w</key> <string>0</string> </dict> <key>Font</key> <string>Helvetica</string> <key>Size</key> <real>12</real> </dict> <key>ID</key> <integer>217</integer> <key>Line</key> <dict> <key>ID</key> <integer>216</integer> <key>Position</key> <real>0.53884649276733398</real> <key>RotationType</key> <integer>0</integer> </dict> <key>Shape</key> <string>Rectangle</string> <key>Style</key> <dict> <key>shadow</key> <dict> <key>Draws</key> <string>NO</string> </dict> <key>stroke</key> <dict> <key>Draws</key> <string>NO</string> </dict> </dict> <key>Text</key> <dict> <key>Text</key> <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420{\fonttbl\f0\fswiss\fcharset77 Helvetica;}{\colortbl;\red255\green255\blue255;}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural\f0\fs24 \cf0 6. Panel refreshes \the corresponding \Square's Button}</string> </dict> </dict> <dict> <key>Class</key> <string>LineGraphic</string> <key>Head</key> <dict> <key>ID</key> <integer>103</integer> </dict> <key>ID</key> <integer>216</integer> <key>Points</key> <array> <string>{851.516, 198}</string> <string>{975.629, 103}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> <key>HeadArrow</key> <string>FilledArrow</string> <key>TailArrow</key> <string>0</string> </dict> </dict> <key>Tail</key> <dict> <key>ID</key> <integer>100</integer> </dict> </dict> <dict> <key>Bounds</key> <string>{{589.754, 335.115}, {144, 14}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> <string>YES</string> <key>FontInfo</key> <dict> <key>Color</key> <dict> <key>w</key> <string>0</string> </dict> <key>Font</key> <string>Helvetica</string> <key>Size</key> <real>12</real> </dict> <key>ID</key> <integer>215</integer> <key>Line</key> <dict> <key>ID</key> <integer>204</integer> <key>Position</key> <real>0.53884649276733398</real> <key>RotationType</key> <integer>0</integer> </dict> <key>Shape</key> <string>Rectangle</string> <key>Style</key> <dict> <key>shadow</key> <dict> <key>Draws</key> <string>NO</string> </dict> <key>stroke</key> <dict> <key>Draws</key> <string>NO</string> </dict> </dict> <key>Text</key> <dict> <key>Text</key> <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420{\fonttbl\f0\fswiss\fcharset77 Helvetica;}{\colortbl;\red255\green255\blue255;}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural\f0\fs24 \cf0 5. Panel gets listener call}</string> </dict> </dict> <dict> <key>Bounds</key> <string>{{541.189, 505.466}, {136, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> <string>Vertical</string> <key>FontInfo</key> <dict> <key>Color</key> <dict> <key>w</key> <string>0</string> </dict> <key>Font</key> <string>Helvetica</string> <key>Size</key> <real>12</real> </dict> <key>ID</key> <integer>214</integer> <key>Line</key> <dict> <key>ID</key> <integer>205</integer> <key>Position</key> <real>0.5590442419052124</real> <key>RotationType</key> <integer>0</integer> </dict> <key>Shape</key> <string>Rectangle</string> <key>Style</key> <dict> <key>shadow</key> <dict> <key>Draws</key> <string>NO</string> </dict> <key>stroke</key> <dict> <key>Draws</key> <string>NO</string> </dict> </dict> <key>Text</key> <dict> <key>Text</key> <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420{\fonttbl\f0\fswiss\fcharset77 Helvetica;}{\colortbl;\red255\green255\blue255;}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural\f0\fs24 \cf0 4. Sweeper calls listeners }</string> </dict> <key>Wrap</key> <string>YES</string> </dict> <dict> <key>Bounds</key> <string>{{770.073, 592.655}, {157, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> <string>YES</string> <key>FontInfo</key> <dict> <key>Color</key> <dict> <key>w</key> <string>0</string> </dict> <key>Font</key> <string>Helvetica</string> <key>Size</key> <real>12</real> </dict> <key>ID</key> <integer>209</integer> <key>Line</key> <dict> <key>ID</key> <integer>206</integer> <key>Position</key> <real>0.45143565535545349</real> <key>RotationType</key> <integer>0</integer> </dict> <key>Shape</key> <string>Rectangle</string> <key>Style</key> <dict> <key>shadow</key> <dict> <key>Draws</key> <string>NO</string> </dict> <key>stroke</key> <dict> <key>Draws</key> <string>NO</string> </dict> </dict> <key>Text</key> <dict> <key>Text</key> <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420{\fonttbl\f0\fswiss\fcharset77 Helvetica;}{\colortbl;\red255\green255\blue255;}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural\f0\fs24 \cf0 3. Sweeper calls Square to \make actual changes }</string> </dict> </dict> <dict> <key>Bounds</key> <string>{{625.524, 465.802}, {196, 28}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> <string>YES</string> <key>FontInfo</key> <dict> <key>Color</key> <dict> <key>w</key> <string>0</string> </dict> <key>Font</key> <string>Helvetica</string> <key>Size</key> <real>12</real> </dict> <key>ID</key> <integer>208</integer> <key>Line</key> <dict> <key>ID</key> <integer>203</integer> <key>Position</key> <real>0.59482771158218384</real> <key>RotationType</key> <integer>0</integer> </dict> <key>Shape</key> <string>Rectangle</string> <key>Style</key> <dict> <key>shadow</key> <dict> <key>Draws</key> <string>NO</string> </dict> <key>stroke</key> <dict> <key>Draws</key> <string>NO</string> </dict> </dict> <key>Text</key> <dict> <key>Text</key> <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420{\fonttbl\f0\fswiss\fcharset77 Helvetica;}{\colortbl;\red255\green255\blue255;}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural\f0\fs24 \cf0 2. When a Button is clicked, Panel \calls Sweeper}</string> </dict> </dict> <dict> <key>Bounds</key> <string>{{652.726, 142.065}, {145, 14}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> <string>YES</string> <key>FontInfo</key> <dict> <key>Color</key> <dict> <key>w</key> <string>0</string> </dict> <key>Font</key> <string>Helvetica</string> <key>Size</key> <real>12</real> </dict> <key>ID</key> <integer>207</integer> <key>Line</key> <dict> <key>ID</key> <integer>24</integer> <key>Position</key> <real>0.54266315698623657</real> <key>RotationType</key> <integer>0</integer> </dict> <key>Shape</key> <string>Rectangle</string> <key>Style</key> <dict> <key>shadow</key> <dict> <key>Draws</key> <string>NO</string> </dict> <key>stroke</key> <dict> <key>Draws</key> <string>NO</string> </dict> </dict> <key>Text</key> <dict> <key>Text</key> <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420{\fonttbl\f0\fswiss\fcharset77 Helvetica;}{\colortbl;\red255\green255\blue255;}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural\f0\fs24 \cf0 1. Frame creates a Panel}</string> </dict> </dict> <dict> <key>Class</key> <string>LineGraphic</string> <key>Head</key> <dict> <key>ID</key> <integer>111</integer> </dict> <key>ID</key> <integer>206</integer> <key>Points</key> <array> <string>{747, 626.688}</string> <string>{972, 582.312}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> <key>HeadArrow</key> <string>FilledArrow</string> <key>TailArrow</key> <string>0</string> </dict> </dict> <key>Tail</key> <dict> <key>ID</key> <integer>196</integer> </dict> </dict> <dict> <key>Class</key> <string>LineGraphic</string> <key>Head</key> <dict> <key>ID</key> <integer>52</integer> </dict> <key>ID</key> <integer>205</integer> <key>Points</key> <array> <string>{659.083, 605}</string> <string>{569.833, 452}</string> </array> <key>Style</key> <dict> <key>stroke</key> <dict> <key>HeadArrow</key> <string>FilledArrow</string> <key>TailArrow</key> <string>0</string> </dict> </dict> <key>Tail</key> <dict> <key>ID</key> <integer>196</integer> </dict> </dict> <dict> <key>Class</key> <string>LineGraphic</string> <key>Head</key> <dict> <key>ID</key> <integer>100</integer> </dict> <key>ID</key> <integer>204</integer> <key>Points</key> <array> <string>{590.517, 396}</string>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -