OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 library renderers_mojom; | 5 library renderers_mojom; |
6 import 'dart:async'; | 6 import 'dart:async'; |
7 import 'package:mojo/bindings.dart' as bindings; | 7 import 'package:mojo/bindings.dart' as bindings; |
8 import 'package:mojo/core.dart' as core; | 8 import 'package:mojo/core.dart' as core; |
9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; | 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; |
10 import 'package:mojo_services/mojo/geometry.mojom.dart' as geometry_mojom; | 10 import 'package:mojo_services/mojo/geometry.mojom.dart' as geometry_mojom; |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 Map toJson() { | 108 Map toJson() { |
109 Map map = new Map(); | 109 Map map = new Map(); |
110 map["sceneToken"] = sceneToken; | 110 map["sceneToken"] = sceneToken; |
111 map["sceneVersion"] = sceneVersion; | 111 map["sceneVersion"] = sceneVersion; |
112 map["viewport"] = viewport; | 112 map["viewport"] = viewport; |
113 return map; | 113 return map; |
114 } | 114 } |
115 } | 115 } |
116 | 116 |
117 | 117 |
118 class _RendererResetRootSceneParams extends bindings.Struct { | 118 class _RendererClearRootSceneParams extends bindings.Struct { |
119 static const List<bindings.StructDataHeader> kVersions = const [ | 119 static const List<bindings.StructDataHeader> kVersions = const [ |
120 const bindings.StructDataHeader(8, 0) | 120 const bindings.StructDataHeader(8, 0) |
121 ]; | 121 ]; |
122 | 122 |
123 _RendererResetRootSceneParams() : super(kVersions.last.size); | 123 _RendererClearRootSceneParams() : super(kVersions.last.size); |
124 | 124 |
125 static _RendererResetRootSceneParams deserialize(bindings.Message message) { | 125 static _RendererClearRootSceneParams deserialize(bindings.Message message) { |
126 var decoder = new bindings.Decoder(message); | 126 var decoder = new bindings.Decoder(message); |
127 var result = decode(decoder); | 127 var result = decode(decoder); |
128 if (decoder.excessHandles != null) { | 128 if (decoder.excessHandles != null) { |
129 decoder.excessHandles.forEach((h) => h.close()); | 129 decoder.excessHandles.forEach((h) => h.close()); |
130 } | 130 } |
131 return result; | 131 return result; |
132 } | 132 } |
133 | 133 |
134 static _RendererResetRootSceneParams decode(bindings.Decoder decoder0) { | 134 static _RendererClearRootSceneParams decode(bindings.Decoder decoder0) { |
135 if (decoder0 == null) { | 135 if (decoder0 == null) { |
136 return null; | 136 return null; |
137 } | 137 } |
138 _RendererResetRootSceneParams result = new _RendererResetRootSceneParams(); | 138 _RendererClearRootSceneParams result = new _RendererClearRootSceneParams(); |
139 | 139 |
140 var mainDataHeader = decoder0.decodeStructDataHeader(); | 140 var mainDataHeader = decoder0.decodeStructDataHeader(); |
141 if (mainDataHeader.version <= kVersions.last.version) { | 141 if (mainDataHeader.version <= kVersions.last.version) { |
142 // Scan in reverse order to optimize for more recent versions. | 142 // Scan in reverse order to optimize for more recent versions. |
143 for (int i = kVersions.length - 1; i >= 0; --i) { | 143 for (int i = kVersions.length - 1; i >= 0; --i) { |
144 if (mainDataHeader.version >= kVersions[i].version) { | 144 if (mainDataHeader.version >= kVersions[i].version) { |
145 if (mainDataHeader.size == kVersions[i].size) { | 145 if (mainDataHeader.size == kVersions[i].size) { |
146 // Found a match. | 146 // Found a match. |
147 break; | 147 break; |
148 } | 148 } |
149 throw new bindings.MojoCodecError( | 149 throw new bindings.MojoCodecError( |
150 'Header size doesn\'t correspond to known version size.'); | 150 'Header size doesn\'t correspond to known version size.'); |
151 } | 151 } |
152 } | 152 } |
153 } else if (mainDataHeader.size < kVersions.last.size) { | 153 } else if (mainDataHeader.size < kVersions.last.size) { |
154 throw new bindings.MojoCodecError( | 154 throw new bindings.MojoCodecError( |
155 'Message newer than the last known version cannot be shorter than ' | 155 'Message newer than the last known version cannot be shorter than ' |
156 'required by the last known version.'); | 156 'required by the last known version.'); |
157 } | 157 } |
158 return result; | 158 return result; |
159 } | 159 } |
160 | 160 |
161 void encode(bindings.Encoder encoder) { | 161 void encode(bindings.Encoder encoder) { |
162 encoder.getStructEncoderAtOffset(kVersions.last); | 162 encoder.getStructEncoderAtOffset(kVersions.last); |
163 } | 163 } |
164 | 164 |
165 String toString() { | 165 String toString() { |
166 return "_RendererResetRootSceneParams("")"; | 166 return "_RendererClearRootSceneParams("")"; |
167 } | 167 } |
168 | 168 |
169 Map toJson() { | 169 Map toJson() { |
170 Map map = new Map(); | 170 Map map = new Map(); |
171 return map; | 171 return map; |
172 } | 172 } |
173 } | 173 } |
174 | 174 |
175 | 175 |
176 class _RendererGetHitTesterParams extends bindings.Struct { | 176 class _RendererGetHitTesterParams extends bindings.Struct { |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 "hitTester: $hitTester" ")"; | 237 "hitTester: $hitTester" ")"; |
238 } | 238 } |
239 | 239 |
240 Map toJson() { | 240 Map toJson() { |
241 throw new bindings.MojoCodecError( | 241 throw new bindings.MojoCodecError( |
242 'Object containing handles cannot be encoded to JSON.'); | 242 'Object containing handles cannot be encoded to JSON.'); |
243 } | 243 } |
244 } | 244 } |
245 | 245 |
246 const int _Renderer_setRootSceneName = 0; | 246 const int _Renderer_setRootSceneName = 0; |
247 const int _Renderer_resetRootSceneName = 1; | 247 const int _Renderer_clearRootSceneName = 1; |
248 const int _Renderer_getHitTesterName = 2; | 248 const int _Renderer_getHitTesterName = 2; |
249 | 249 |
250 class _RendererServiceDescription implements service_describer.ServiceDescriptio
n { | 250 class _RendererServiceDescription implements service_describer.ServiceDescriptio
n { |
251 dynamic getTopLevelInterface([Function responseFactory]) => | 251 dynamic getTopLevelInterface([Function responseFactory]) => |
252 responseFactory(null); | 252 responseFactory(null); |
253 | 253 |
254 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => | 254 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => |
255 responseFactory(null); | 255 responseFactory(null); |
256 | 256 |
257 dynamic getAllTypeDefinitions([Function responseFactory]) => | 257 dynamic getAllTypeDefinitions([Function responseFactory]) => |
258 responseFactory(null); | 258 responseFactory(null); |
259 } | 259 } |
260 | 260 |
261 abstract class Renderer { | 261 abstract class Renderer { |
262 static const String serviceName = null; | 262 static const String serviceName = null; |
263 void setRootScene(scene_token_mojom.SceneToken sceneToken, int sceneVersion, g
eometry_mojom.Rect viewport); | 263 void setRootScene(scene_token_mojom.SceneToken sceneToken, int sceneVersion, g
eometry_mojom.Rect viewport); |
264 void resetRootScene(); | 264 void clearRootScene(); |
265 void getHitTester(Object hitTester); | 265 void getHitTester(Object hitTester); |
266 } | 266 } |
267 | 267 |
268 | 268 |
269 class _RendererProxyImpl extends bindings.Proxy { | 269 class _RendererProxyImpl extends bindings.Proxy { |
270 _RendererProxyImpl.fromEndpoint( | 270 _RendererProxyImpl.fromEndpoint( |
271 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 271 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
272 | 272 |
273 _RendererProxyImpl.fromHandle(core.MojoHandle handle) : | 273 _RendererProxyImpl.fromHandle(core.MojoHandle handle) : |
274 super.fromHandle(handle); | 274 super.fromHandle(handle); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
308 if (!_proxyImpl.isBound) { | 308 if (!_proxyImpl.isBound) { |
309 _proxyImpl.proxyError("The Proxy is closed."); | 309 _proxyImpl.proxyError("The Proxy is closed."); |
310 return; | 310 return; |
311 } | 311 } |
312 var params = new _RendererSetRootSceneParams(); | 312 var params = new _RendererSetRootSceneParams(); |
313 params.sceneToken = sceneToken; | 313 params.sceneToken = sceneToken; |
314 params.sceneVersion = sceneVersion; | 314 params.sceneVersion = sceneVersion; |
315 params.viewport = viewport; | 315 params.viewport = viewport; |
316 _proxyImpl.sendMessage(params, _Renderer_setRootSceneName); | 316 _proxyImpl.sendMessage(params, _Renderer_setRootSceneName); |
317 } | 317 } |
318 void resetRootScene() { | 318 void clearRootScene() { |
319 if (!_proxyImpl.isBound) { | 319 if (!_proxyImpl.isBound) { |
320 _proxyImpl.proxyError("The Proxy is closed."); | 320 _proxyImpl.proxyError("The Proxy is closed."); |
321 return; | 321 return; |
322 } | 322 } |
323 var params = new _RendererResetRootSceneParams(); | 323 var params = new _RendererClearRootSceneParams(); |
324 _proxyImpl.sendMessage(params, _Renderer_resetRootSceneName); | 324 _proxyImpl.sendMessage(params, _Renderer_clearRootSceneName); |
325 } | 325 } |
326 void getHitTester(Object hitTester) { | 326 void getHitTester(Object hitTester) { |
327 if (!_proxyImpl.isBound) { | 327 if (!_proxyImpl.isBound) { |
328 _proxyImpl.proxyError("The Proxy is closed."); | 328 _proxyImpl.proxyError("The Proxy is closed."); |
329 return; | 329 return; |
330 } | 330 } |
331 var params = new _RendererGetHitTesterParams(); | 331 var params = new _RendererGetHitTesterParams(); |
332 params.hitTester = hitTester; | 332 params.hitTester = hitTester; |
333 _proxyImpl.sendMessage(params, _Renderer_getHitTesterName); | 333 _proxyImpl.sendMessage(params, _Renderer_getHitTesterName); |
334 } | 334 } |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
420 0, | 420 0, |
421 message); | 421 message); |
422 } | 422 } |
423 assert(_impl != null); | 423 assert(_impl != null); |
424 switch (message.header.type) { | 424 switch (message.header.type) { |
425 case _Renderer_setRootSceneName: | 425 case _Renderer_setRootSceneName: |
426 var params = _RendererSetRootSceneParams.deserialize( | 426 var params = _RendererSetRootSceneParams.deserialize( |
427 message.payload); | 427 message.payload); |
428 _impl.setRootScene(params.sceneToken, params.sceneVersion, params.viewpo
rt); | 428 _impl.setRootScene(params.sceneToken, params.sceneVersion, params.viewpo
rt); |
429 break; | 429 break; |
430 case _Renderer_resetRootSceneName: | 430 case _Renderer_clearRootSceneName: |
431 _impl.resetRootScene(); | 431 _impl.clearRootScene(); |
432 break; | 432 break; |
433 case _Renderer_getHitTesterName: | 433 case _Renderer_getHitTesterName: |
434 var params = _RendererGetHitTesterParams.deserialize( | 434 var params = _RendererGetHitTesterParams.deserialize( |
435 message.payload); | 435 message.payload); |
436 _impl.getHitTester(params.hitTester); | 436 _impl.getHitTester(params.hitTester); |
437 break; | 437 break; |
438 default: | 438 default: |
439 throw new bindings.MojoCodecError("Unexpected message name"); | 439 throw new bindings.MojoCodecError("Unexpected message name"); |
440 break; | 440 break; |
441 } | 441 } |
(...skipping 17 matching lines...) Expand all Loading... |
459 static service_describer.ServiceDescription get serviceDescription { | 459 static service_describer.ServiceDescription get serviceDescription { |
460 if (_cachedServiceDescription == null) { | 460 if (_cachedServiceDescription == null) { |
461 _cachedServiceDescription = new _RendererServiceDescription(); | 461 _cachedServiceDescription = new _RendererServiceDescription(); |
462 } | 462 } |
463 return _cachedServiceDescription; | 463 return _cachedServiceDescription; |
464 } | 464 } |
465 } | 465 } |
466 | 466 |
467 | 467 |
468 | 468 |
OLD | NEW |