| 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 compositor_mojom; | 5 library compositor_mojom; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 | 8 |
| 9 import 'package:mojo/bindings.dart' as bindings; | 9 import 'package:mojo/bindings.dart' as bindings; |
| 10 import 'package:mojo/core.dart' as core; | 10 import 'package:mojo/core.dart' as core; |
| 11 import 'package:mojo/mojo/bindings/types/mojom_types.mojom.dart' as mojom_types; |
| 12 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; |
| 11 import 'package:mojo_services/mojo/geometry.mojom.dart' as geometry_mojom; | 13 import 'package:mojo_services/mojo/geometry.mojom.dart' as geometry_mojom; |
| 12 import 'package:mojo_services/mojo/context_provider.mojom.dart' as context_provi
der_mojom; | 14 import 'package:mojo_services/mojo/context_provider.mojom.dart' as context_provi
der_mojom; |
| 13 import 'package:mojo_services/mojo/gfx/composition/scene_token.mojom.dart' as sc
ene_token_mojom; | 15 import 'package:mojo_services/mojo/gfx/composition/scene_token.mojom.dart' as sc
ene_token_mojom; |
| 14 import 'package:mojo_services/mojo/gfx/composition/scenes.mojom.dart' as scenes_
mojom; | 16 import 'package:mojo_services/mojo/gfx/composition/scenes.mojom.dart' as scenes_
mojom; |
| 15 import 'package:mojo_services/mojo/gfx/composition/renderers.mojom.dart' as rend
erers_mojom; | 17 import 'package:mojo_services/mojo/gfx/composition/renderers.mojom.dart' as rend
erers_mojom; |
| 16 const int kLabelMaxLength = 32; | 18 const int kLabelMaxLength = 32; |
| 17 | 19 |
| 18 | 20 |
| 19 | 21 |
| 20 class _CompositorCreateSceneParams extends bindings.Struct { | 22 class _CompositorCreateSceneParams extends bindings.Struct { |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 "label: $label" ")"; | 86 "label: $label" ")"; |
| 85 } | 87 } |
| 86 | 88 |
| 87 Map toJson() { | 89 Map toJson() { |
| 88 throw new bindings.MojoCodecError( | 90 throw new bindings.MojoCodecError( |
| 89 'Object containing handles cannot be encoded to JSON.'); | 91 'Object containing handles cannot be encoded to JSON.'); |
| 90 } | 92 } |
| 91 } | 93 } |
| 92 | 94 |
| 93 | 95 |
| 96 |
| 97 |
| 94 class CompositorCreateSceneResponseParams extends bindings.Struct { | 98 class CompositorCreateSceneResponseParams extends bindings.Struct { |
| 95 static const List<bindings.StructDataHeader> kVersions = const [ | 99 static const List<bindings.StructDataHeader> kVersions = const [ |
| 96 const bindings.StructDataHeader(16, 0) | 100 const bindings.StructDataHeader(16, 0) |
| 97 ]; | 101 ]; |
| 98 scene_token_mojom.SceneToken sceneToken = null; | 102 scene_token_mojom.SceneToken sceneToken = null; |
| 99 | 103 |
| 100 CompositorCreateSceneResponseParams() : super(kVersions.last.size); | 104 CompositorCreateSceneResponseParams() : super(kVersions.last.size); |
| 101 | 105 |
| 102 static CompositorCreateSceneResponseParams deserialize(bindings.Message messag
e) { | 106 static CompositorCreateSceneResponseParams deserialize(bindings.Message messag
e) { |
| 103 var decoder = new bindings.Decoder(message); | 107 var decoder = new bindings.Decoder(message); |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 152 } | 156 } |
| 153 | 157 |
| 154 Map toJson() { | 158 Map toJson() { |
| 155 Map map = new Map(); | 159 Map map = new Map(); |
| 156 map["sceneToken"] = sceneToken; | 160 map["sceneToken"] = sceneToken; |
| 157 return map; | 161 return map; |
| 158 } | 162 } |
| 159 } | 163 } |
| 160 | 164 |
| 161 | 165 |
| 166 |
| 167 |
| 162 class _CompositorCreateRendererParams extends bindings.Struct { | 168 class _CompositorCreateRendererParams extends bindings.Struct { |
| 163 static const List<bindings.StructDataHeader> kVersions = const [ | 169 static const List<bindings.StructDataHeader> kVersions = const [ |
| 164 const bindings.StructDataHeader(32, 0) | 170 const bindings.StructDataHeader(32, 0) |
| 165 ]; | 171 ]; |
| 166 Object contextProvider = null; | 172 Object contextProvider = null; |
| 167 Object renderer = null; | 173 Object renderer = null; |
| 168 String label = null; | 174 String label = null; |
| 169 | 175 |
| 170 _CompositorCreateRendererParams() : super(kVersions.last.size); | 176 _CompositorCreateRendererParams() : super(kVersions.last.size); |
| 171 | 177 |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 233 "renderer: $renderer" ", " | 239 "renderer: $renderer" ", " |
| 234 "label: $label" ")"; | 240 "label: $label" ")"; |
| 235 } | 241 } |
| 236 | 242 |
| 237 Map toJson() { | 243 Map toJson() { |
| 238 throw new bindings.MojoCodecError( | 244 throw new bindings.MojoCodecError( |
| 239 'Object containing handles cannot be encoded to JSON.'); | 245 'Object containing handles cannot be encoded to JSON.'); |
| 240 } | 246 } |
| 241 } | 247 } |
| 242 | 248 |
| 249 |
| 250 |
| 251 |
| 243 const int _Compositor_createSceneName = 0; | 252 const int _Compositor_createSceneName = 0; |
| 244 const int _Compositor_createRendererName = 1; | 253 const int _Compositor_createRendererName = 1; |
| 245 | 254 |
| 255 |
| 256 |
| 257 class _CompositorServiceDescription implements service_describer.ServiceDescript
ion { |
| 258 dynamic getTopLevelInterface([Function responseFactory]) => null; |
| 259 |
| 260 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => null; |
| 261 |
| 262 dynamic getAllTypeDefinitions([Function responseFactory]) => null; |
| 263 } |
| 264 |
| 246 abstract class Compositor { | 265 abstract class Compositor { |
| 247 static const String serviceName = "mojo::gfx::composition::Compositor"; | 266 static const String serviceName = "mojo::gfx::composition::Compositor"; |
| 248 dynamic createScene(Object scene,String label,[Function responseFactory = null
]); | 267 dynamic createScene(Object scene,String label,[Function responseFactory = null
]); |
| 249 void createRenderer(Object contextProvider, Object renderer, String label); | 268 void createRenderer(Object contextProvider, Object renderer, String label); |
| 250 } | 269 } |
| 251 | 270 |
| 252 | 271 |
| 253 class _CompositorProxyImpl extends bindings.Proxy { | 272 class _CompositorProxyImpl extends bindings.Proxy { |
| 254 _CompositorProxyImpl.fromEndpoint( | 273 _CompositorProxyImpl.fromEndpoint( |
| 255 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 274 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
| 256 | 275 |
| 257 _CompositorProxyImpl.fromHandle(core.MojoHandle handle) : | 276 _CompositorProxyImpl.fromHandle(core.MojoHandle handle) : |
| 258 super.fromHandle(handle); | 277 super.fromHandle(handle); |
| 259 | 278 |
| 260 _CompositorProxyImpl.unbound() : super.unbound(); | 279 _CompositorProxyImpl.unbound() : super.unbound(); |
| 261 | 280 |
| 262 static _CompositorProxyImpl newFromEndpoint( | 281 static _CompositorProxyImpl newFromEndpoint( |
| 263 core.MojoMessagePipeEndpoint endpoint) { | 282 core.MojoMessagePipeEndpoint endpoint) { |
| 264 assert(endpoint.setDescription("For _CompositorProxyImpl")); | 283 assert(endpoint.setDescription("For _CompositorProxyImpl")); |
| 265 return new _CompositorProxyImpl.fromEndpoint(endpoint); | 284 return new _CompositorProxyImpl.fromEndpoint(endpoint); |
| 266 } | 285 } |
| 267 | 286 |
| 287 service_describer.ServiceDescription get serviceDescription => |
| 288 new _CompositorServiceDescription(); |
| 289 |
| 268 void handleResponse(bindings.ServiceMessage message) { | 290 void handleResponse(bindings.ServiceMessage message) { |
| 269 switch (message.header.type) { | 291 switch (message.header.type) { |
| 270 case _Compositor_createSceneName: | 292 case _Compositor_createSceneName: |
| 271 var r = CompositorCreateSceneResponseParams.deserialize( | 293 var r = CompositorCreateSceneResponseParams.deserialize( |
| 272 message.payload); | 294 message.payload); |
| 273 if (!message.header.hasRequestId) { | 295 if (!message.header.hasRequestId) { |
| 274 proxyError("Expected a message with a valid request Id."); | 296 proxyError("Expected a message with a valid request Id."); |
| 275 return; | 297 return; |
| 276 } | 298 } |
| 277 Completer c = completerMap[message.header.requestId]; | 299 Completer c = completerMap[message.header.requestId]; |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 460 assert(_impl == null); | 482 assert(_impl == null); |
| 461 _impl = d; | 483 _impl = d; |
| 462 } | 484 } |
| 463 | 485 |
| 464 String toString() { | 486 String toString() { |
| 465 var superString = super.toString(); | 487 var superString = super.toString(); |
| 466 return "CompositorStub($superString)"; | 488 return "CompositorStub($superString)"; |
| 467 } | 489 } |
| 468 | 490 |
| 469 int get version => 0; | 491 int get version => 0; |
| 492 |
| 493 service_describer.ServiceDescription get serviceDescription => |
| 494 new _CompositorServiceDescription(); |
| 470 } | 495 } |
| 471 | 496 |
| 472 | 497 |
| 498 |
| OLD | NEW |