Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(423)

Side by Side Diff: sky/tests/examples/tabs-expected.txt

Issue 1209413004: Instead of applying a transform for every RenderObject, pass down an Offset for where to paint. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 CONSOLE: TestRenderView enabled 1 CONSOLE: TestRenderView enabled
2 CONSOLE: 2 CONSOLE:
3 PAINT FOR FRAME #1 ---------------------------------------------- 3 PAINT FOR FRAME #1 ----------------------------------------------
4 1 | TestRenderCanvas() constructor: 800.0 x 600.0 4 1 | TestRenderCanvas() constructor: 800.0 x 600.0
5 ------------------------------------------------------------------------ 5 ------------------------------------------------------------------------
6 CONSOLE: 6 CONSOLE:
7 PAINT FOR FRAME #2 ---------------------------------------------- 7 PAINT FOR FRAME #2 ----------------------------------------------
8 2 | TestRenderCanvas() constructor: 800.0 x 600.0 8 2 | TestRenderCanvas() constructor: 800.0 x 600.0
9 2 | paintChild RenderScaffold at Point(0.0, 0.0) 9 2 | paintChild RenderScaffold at Point(0.0, 0.0)
10 2 | | TestRenderCanvas() constructor: 800.0 x 600.0 10 2 | | TestRenderCanvas() constructor: 800.0 x 600.0
11 2 | | paintChild RenderDecoratedBox at Point(0.0, 81.0) 11 2 | | paintChild RenderDecoratedBox at Point(0.0, 81.0)
12 2 | | | TestRenderCanvas() constructor: 800.0 x 600.0 12 2 | | | TestRenderCanvas() constructor: 800.0 x 600.0
13 2 | | | drawRRect(Instance of 'RRect', Paint(color:Color(0xff9e9e9e))) 13 2 | | | drawRRect(Instance of 'RRect', Paint(color:Color(0xff9e9e9e)))
14 2 | | | paintChild RenderBlock at Point(0.0, 150.5) 14 2 | | | paintChild RenderBlock at Point(0.0, 231.5)
15 2 | | | | TestRenderCanvas() constructor: 800.0 x 600.0 15 2 | | | | TestRenderCanvas() constructor: 800.0 x 600.0
16 2 | | | | paintChild RenderPadding at Point(0.0, 0.0) 16 2 | | | | paintChild RenderPadding at Point(0.0, 231.5)
17 2 | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 17 2 | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
18 2 | | | | | paintChild RenderTabBar at Point(0.0, 0.0) 18 2 | | | | | paintChild RenderTabBar at Point(0.0, 231.5)
19 2 | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 19 2 | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
20 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 48.0), Paint(color:Co lor(0xff3f51b5))) 20 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 231.5, 800.0, 279.5), Paint(color :Color(0xff3f51b5)))
21 2 | | | | | | paintChild RenderInkWell at Point(0.0, 0.0) 21 2 | | | | | | paintChild RenderInkWell at Point(0.0, 231.5)
22 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 22 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
23 2 | | | | | | | paintChild RenderOpacity at Point(65.5, 16.0) 23 2 | | | | | | | paintChild RenderOpacity at Point(65.5, 247.5)
24 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 24 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
25 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 46.0, 200.0, 48.0), Paint(color:C olor(0xffff4081))) 25 2 | | | | | | | | translate(65.5, 247.5)
26 2 | | | | | | paintChild RenderInkWell at Point(200.0, 0.0) 26 2 | | | | | | | | translate(-65.5, -247.5)
27 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 277.5, 200.0, 279.5), Paint(color :Color(0xffff4081)))
28 2 | | | | | | paintChild RenderInkWell at Point(200.0, 231.5)
27 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 29 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
28 2 | | | | | | | paintChild RenderOpacity at Point(64.0, 16.0) 30 2 | | | | | | | paintChild RenderOpacity at Point(264.0, 247.5)
31 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
32 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
33 2 | | | | | | | | translate(264.0, 247.5)
34 2 | | | | | | | | translate(-264.0, -247.5)
35 2 | | | | | | | | restore
36 2 | | | | | | paintChild RenderInkWell at Point(400.0, 231.5)
37 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
38 2 | | | | | | | paintChild RenderOpacity at Point(463.0, 247.5)
39 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
40 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
41 2 | | | | | | | | translate(463.0, 247.5)
42 2 | | | | | | | | translate(-463.0, -247.5)
43 2 | | | | | | | | restore
44 2 | | | | | | paintChild RenderInkWell at Point(600.0, 231.5)
45 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
46 2 | | | | | | | paintChild RenderOpacity at Point(661.0, 247.5)
47 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
48 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
49 2 | | | | | | | | translate(661.0, 247.5)
50 2 | | | | | | | | translate(-661.0, -247.5)
51 2 | | | | | | | | restore
52 2 | | | | paintChild RenderPadding at Point(0.0, 295.5)
53 2 | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
54 2 | | | | | paintChild RenderTabBar at Point(0.0, 295.5)
55 2 | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
56 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 295.5, 800.0, 343.5), Paint(color :Color(0xff3f51b5)))
57 2 | | | | | | paintChild RenderInkWell at Point(0.0, 295.5)
58 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
59 2 | | | | | | | paintChild RenderOpacity at Point(88.0, 307.5)
60 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
61 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 341.5, 200.0, 343.5), Paint(color :Color(0xffff4081)))
62 2 | | | | | | paintChild RenderInkWell at Point(200.0, 295.5)
63 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
64 2 | | | | | | | paintChild RenderOpacity at Point(288.0, 307.5)
29 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 65 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
30 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000))) 66 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
31 2 | | | | | | | | restore 67 2 | | | | | | | | restore
32 2 | | | | | | paintChild RenderInkWell at Point(400.0, 0.0) 68 2 | | | | | | paintChild RenderInkWell at Point(400.0, 295.5)
33 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 69 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
34 2 | | | | | | | paintChild RenderOpacity at Point(63.0, 16.0) 70 2 | | | | | | | paintChild RenderOpacity at Point(488.0, 307.5)
35 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 71 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
36 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000))) 72 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
37 2 | | | | | | | | restore 73 2 | | | | | | | | restore
38 2 | | | | | | paintChild RenderInkWell at Point(600.0, 0.0) 74 2 | | | | | | paintChild RenderInkWell at Point(600.0, 295.5)
39 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 75 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
40 2 | | | | | | | paintChild RenderOpacity at Point(61.0, 16.0) 76 2 | | | | | | | paintChild RenderOpacity at Point(688.0, 307.5)
41 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 77 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
42 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000))) 78 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
43 2 | | | | | | | | restore 79 2 | | | | | | | | restore
44 2 | | | | paintChild RenderPadding at Point(0.0, 64.0) 80 2 | | | | paintChild RenderPadding at Point(0.0, 359.5)
45 2 | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 81 2 | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
46 2 | | | | | paintChild RenderTabBar at Point(0.0, 0.0) 82 2 | | | | | paintChild RenderTabBar at Point(0.0, 359.5)
47 2 | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 83 2 | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
48 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 48.0), Paint(color:Co lor(0xff3f51b5))) 84 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 359.5, 800.0, 433.5), Paint(color :Color(0xff3f51b5)))
49 2 | | | | | | paintChild RenderInkWell at Point(0.0, 0.0) 85 2 | | | | | | paintChild RenderInkWell at Point(0.0, 359.5)
50 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 86 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
51 2 | | | | | | | paintChild RenderOpacity at Point(88.0, 12.0) 87 2 | | | | | | | paintChild RenderOpacity at Point(65.5, 359.5)
52 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 88 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
53 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 46.0, 200.0, 48.0), Paint(color:C olor(0xffff4081))) 89 2 | | | | | | | | paintChild RenderPadding at Point(88.0, 371.5)
54 2 | | | | | | paintChild RenderInkWell at Point(200.0, 0.0) 90 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
91 2 | | | | | | | | | paintChild RenderImage at Point(88.0, 371.5)
92 2 | | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
93 2 | | | | | | | | paintChild RenderParagraph at Point(65.5, 405.5)
94 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
95 2 | | | | | | | | | translate(65.5, 405.5)
96 2 | | | | | | | | | translate(-65.5, -405.5)
97 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 431.5, 200.0, 433.5), Paint(color :Color(0xffff4081)))
98 2 | | | | | | paintChild RenderInkWell at Point(200.0, 359.5)
55 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 99 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
56 2 | | | | | | | paintChild RenderOpacity at Point(88.0, 12.0) 100 2 | | | | | | | paintChild RenderOpacity at Point(264.0, 359.5)
57 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 101 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
58 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000))) 102 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
103 2 | | | | | | | | paintChild RenderPadding at Point(288.0, 371.5)
104 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
105 2 | | | | | | | | | paintChild RenderImage at Point(288.0, 371.5)
106 2 | | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
107 2 | | | | | | | | paintChild RenderParagraph at Point(264.0, 405.5)
108 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
109 2 | | | | | | | | | translate(264.0, 405.5)
110 2 | | | | | | | | | translate(-264.0, -405.5)
59 2 | | | | | | | | restore 111 2 | | | | | | | | restore
60 2 | | | | | | paintChild RenderInkWell at Point(400.0, 0.0) 112 2 | | | | | | paintChild RenderInkWell at Point(400.0, 359.5)
61 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 113 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
62 2 | | | | | | | paintChild RenderOpacity at Point(88.0, 12.0) 114 2 | | | | | | | paintChild RenderOpacity at Point(463.0, 359.5)
63 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 115 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
64 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000))) 116 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
117 2 | | | | | | | | paintChild RenderPadding at Point(488.0, 371.5)
118 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
119 2 | | | | | | | | | paintChild RenderImage at Point(488.0, 371.5)
120 2 | | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
121 2 | | | | | | | | paintChild RenderParagraph at Point(463.0, 405.5)
122 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
123 2 | | | | | | | | | translate(463.0, 405.5)
124 2 | | | | | | | | | translate(-463.0, -405.5)
65 2 | | | | | | | | restore 125 2 | | | | | | | | restore
66 2 | | | | | | paintChild RenderInkWell at Point(600.0, 0.0) 126 2 | | | | | | paintChild RenderInkWell at Point(600.0, 359.5)
67 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 127 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
68 2 | | | | | | | paintChild RenderOpacity at Point(88.0, 12.0) 128 2 | | | | | | | paintChild RenderOpacity at Point(661.0, 359.5)
69 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 129 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
70 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000))) 130 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
71 2 | | | | | | | | restore 131 2 | | | | | | | | paintChild RenderPadding at Point(688.0, 371.5)
72 2 | | | | paintChild RenderPadding at Point(0.0, 128.0)
73 2 | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
74 2 | | | | | paintChild RenderTabBar at Point(0.0, 0.0)
75 2 | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
76 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 74.0), Paint(color:Co lor(0xff3f51b5)))
77 2 | | | | | | paintChild RenderInkWell at Point(0.0, 0.0)
78 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
79 2 | | | | | | | paintChild RenderOpacity at Point(65.5, 0.0)
80 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
81 2 | | | | | | | | paintChild RenderPadding at Point(22.5, 12.0)
82 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 132 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
83 2 | | | | | | | | | paintChild RenderImage at Point(0.0, 0.0) 133 2 | | | | | | | | | paintChild RenderImage at Point(688.0, 371.5)
84 2 | | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 134 2 | | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
85 2 | | | | | | | | paintChild RenderParagraph at Point(0.0, 46.0) 135 2 | | | | | | | | paintChild RenderParagraph at Point(661.0, 405.5)
86 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 136 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
87 2 | | | | | | drawRect(Rect.fromLTRB(0.0, 72.0, 200.0, 74.0), Paint(color:C olor(0xffff4081))) 137 2 | | | | | | | | | translate(661.0, 405.5)
88 2 | | | | | | paintChild RenderInkWell at Point(200.0, 0.0) 138 2 | | | | | | | | | translate(-661.0, -405.5)
89 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
90 2 | | | | | | | paintChild RenderOpacity at Point(64.0, 0.0)
91 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
92 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
93 2 | | | | | | | | paintChild RenderPadding at Point(24.0, 12.0)
94 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
95 2 | | | | | | | | | paintChild RenderImage at Point(0.0, 0.0)
96 2 | | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
97 2 | | | | | | | | paintChild RenderParagraph at Point(0.0, 46.0)
98 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
99 2 | | | | | | | | restore
100 2 | | | | | | paintChild RenderInkWell at Point(400.0, 0.0)
101 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
102 2 | | | | | | | paintChild RenderOpacity at Point(63.0, 0.0)
103 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
104 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
105 2 | | | | | | | | paintChild RenderPadding at Point(25.0, 12.0)
106 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
107 2 | | | | | | | | | paintChild RenderImage at Point(0.0, 0.0)
108 2 | | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
109 2 | | | | | | | | paintChild RenderParagraph at Point(0.0, 46.0)
110 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
111 2 | | | | | | | | restore
112 2 | | | | | | paintChild RenderInkWell at Point(600.0, 0.0)
113 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
114 2 | | | | | | | paintChild RenderOpacity at Point(61.0, 0.0)
115 2 | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
116 2 | | | | | | | | saveLayer(null, Paint(color:Color(0xb3000000)))
117 2 | | | | | | | | paintChild RenderPadding at Point(27.0, 12.0)
118 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
119 2 | | | | | | | | | paintChild RenderImage at Point(0.0, 0.0)
120 2 | | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
121 2 | | | | | | | | paintChild RenderParagraph at Point(0.0, 46.0)
122 2 | | | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
123 2 | | | | | | | | restore 139 2 | | | | | | | | restore
124 2 | | paintChild RenderDecoratedBox at Point(0.0, 0.0) 140 2 | | paintChild RenderDecoratedBox at Point(0.0, 0.0)
125 2 | | | TestRenderCanvas() constructor: 800.0 x 600.0 141 2 | | | TestRenderCanvas() constructor: 800.0 x 600.0
126 2 | | | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 81.0), Paint(color:Color(0xff3 f51b5), drawLooper:true)) 142 2 | | | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 81.0), Paint(color:Color(0xff3 f51b5), drawLooper:true))
127 2 | | | paintChild RenderFlex at Point(8.0, 0.0) 143 2 | | | paintChild RenderFlex at Point(8.0, 0.0)
128 2 | | | | TestRenderCanvas() constructor: 800.0 x 600.0 144 2 | | | | TestRenderCanvas() constructor: 800.0 x 600.0
129 2 | | | | paintChild RenderConstrainedBox at Point(0.0, 25.0) 145 2 | | | | paintChild RenderConstrainedBox at Point(8.0, 25.0)
130 2 | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 146 2 | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
131 2 | | | | | paintChild RenderPadding at Point(0.0, 16.0) 147 2 | | | | | paintChild RenderPadding at Point(8.0, 41.0)
132 2 | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 148 2 | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
133 2 | | | | | | paintChild RenderParagraph at Point(24.0, 0.0) 149 2 | | | | | | paintChild RenderParagraph at Point(32.0, 41.0)
134 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0 150 2 | | | | | | | TestRenderCanvas() constructor: 800.0 x 600.0
151 2 | | | | | | | translate(32.0, 41.0)
152 2 | | | | | | | translate(-32.0, -41.0)
135 ------------------------------------------------------------------------ 153 ------------------------------------------------------------------------
136 PAINTED 2 FRAMES 154 PAINTED 2 FRAMES
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698