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 | 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/gfx/composition/hit_tests.mojom.dart' as hit_
tests_mojom; | 14 import 'package:mojo_services/mojo/gfx/composition/hit_tests.mojom.dart' as hit_
tests_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 | 16 |
15 | 17 |
16 | 18 |
17 class _RendererSetRootSceneParams extends bindings.Struct { | 19 class _RendererSetRootSceneParams extends bindings.Struct { |
18 static const List<bindings.StructDataHeader> kVersions = const [ | 20 static const List<bindings.StructDataHeader> kVersions = const [ |
19 const bindings.StructDataHeader(32, 0) | 21 const bindings.StructDataHeader(32, 0) |
20 ]; | 22 ]; |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 Map toJson() { | 96 Map toJson() { |
95 Map map = new Map(); | 97 Map map = new Map(); |
96 map["sceneToken"] = sceneToken; | 98 map["sceneToken"] = sceneToken; |
97 map["sceneVersion"] = sceneVersion; | 99 map["sceneVersion"] = sceneVersion; |
98 map["viewport"] = viewport; | 100 map["viewport"] = viewport; |
99 return map; | 101 return map; |
100 } | 102 } |
101 } | 103 } |
102 | 104 |
103 | 105 |
| 106 |
| 107 |
104 class _RendererGetHitTesterParams extends bindings.Struct { | 108 class _RendererGetHitTesterParams extends bindings.Struct { |
105 static const List<bindings.StructDataHeader> kVersions = const [ | 109 static const List<bindings.StructDataHeader> kVersions = const [ |
106 const bindings.StructDataHeader(16, 0) | 110 const bindings.StructDataHeader(16, 0) |
107 ]; | 111 ]; |
108 Object hitTester = null; | 112 Object hitTester = null; |
109 | 113 |
110 _RendererGetHitTesterParams() : super(kVersions.last.size); | 114 _RendererGetHitTesterParams() : super(kVersions.last.size); |
111 | 115 |
112 static _RendererGetHitTesterParams deserialize(bindings.Message message) { | 116 static _RendererGetHitTesterParams deserialize(bindings.Message message) { |
113 var decoder = new bindings.Decoder(message); | 117 var decoder = new bindings.Decoder(message); |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 return "_RendererGetHitTesterParams(" | 163 return "_RendererGetHitTesterParams(" |
160 "hitTester: $hitTester" ")"; | 164 "hitTester: $hitTester" ")"; |
161 } | 165 } |
162 | 166 |
163 Map toJson() { | 167 Map toJson() { |
164 throw new bindings.MojoCodecError( | 168 throw new bindings.MojoCodecError( |
165 'Object containing handles cannot be encoded to JSON.'); | 169 'Object containing handles cannot be encoded to JSON.'); |
166 } | 170 } |
167 } | 171 } |
168 | 172 |
| 173 |
| 174 |
| 175 |
169 const int _Renderer_setRootSceneName = 0; | 176 const int _Renderer_setRootSceneName = 0; |
170 const int _Renderer_getHitTesterName = 1; | 177 const int _Renderer_getHitTesterName = 1; |
171 | 178 |
| 179 |
| 180 |
| 181 class _RendererServiceDescription implements service_describer.ServiceDescriptio
n { |
| 182 dynamic getTopLevelInterface([Function responseFactory]) => null; |
| 183 |
| 184 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => null; |
| 185 |
| 186 dynamic getAllTypeDefinitions([Function responseFactory]) => null; |
| 187 } |
| 188 |
172 abstract class Renderer { | 189 abstract class Renderer { |
173 static const String serviceName = null; | 190 static const String serviceName = null; |
174 void setRootScene(scene_token_mojom.SceneToken sceneToken, int sceneVersion, g
eometry_mojom.Rect viewport); | 191 void setRootScene(scene_token_mojom.SceneToken sceneToken, int sceneVersion, g
eometry_mojom.Rect viewport); |
175 void getHitTester(Object hitTester); | 192 void getHitTester(Object hitTester); |
176 } | 193 } |
177 | 194 |
178 | 195 |
179 class _RendererProxyImpl extends bindings.Proxy { | 196 class _RendererProxyImpl extends bindings.Proxy { |
180 _RendererProxyImpl.fromEndpoint( | 197 _RendererProxyImpl.fromEndpoint( |
181 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 198 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
182 | 199 |
183 _RendererProxyImpl.fromHandle(core.MojoHandle handle) : | 200 _RendererProxyImpl.fromHandle(core.MojoHandle handle) : |
184 super.fromHandle(handle); | 201 super.fromHandle(handle); |
185 | 202 |
186 _RendererProxyImpl.unbound() : super.unbound(); | 203 _RendererProxyImpl.unbound() : super.unbound(); |
187 | 204 |
188 static _RendererProxyImpl newFromEndpoint( | 205 static _RendererProxyImpl newFromEndpoint( |
189 core.MojoMessagePipeEndpoint endpoint) { | 206 core.MojoMessagePipeEndpoint endpoint) { |
190 assert(endpoint.setDescription("For _RendererProxyImpl")); | 207 assert(endpoint.setDescription("For _RendererProxyImpl")); |
191 return new _RendererProxyImpl.fromEndpoint(endpoint); | 208 return new _RendererProxyImpl.fromEndpoint(endpoint); |
192 } | 209 } |
193 | 210 |
| 211 service_describer.ServiceDescription get serviceDescription => |
| 212 new _RendererServiceDescription(); |
| 213 |
194 void handleResponse(bindings.ServiceMessage message) { | 214 void handleResponse(bindings.ServiceMessage message) { |
195 switch (message.header.type) { | 215 switch (message.header.type) { |
196 default: | 216 default: |
197 proxyError("Unexpected message type: ${message.header.type}"); | 217 proxyError("Unexpected message type: ${message.header.type}"); |
198 close(immediate: true); | 218 close(immediate: true); |
199 break; | 219 break; |
200 } | 220 } |
201 } | 221 } |
202 | 222 |
203 String toString() { | 223 String toString() { |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
343 assert(_impl == null); | 363 assert(_impl == null); |
344 _impl = d; | 364 _impl = d; |
345 } | 365 } |
346 | 366 |
347 String toString() { | 367 String toString() { |
348 var superString = super.toString(); | 368 var superString = super.toString(); |
349 return "RendererStub($superString)"; | 369 return "RendererStub($superString)"; |
350 } | 370 } |
351 | 371 |
352 int get version => 0; | 372 int get version => 0; |
| 373 |
| 374 service_describer.ServiceDescription get serviceDescription => |
| 375 new _RendererServiceDescription(); |
353 } | 376 } |
354 | 377 |
355 | 378 |
| 379 |
OLD | NEW |