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