angular/angular.js

View on GitHub
images/docs/guide/form_data_flow.graffle

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ActiveLayerIndex</key>
    <integer>0</integer>
    <key>ApplicationVersion</key>
    <array>
        <string>com.omnigroup.OmniGraffle6</string>
        <string>169.10.0.256984</string>
    </array>
    <key>AutoAdjust</key>
    <true/>
    <key>BackgroundGraphic</key>
    <dict>
        <key>Bounds</key>
        <string>{{0, 0}, {576, 733}}</string>
        <key>Class</key>
        <string>SolidGraphic</string>
        <key>ID</key>
        <integer>2</integer>
        <key>Style</key>
        <dict>
            <key>stroke</key>
            <dict>
                <key>Draws</key>
                <string>NO</string>
            </dict>
        </dict>
    </dict>
    <key>BaseZoom</key>
    <integer>0</integer>
    <key>CanvasOrigin</key>
    <string>{0, 0}</string>
    <key>ColumnAlign</key>
    <integer>1</integer>
    <key>ColumnSpacing</key>
    <real>36</real>
    <key>CreationDate</key>
    <string>2011-10-06 03:45:08 +0000</string>
    <key>Creator</key>
    <string>Miško Hevery</string>
    <key>DisplayScale</key>
    <string>1 in = 1 in</string>
    <key>GraphDocumentVersion</key>
    <integer>12</integer>
    <key>GraphicsList</key>
    <array>
        <dict>
            <key>Bounds</key>
            <string>{{107, 265.5}, {65, 14}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>FitText</key>
            <string>YES</string>
            <key>Flow</key>
            <string>Resize</string>
            <key>ID</key>
            <integer>28</integer>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </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>Align</key>
                <integer>0</integer>
                <key>Pad</key>
                <real>0.0</real>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fmodern\fcharset0 CourierNewPS-BoldMT;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0

\f0\b\fs24 \cf0 $validate}</string>
                <key>VerticalPad</key>
                <real>0.0</real>
            </dict>
            <key>Wrap</key>
            <string>NO</string>
        </dict>
        <dict>
            <key>Class</key>
            <string>LineGraphic</string>
            <key>ControlPoints</key>
            <array>
                <string>{0, 0}</string>
                <string>{0, 29}</string>
                <string>{4.5776399999999998e-05, -29.0001}</string>
                <string>{0, 0}</string>
                <string>{0, 0}</string>
                <string>{0, 0}</string>
            </array>
            <key>Head</key>
            <dict>
                <key>ID</key>
                <integer>5</integer>
                <key>Info</key>
                <integer>8</integer>
            </dict>
            <key>ID</key>
            <integer>29</integer>
            <key>Points</key>
            <array>
                <string>{223, 272.5}</string>
                <string>{179, 270}</string>
                <string>{223, 273}</string>
                <string>{223, 272.5}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>shadow</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>Bezier</key>
                    <true/>
                    <key>HeadArrow</key>
                    <string>FilledArrow</string>
                    <key>Legacy</key>
                    <true/>
                    <key>LineType</key>
                    <integer>1</integer>
                    <key>TailArrow</key>
                    <string>0</string>
                </dict>
            </dict>
            <key>Tail</key>
            <dict>
                <key>ID</key>
                <integer>5</integer>
                <key>Info</key>
                <integer>8</integer>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{334, 405.5}, {136, 44}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>FitText</key>
            <string>Vertical</string>
            <key>Flow</key>
            <string>Resize</string>
            <key>ID</key>
            <integer>22</integer>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </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>Align</key>
                <integer>0</integer>
                <key>Pad</key>
                <real>0.0</real>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fmodern\fcharset0 CourierNewPS-BoldMT;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0

\f0\fs24 \cf0 copy 
\f1\b $modelValue
\f0\b0  \
to model 
\f1\b property\
$validate}</string>
                <key>VerticalPad</key>
                <real>0.0</real>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{330, 189.25}, {124, 66.5}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>21</integer>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </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>Align</key>
                <integer>0</integer>
                <key>Pad</key>
                <real>0.0</real>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fmodern\fcharset0 CourierNewPS-BoldMT;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0

\f0\fs24 \cf0 DOM Event\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0

\f1\b \cf0 $emit(\
  '$viewChange', \
  value)}</string>
                <key>VerticalPad</key>
                <real>0.0</real>
            </dict>
            <key>Wrap</key>
            <string>NO</string>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{151, 215.5}, {65, 14}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>FitText</key>
            <string>YES</string>
            <key>Flow</key>
            <string>Resize</string>
            <key>ID</key>
            <integer>19</integer>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </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>Pad</key>
                <real>0.0</real>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fmodern\fcharset0 CourierNewPS-BoldMT;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0

\f0\b\fs24 \cf0 $render()}</string>
                <key>VerticalPad</key>
                <real>0.0</real>
            </dict>
            <key>Wrap</key>
            <string>NO</string>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{330, 315}, {87, 14}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>FitText</key>
            <string>YES</string>
            <key>Flow</key>
            <string>Resize</string>
            <key>ID</key>
            <integer>17</integer>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </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>Pad</key>
                <real>0.0</real>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fmodern\fcharset0 CourierNewPS-BoldMT;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0

\f0\b\fs24 \cf0 $parseView()}</string>
                <key>VerticalPad</key>
                <real>0.0</real>
            </dict>
            <key>Wrap</key>
            <string>NO</string>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{121, 315}, {94, 14}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>FitText</key>
            <string>YES</string>
            <key>Flow</key>
            <string>Resize</string>
            <key>ID</key>
            <integer>16</integer>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </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>Pad</key>
                <real>0.0</real>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fmodern\fcharset0 CourierNewPS-BoldMT;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0

\f0\b\fs24 \cf0 $parseModel()}</string>
                <key>VerticalPad</key>
                <real>0.0</real>
            </dict>
            <key>Wrap</key>
            <string>NO</string>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{164, 414.5}, {51, 28}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>FitText</key>
            <string>YES</string>
            <key>Flow</key>
            <string>Resize</string>
            <key>ID</key>
            <integer>15</integer>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </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>Align</key>
                <integer>0</integer>
                <key>Pad</key>
                <real>0.0</real>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fmodern\fcharset0 CourierNewPS-BoldMT;\f1\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0

\f0\b\fs24 \cf0 $watch 
\f1\b0 \
callback}</string>
                <key>VerticalPad</key>
                <real>0.0</real>
            </dict>
            <key>Wrap</key>
            <string>NO</string>
        </dict>
        <dict>
            <key>Class</key>
            <string>LineGraphic</string>
            <key>Head</key>
            <dict>
                <key>ID</key>
                <integer>8</integer>
                <key>Info</key>
                <integer>4</integer>
            </dict>
            <key>ID</key>
            <integer>14</integer>
            <key>Points</key>
            <array>
                <string>{229.15531305383581, 256.81702905473225}</string>
                <string>{216, 222}</string>
                <string>{229.33203814348695, 186.7152439688449}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>shadow</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>HeadArrow</key>
                    <string>FilledArrow</string>
                    <key>Legacy</key>
                    <true/>
                    <key>LineType</key>
                    <integer>1</integer>
                    <key>TailArrow</key>
                    <string>0</string>
                </dict>
            </dict>
            <key>Tail</key>
            <dict>
                <key>ID</key>
                <integer>5</integer>
                <key>Info</key>
                <integer>3</integer>
            </dict>
        </dict>
        <dict>
            <key>Class</key>
            <string>LineGraphic</string>
            <key>Head</key>
            <dict>
                <key>ID</key>
                <integer>5</integer>
                <key>Info</key>
                <integer>4</integer>
            </dict>
            <key>ID</key>
            <integer>13</integer>
            <key>Points</key>
            <array>
                <string>{229.17059477670924, 349.81153687503729}</string>
                <string>{219, 320}</string>
                <string>{229.33203814348695, 287.7152439688449}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>shadow</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>HeadArrow</key>
                    <string>FilledArrow</string>
                    <key>Legacy</key>
                    <true/>
                    <key>LineType</key>
                    <integer>1</integer>
                    <key>TailArrow</key>
                    <string>0</string>
                </dict>
            </dict>
            <key>Tail</key>
            <dict>
                <key>ID</key>
                <integer>4</integer>
                <key>Info</key>
                <integer>3</integer>
            </dict>
        </dict>
        <dict>
            <key>Class</key>
            <string>LineGraphic</string>
            <key>Head</key>
            <dict>
                <key>ID</key>
                <integer>4</integer>
                <key>Info</key>
                <integer>4</integer>
            </dict>
            <key>ID</key>
            <integer>12</integer>
            <key>Points</key>
            <array>
                <string>{229.19496849860738, 479.00891060262398}</string>
                <string>{214, 425.70499999999998}</string>
                <string>{229.33203814348695, 380.7152439688449}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>shadow</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>HeadArrow</key>
                    <string>FilledArrow</string>
                    <key>Legacy</key>
                    <true/>
                    <key>LineType</key>
                    <integer>1</integer>
                    <key>TailArrow</key>
                    <string>0</string>
                </dict>
            </dict>
            <key>Tail</key>
            <dict>
                <key>ID</key>
                <integer>3</integer>
                <key>Info</key>
                <integer>3</integer>
            </dict>
        </dict>
        <dict>
            <key>Class</key>
            <string>LineGraphic</string>
            <key>Head</key>
            <dict>
                <key>ID</key>
                <integer>3</integer>
                <key>Info</key>
                <integer>2</integer>
            </dict>
            <key>ID</key>
            <integer>11</integer>
            <key>Points</key>
            <array>
                <string>{313.8550874978871, 381.178907903908}</string>
                <string>{329, 418.70499999999998}</string>
                <string>{313.66796185651305, 479.48975603115508}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>shadow</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>HeadArrow</key>
                    <string>FilledArrow</string>
                    <key>Legacy</key>
                    <true/>
                    <key>LineType</key>
                    <integer>1</integer>
                    <key>TailArrow</key>
                    <string>0</string>
                </dict>
            </dict>
            <key>Tail</key>
            <dict>
                <key>ID</key>
                <integer>4</integer>
                <key>Info</key>
                <integer>1</integer>
            </dict>
        </dict>
        <dict>
            <key>Class</key>
            <string>LineGraphic</string>
            <key>Head</key>
            <dict>
                <key>ID</key>
                <integer>4</integer>
            </dict>
            <key>ID</key>
            <integer>10</integer>
            <key>Points</key>
            <array>
                <string>{313.82910599113347, 288.18856510639387}</string>
                <string>{325, 321}</string>
                <string>{313.66796185651305, 350.2847560311551}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>shadow</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>HeadArrow</key>
                    <string>FilledArrow</string>
                    <key>Legacy</key>
                    <true/>
                    <key>LineType</key>
                    <integer>1</integer>
                    <key>TailArrow</key>
                    <string>0</string>
                </dict>
            </dict>
            <key>Tail</key>
            <dict>
                <key>ID</key>
                <integer>5</integer>
            </dict>
        </dict>
        <dict>
            <key>Class</key>
            <string>LineGraphic</string>
            <key>Head</key>
            <dict>
                <key>ID</key>
                <integer>5</integer>
                <key>Info</key>
                <integer>2</integer>
            </dict>
            <key>ID</key>
            <integer>9</integer>
            <key>Points</key>
            <array>
                <string>{313.83824493935902, 187.18535456607515}</string>
                <string>{325, 218}</string>
                <string>{313.66796185651305, 257.2847560311551}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>shadow</key>
                <dict>
                    <key>Draws</key>
                    <string>NO</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>HeadArrow</key>
                    <string>FilledArrow</string>
                    <key>Legacy</key>
                    <true/>
                    <key>LineType</key>
                    <integer>1</integer>
                    <key>TailArrow</key>
                    <string>0</string>
                </dict>
            </dict>
            <key>Tail</key>
            <dict>
                <key>ID</key>
                <integer>8</integer>
                <key>Info</key>
                <integer>1</integer>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{223, 154}, {97, 35}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>8</integer>
            <key>Magnets</key>
            <array>
                <string>{1, 1}</string>
                <string>{1, -1}</string>
                <string>{-1, -1}</string>
                <string>{-1, 1}</string>
                <string>{0, 1}</string>
                <string>{0, -1}</string>
                <string>{1, 0}</string>
                <string>{-1, 0}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Color</key>
                    <dict>
                        <key>b</key>
                        <real>0.30223899999999998</real>
                        <key>g</key>
                        <real>0.74686699999999995</real>
                        <key>r</key>
                        <real>0.96415700000000004</real>
                    </dict>
                </dict>
                <key>shadow</key>
                <dict>
                    <key>Beneath</key>
                    <string>YES</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>CornerRadius</key>
                    <real>14</real>
                </dict>
            </dict>
            <key>Text</key>
            <dict>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0

\f0\fs24 \cf0 DOM}</string>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{223, 255}, {97, 35}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>5</integer>
            <key>Magnets</key>
            <array>
                <string>{1, 1}</string>
                <string>{1, -1}</string>
                <string>{-1, -1}</string>
                <string>{-1, 1}</string>
                <string>{0, 1}</string>
                <string>{0, -1}</string>
                <string>{1, 0}</string>
                <string>{-1, 0}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Color</key>
                    <dict>
                        <key>b</key>
                        <real>0.59982999999999997</real>
                        <key>g</key>
                        <real>0.93721600000000005</real>
                        <key>r</key>
                        <real>0.60941199999999995</real>
                    </dict>
                </dict>
                <key>shadow</key>
                <dict>
                    <key>Beneath</key>
                    <string>YES</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>CornerRadius</key>
                    <real>14</real>
                </dict>
            </dict>
            <key>Text</key>
            <dict>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fmodern\fcharset0 CourierNewPS-BoldMT;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0

\f0\b\fs24 \cf0 $viewValue}</string>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{223, 348}, {97, 35}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>4</integer>
            <key>Magnets</key>
            <array>
                <string>{1, 1}</string>
                <string>{1, -1}</string>
                <string>{-1, -1}</string>
                <string>{-1, 1}</string>
                <string>{0, 1}</string>
                <string>{0, -1}</string>
                <string>{1, 0}</string>
                <string>{-1, 0}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Color</key>
                    <dict>
                        <key>b</key>
                        <real>0.59982999999999997</real>
                        <key>g</key>
                        <real>0.93721600000000005</real>
                        <key>r</key>
                        <real>0.60941199999999995</real>
                    </dict>
                </dict>
                <key>shadow</key>
                <dict>
                    <key>Beneath</key>
                    <string>YES</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>CornerRadius</key>
                    <real>14</real>
                </dict>
            </dict>
            <key>Text</key>
            <dict>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fmodern\fcharset0 CourierNewPS-BoldMT;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0

\f0\b\fs24 \cf0 $modelValue}</string>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{223, 477.20499999999998}, {97, 35}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>3</integer>
            <key>Magnets</key>
            <array>
                <string>{1, 1}</string>
                <string>{1, -1}</string>
                <string>{-1, -1}</string>
                <string>{-1, 1}</string>
                <string>{0, 1}</string>
                <string>{0, -1}</string>
                <string>{1, 0}</string>
                <string>{-1, 0}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Color</key>
                    <dict>
                        <key>b</key>
                        <real>0.59982999999999997</real>
                        <key>g</key>
                        <real>0.93721600000000005</real>
                        <key>r</key>
                        <real>0.60941199999999995</real>
                    </dict>
                </dict>
                <key>shadow</key>
                <dict>
                    <key>Beneath</key>
                    <string>YES</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>CornerRadius</key>
                    <real>14</real>
                </dict>
            </dict>
            <key>Text</key>
            <dict>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fmodern\fcharset0 CourierNewPS-BoldMT;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0

\f0\b\fs24 \cf0 property}</string>
            </dict>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{94, 142}, {365, 259}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>6</integer>
            <key>Magnets</key>
            <array>
                <string>{1, 1}</string>
                <string>{1, -1}</string>
                <string>{-1, -1}</string>
                <string>{-1, 1}</string>
                <string>{0, 1}</string>
                <string>{0, -1}</string>
                <string>{1, 0}</string>
                <string>{-1, 0}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Color</key>
                    <dict>
                        <key>b</key>
                        <real>1</real>
                        <key>g</key>
                        <real>0.92802099999999998</real>
                        <key>r</key>
                        <real>0.86000699999999997</real>
                    </dict>
                </dict>
                <key>shadow</key>
                <dict>
                    <key>Beneath</key>
                    <string>YES</string>
                    <key>Draws</key>
                    <string>NO</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>CornerRadius</key>
                    <real>14</real>
                    <key>Pattern</key>
                    <integer>1</integer>
                </dict>
            </dict>
            <key>Text</key>
            <dict>
                <key>Align</key>
                <integer>0</integer>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0

\f0\b\fs28 \cf0 Widget (scope)}</string>
            </dict>
            <key>TextPlacement</key>
            <integer>0</integer>
        </dict>
        <dict>
            <key>Bounds</key>
            <string>{{94, 454}, {365, 87.705399999999997}}</string>
            <key>Class</key>
            <string>ShapedGraphic</string>
            <key>ID</key>
            <integer>7</integer>
            <key>Magnets</key>
            <array>
                <string>{1, 1}</string>
                <string>{1, -1}</string>
                <string>{-1, -1}</string>
                <string>{-1, 1}</string>
                <string>{0, 1}</string>
                <string>{0, -1}</string>
                <string>{1, 0}</string>
                <string>{-1, 0}</string>
            </array>
            <key>Style</key>
            <dict>
                <key>fill</key>
                <dict>
                    <key>Color</key>
                    <dict>
                        <key>b</key>
                        <real>1</real>
                        <key>g</key>
                        <real>0.93021900000000002</real>
                        <key>r</key>
                        <real>0.85933499999999996</real>
                    </dict>
                </dict>
                <key>shadow</key>
                <dict>
                    <key>Beneath</key>
                    <string>YES</string>
                    <key>Draws</key>
                    <string>NO</string>
                </dict>
                <key>stroke</key>
                <dict>
                    <key>CornerRadius</key>
                    <real>14</real>
                    <key>Pattern</key>
                    <integer>1</integer>
                </dict>
            </dict>
            <key>Text</key>
            <dict>
                <key>Align</key>
                <integer>0</integer>
                <key>Text</key>
                <string>{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0

\f0\b\fs28 \cf0 Controller (scope)}</string>
            </dict>
            <key>TextPlacement</key>
            <integer>0</integer>
        </dict>
    </array>
    <key>GridInfo</key>
    <dict/>
    <key>GuidesLocked</key>
    <string>NO</string>
    <key>GuidesVisible</key>
    <string>YES</string>
    <key>HPages</key>
    <integer>1</integer>
    <key>ImageCounter</key>
    <integer>1</integer>
    <key>KeepToScale</key>
    <false/>
    <key>Layers</key>
    <array>
        <dict>
            <key>Lock</key>
            <string>NO</string>
            <key>Name</key>
            <string>Layer 1</string>
            <key>Print</key>
            <string>YES</string>
            <key>View</key>
            <string>YES</string>
        </dict>
    </array>
    <key>LayoutInfo</key>
    <dict>
        <key>Animate</key>
        <string>NO</string>
        <key>circoMinDist</key>
        <real>18</real>
        <key>circoSeparation</key>
        <real>0.0</real>
        <key>layoutEngine</key>
        <string>dot</string>
        <key>neatoLineLength</key>
        <real>0.20000000298023224</real>
        <key>neatoSeparation</key>
        <real>0.0</real>
        <key>twopiSeparation</key>
        <real>0.0</real>
    </dict>
    <key>LinksVisible</key>
    <string>NO</string>
    <key>MagnetsVisible</key>
    <string>NO</string>
    <key>MasterSheets</key>
    <array/>
    <key>ModificationDate</key>
    <string>2016-04-12 13:16:14 +0000</string>
    <key>Modifier</key>
    <string>Peter Bacon Darwin</string>
    <key>NotesVisible</key>
    <string>NO</string>
    <key>Orientation</key>
    <integer>2</integer>
    <key>OriginVisible</key>
    <string>NO</string>
    <key>PageBreaks</key>
    <string>YES</string>
    <key>PrintInfo</key>
    <dict>
        <key>NSBottomMargin</key>
        <array>
            <string>float</string>
            <string>41</string>
        </array>
        <key>NSHorizonalPagination</key>
        <array>
            <string>coded</string>
            <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
        </array>
        <key>NSLeftMargin</key>
        <array>
            <string>float</string>
            <string>18</string>
        </array>
        <key>NSPaperName</key>
        <array>
            <string>string</string>
            <string>Letter</string>
        </array>
        <key>NSPaperSize</key>
        <array>
            <string>size</string>
            <string>{612, 792}</string>
        </array>
        <key>NSPrintReverseOrientation</key>
        <array>
            <string>coded</string>
            <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
        </array>
        <key>NSRightMargin</key>
        <array>
            <string>float</string>
            <string>18</string>
        </array>
        <key>NSTopMargin</key>
        <array>
            <string>float</string>
            <string>18</string>
        </array>
    </dict>
    <key>PrintOnePage</key>
    <false/>
    <key>ReadOnly</key>
    <string>NO</string>
    <key>RowAlign</key>
    <integer>1</integer>
    <key>RowSpacing</key>
    <real>36</real>
    <key>SheetTitle</key>
    <string>Canvas 1</string>
    <key>SmartAlignmentGuidesActive</key>
    <string>YES</string>
    <key>SmartDistanceGuidesActive</key>
    <string>YES</string>
    <key>UniqueID</key>
    <integer>1</integer>
    <key>UseEntirePage</key>
    <false/>
    <key>VPages</key>
    <integer>1</integer>
    <key>WindowInfo</key>
    <dict>
        <key>CurrentSheet</key>
        <integer>0</integer>
        <key>Expanded_Canvases</key>
        <array/>
        <key>Frame</key>
        <string>{{194, 0}, {1127, 877}}</string>
        <key>ShowInfo</key>
        <true/>
        <key>ShowRuler</key>
        <true/>
        <key>Sidebar</key>
        <true/>
        <key>SidebarWidth</key>
        <integer>200</integer>
        <key>TopSlabHeight</key>
        <real>250</real>
        <key>VisibleRegion</key>
        <string>{{-18, 0}, {613, 719}}</string>
        <key>Zoom</key>
        <real>1</real>
        <key>ZoomValues</key>
        <array>
            <array>
                <string>Canvas 1</string>
                <real>1</real>
                <real>1</real>
            </array>
        </array>
    </dict>
</dict>
</plist>