| 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 |