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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/renderers.mojom.dart

Issue 1983453002: Dart: Refactor Stubs (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 4 years, 7 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 // 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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698