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 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 clearRootScene(); | 264 void clearRootScene(); |
265 void getHitTester(Object hitTester); | 265 void getHitTester(Object hitTester); |
266 } | 266 } |
267 | 267 |
268 | 268 class _RendererProxyControl |
269 class _RendererProxyControl extends bindings.ProxyMessageHandler | 269 extends bindings.ProxyMessageHandler |
270 implements bindings.ProxyControl { | 270 implements bindings.ProxyControl { |
271 _RendererProxyControl.fromEndpoint( | 271 _RendererProxyControl.fromEndpoint( |
272 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 272 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
273 | 273 |
274 _RendererProxyControl.fromHandle( | 274 _RendererProxyControl.fromHandle( |
275 core.MojoHandle handle) : super.fromHandle(handle); | 275 core.MojoHandle handle) : super.fromHandle(handle); |
276 | 276 |
277 _RendererProxyControl.unbound() : super.unbound(); | 277 _RendererProxyControl.unbound() : super.unbound(); |
278 | 278 |
279 service_describer.ServiceDescription get serviceDescription => | 279 service_describer.ServiceDescription get serviceDescription => |
280 new _RendererServiceDescription(); | 280 new _RendererServiceDescription(); |
281 | 281 |
282 String get serviceName => Renderer.serviceName; | 282 String get serviceName => Renderer.serviceName; |
283 | 283 |
284 @override | |
285 void handleResponse(bindings.ServiceMessage message) { | 284 void handleResponse(bindings.ServiceMessage message) { |
286 switch (message.header.type) { | 285 switch (message.header.type) { |
287 default: | 286 default: |
288 proxyError("Unexpected message type: ${message.header.type}"); | 287 proxyError("Unexpected message type: ${message.header.type}"); |
289 close(immediate: true); | 288 close(immediate: true); |
290 break; | 289 break; |
291 } | 290 } |
292 } | 291 } |
293 | 292 |
294 @override | 293 @override |
295 String toString() { | 294 String toString() { |
296 var superString = super.toString(); | 295 var superString = super.toString(); |
297 return "_RendererProxyControl($superString)"; | 296 return "_RendererProxyControl($superString)"; |
298 } | 297 } |
299 } | 298 } |
300 | 299 |
301 | 300 class RendererProxy |
302 class RendererProxy extends bindings.Proxy | 301 extends bindings.Proxy |
303 implements Renderer { | 302 implements Renderer { |
304 RendererProxy.fromEndpoint( | 303 RendererProxy.fromEndpoint( |
305 core.MojoMessagePipeEndpoint endpoint) | 304 core.MojoMessagePipeEndpoint endpoint) |
306 : super(new _RendererProxyControl.fromEndpoint(endpoint)); | 305 : super(new _RendererProxyControl.fromEndpoint(endpoint)); |
307 | 306 |
308 RendererProxy.fromHandle(core.MojoHandle handle) | 307 RendererProxy.fromHandle(core.MojoHandle handle) |
309 : super(new _RendererProxyControl.fromHandle(handle)); | 308 : super(new _RendererProxyControl.fromHandle(handle)); |
310 | 309 |
311 RendererProxy.unbound() | 310 RendererProxy.unbound() |
312 : super(new _RendererProxyControl.unbound()); | 311 : super(new _RendererProxyControl.unbound()); |
313 | 312 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 ctrl.proxyError("The Proxy is closed."); | 350 ctrl.proxyError("The Proxy is closed."); |
352 return; | 351 return; |
353 } | 352 } |
354 var params = new _RendererGetHitTesterParams(); | 353 var params = new _RendererGetHitTesterParams(); |
355 params.hitTester = hitTester; | 354 params.hitTester = hitTester; |
356 ctrl.sendMessage(params, | 355 ctrl.sendMessage(params, |
357 _rendererMethodGetHitTesterName); | 356 _rendererMethodGetHitTesterName); |
358 } | 357 } |
359 } | 358 } |
360 | 359 |
361 | 360 class _RendererStubControl |
362 class RendererStub extends bindings.Stub { | 361 extends bindings.StubMessageHandler |
| 362 implements bindings.StubControl<Renderer> { |
363 Renderer _impl; | 363 Renderer _impl; |
364 | 364 |
365 RendererStub.fromEndpoint( | 365 _RendererStubControl.fromEndpoint( |
366 core.MojoMessagePipeEndpoint endpoint, [Renderer impl]) | 366 core.MojoMessagePipeEndpoint endpoint, [Renderer impl]) |
367 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 367 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
368 _impl = impl; | 368 _impl = impl; |
369 } | 369 } |
370 | 370 |
371 RendererStub.fromHandle( | 371 _RendererStubControl.fromHandle( |
372 core.MojoHandle handle, [Renderer impl]) | 372 core.MojoHandle handle, [Renderer impl]) |
373 : super.fromHandle(handle, autoBegin: impl != null) { | 373 : super.fromHandle(handle, autoBegin: impl != null) { |
374 _impl = impl; | 374 _impl = impl; |
375 } | 375 } |
376 | 376 |
377 RendererStub.unbound([this._impl]) : super.unbound(); | 377 _RendererStubControl.unbound([this._impl]) : super.unbound(); |
378 | |
379 static RendererStub newFromEndpoint( | |
380 core.MojoMessagePipeEndpoint endpoint) { | |
381 assert(endpoint.setDescription("For RendererStub")); | |
382 return new RendererStub.fromEndpoint(endpoint); | |
383 } | |
384 | 378 |
385 | 379 |
386 | 380 |
387 dynamic handleMessage(bindings.ServiceMessage message) { | 381 dynamic handleMessage(bindings.ServiceMessage message) { |
388 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 382 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
389 return bindings.ControlMessageHandler.handleMessage(this, | 383 return bindings.ControlMessageHandler.handleMessage(this, |
390 0, | 384 0, |
391 message); | 385 message); |
392 } | 386 } |
393 if (_impl == null) { | 387 if (_impl == null) { |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 } | 420 } |
427 | 421 |
428 @override | 422 @override |
429 void bind(core.MojoMessagePipeEndpoint endpoint) { | 423 void bind(core.MojoMessagePipeEndpoint endpoint) { |
430 super.bind(endpoint); | 424 super.bind(endpoint); |
431 if (!isOpen && (_impl != null)) { | 425 if (!isOpen && (_impl != null)) { |
432 beginHandlingEvents(); | 426 beginHandlingEvents(); |
433 } | 427 } |
434 } | 428 } |
435 | 429 |
| 430 @override |
436 String toString() { | 431 String toString() { |
437 var superString = super.toString(); | 432 var superString = super.toString(); |
438 return "RendererStub($superString)"; | 433 return "_RendererStubControl($superString)"; |
439 } | 434 } |
440 | 435 |
441 int get version => 0; | 436 int get version => 0; |
442 | 437 |
443 static service_describer.ServiceDescription _cachedServiceDescription; | 438 static service_describer.ServiceDescription _cachedServiceDescription; |
444 static service_describer.ServiceDescription get serviceDescription { | 439 static service_describer.ServiceDescription get serviceDescription { |
445 if (_cachedServiceDescription == null) { | 440 if (_cachedServiceDescription == null) { |
446 _cachedServiceDescription = new _RendererServiceDescription(); | 441 _cachedServiceDescription = new _RendererServiceDescription(); |
447 } | 442 } |
448 return _cachedServiceDescription; | 443 return _cachedServiceDescription; |
449 } | 444 } |
450 } | 445 } |
451 | 446 |
| 447 class RendererStub |
| 448 extends bindings.Stub<Renderer> |
| 449 implements Renderer { |
| 450 RendererStub.fromEndpoint( |
| 451 core.MojoMessagePipeEndpoint endpoint, [Renderer impl]) |
| 452 : super(new _RendererStubControl.fromEndpoint(endpoint, impl)); |
| 453 |
| 454 RendererStub.fromHandle( |
| 455 core.MojoHandle handle, [Renderer impl]) |
| 456 : super(new _RendererStubControl.fromHandle(handle, impl)); |
| 457 |
| 458 RendererStub.unbound([Renderer impl]) |
| 459 : super(new _RendererStubControl.unbound(impl)); |
| 460 |
| 461 static RendererStub newFromEndpoint( |
| 462 core.MojoMessagePipeEndpoint endpoint) { |
| 463 assert(endpoint.setDescription("For RendererStub")); |
| 464 return new RendererStub.fromEndpoint(endpoint); |
| 465 } |
| 466 |
| 467 static service_describer.ServiceDescription get serviceDescription => |
| 468 _RendererStubControl.serviceDescription; |
| 469 |
| 470 |
| 471 void setRootScene(scene_token_mojom.SceneToken sceneToken, int sceneVersion, g
eometry_mojom.Rect viewport) { |
| 472 return impl.setRootScene(sceneToken, sceneVersion, viewport); |
| 473 } |
| 474 void clearRootScene() { |
| 475 return impl.clearRootScene(); |
| 476 } |
| 477 void getHitTester(Object hitTester) { |
| 478 return impl.getHitTester(hitTester); |
| 479 } |
| 480 } |
| 481 |
452 | 482 |
453 | 483 |
OLD | NEW |