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

Unified Diff: mojo/dart/packages/mojo_services/lib/mojo/animations.mojom.dart

Issue 1536713004: Revert "Delete the ViewManager and WindowManager services." (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years 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 side-by-side diff with in-line comments
Download patch
Index: mojo/dart/packages/mojo_services/lib/mojo/animations.mojom.dart
diff --git a/mojo/dart/packages/mojo_services/lib/mojo/animations.mojom.dart b/mojo/dart/packages/mojo_services/lib/mojo/animations.mojom.dart
new file mode 100644
index 0000000000000000000000000000000000000000..4040c28fb2a990cc3861a7cab53640f4d95532ef
--- /dev/null
+++ b/mojo/dart/packages/mojo_services/lib/mojo/animations.mojom.dart
@@ -0,0 +1,511 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+library animations_mojom;
+
+import 'dart:async';
+
+import 'package:mojo/bindings.dart' as bindings;
+import 'package:mojo/core.dart' as core;
+import 'package:mojo_services/mojo/geometry.mojom.dart' as geometry_mojom;
+
+class AnimationTweenType extends bindings.MojoEnum {
+ static const AnimationTweenType linear = const AnimationTweenType._(0);
+ static const AnimationTweenType easeIn = const AnimationTweenType._(1);
+ static const AnimationTweenType easeOut = const AnimationTweenType._(2);
+ static const AnimationTweenType easeInOut = const AnimationTweenType._(3);
+
+ const AnimationTweenType._(int v) : super(v);
+
+ static const Map<String, AnimationTweenType> valuesMap = const {
+ "linear": linear,
+ "easeIn": easeIn,
+ "easeOut": easeOut,
+ "easeInOut": easeInOut,
+ };
+ static const List<AnimationTweenType> values = const [
+ linear,
+ easeIn,
+ easeOut,
+ easeInOut,
+ ];
+
+ static AnimationTweenType valueOf(String name) => valuesMap[name];
+
+ factory AnimationTweenType(int v) {
+ switch (v) {
+ case 0:
+ return linear;
+ case 1:
+ return easeIn;
+ case 2:
+ return easeOut;
+ case 3:
+ return easeInOut;
+ default:
+ return null;
+ }
+ }
+
+ static AnimationTweenType decode(bindings.Decoder decoder0, int offset) {
+ int v = decoder0.decodeUint32(offset);
+ AnimationTweenType result = new AnimationTweenType(v);
+ if (result == null) {
+ throw new bindings.MojoCodecError(
+ 'Bad value $v for enum AnimationTweenType.');
+ }
+ return result;
+ }
+
+ String toString() {
+ switch(this) {
+ case linear:
+ return 'AnimationTweenType.linear';
+ case easeIn:
+ return 'AnimationTweenType.easeIn';
+ case easeOut:
+ return 'AnimationTweenType.easeOut';
+ case easeInOut:
+ return 'AnimationTweenType.easeInOut';
+ }
+ }
+
+ int toJson() => mojoEnumValue;
+}
+
+class AnimationProperty extends bindings.MojoEnum {
+ static const AnimationProperty none = const AnimationProperty._(0);
+ static const AnimationProperty opacity = const AnimationProperty._(1);
+ static const AnimationProperty transform = const AnimationProperty._(2);
+
+ const AnimationProperty._(int v) : super(v);
+
+ static const Map<String, AnimationProperty> valuesMap = const {
+ "none": none,
+ "opacity": opacity,
+ "transform": transform,
+ };
+ static const List<AnimationProperty> values = const [
+ none,
+ opacity,
+ transform,
+ ];
+
+ static AnimationProperty valueOf(String name) => valuesMap[name];
+
+ factory AnimationProperty(int v) {
+ switch (v) {
+ case 0:
+ return none;
+ case 1:
+ return opacity;
+ case 2:
+ return transform;
+ default:
+ return null;
+ }
+ }
+
+ static AnimationProperty decode(bindings.Decoder decoder0, int offset) {
+ int v = decoder0.decodeUint32(offset);
+ AnimationProperty result = new AnimationProperty(v);
+ if (result == null) {
+ throw new bindings.MojoCodecError(
+ 'Bad value $v for enum AnimationProperty.');
+ }
+ return result;
+ }
+
+ String toString() {
+ switch(this) {
+ case none:
+ return 'AnimationProperty.none';
+ case opacity:
+ return 'AnimationProperty.opacity';
+ case transform:
+ return 'AnimationProperty.transform';
+ }
+ }
+
+ int toJson() => mojoEnumValue;
+}
+
+
+
+class AnimationValue extends bindings.Struct {
+ static const List<bindings.StructDataHeader> kVersions = const [
+ const bindings.StructDataHeader(24, 0)
+ ];
+ double floatValue = 0.0;
+ geometry_mojom.Transform transform = null;
+
+ AnimationValue() : super(kVersions.last.size);
+
+ static AnimationValue deserialize(bindings.Message message) {
+ var decoder = new bindings.Decoder(message);
+ var result = decode(decoder);
+ if (decoder.excessHandles != null) {
+ decoder.excessHandles.forEach((h) => h.close());
+ }
+ return result;
+ }
+
+ static AnimationValue decode(bindings.Decoder decoder0) {
+ if (decoder0 == null) {
+ return null;
+ }
+ AnimationValue result = new AnimationValue();
+
+ var mainDataHeader = decoder0.decodeStructDataHeader();
+ if (mainDataHeader.version <= kVersions.last.version) {
+ // Scan in reverse order to optimize for more recent versions.
+ for (int i = kVersions.length - 1; i >= 0; --i) {
+ if (mainDataHeader.version >= kVersions[i].version) {
+ if (mainDataHeader.size == kVersions[i].size) {
+ // Found a match.
+ break;
+ }
+ throw new bindings.MojoCodecError(
+ 'Header size doesn\'t correspond to known version size.');
+ }
+ }
+ } else if (mainDataHeader.size < kVersions.last.size) {
+ throw new bindings.MojoCodecError(
+ 'Message newer than the last known version cannot be shorter than '
+ 'required by the last known version.');
+ }
+ if (mainDataHeader.version >= 0) {
+
+ result.floatValue = decoder0.decodeFloat(8);
+ }
+ if (mainDataHeader.version >= 0) {
+
+ var decoder1 = decoder0.decodePointer(16, false);
+ result.transform = geometry_mojom.Transform.decode(decoder1);
+ }
+ return result;
+ }
+
+ void encode(bindings.Encoder encoder) {
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
+
+ encoder0.encodeFloat(floatValue, 8);
+
+ encoder0.encodeStruct(transform, 16, false);
+ }
+
+ String toString() {
+ return "AnimationValue("
+ "floatValue: $floatValue" ", "
+ "transform: $transform" ")";
+ }
+
+ Map toJson() {
+ Map map = new Map();
+ map["floatValue"] = floatValue;
+ map["transform"] = transform;
+ return map;
+ }
+}
+
+
+class AnimationElement extends bindings.Struct {
+ static const List<bindings.StructDataHeader> kVersions = const [
+ const bindings.StructDataHeader(40, 0)
+ ];
+ AnimationProperty property = null;
+ AnimationTweenType tweenType = null;
+ int duration = 0;
+ AnimationValue startValue = null;
+ AnimationValue targetValue = null;
+
+ AnimationElement() : super(kVersions.last.size);
+
+ static AnimationElement deserialize(bindings.Message message) {
+ var decoder = new bindings.Decoder(message);
+ var result = decode(decoder);
+ if (decoder.excessHandles != null) {
+ decoder.excessHandles.forEach((h) => h.close());
+ }
+ return result;
+ }
+
+ static AnimationElement decode(bindings.Decoder decoder0) {
+ if (decoder0 == null) {
+ return null;
+ }
+ AnimationElement result = new AnimationElement();
+
+ var mainDataHeader = decoder0.decodeStructDataHeader();
+ if (mainDataHeader.version <= kVersions.last.version) {
+ // Scan in reverse order to optimize for more recent versions.
+ for (int i = kVersions.length - 1; i >= 0; --i) {
+ if (mainDataHeader.version >= kVersions[i].version) {
+ if (mainDataHeader.size == kVersions[i].size) {
+ // Found a match.
+ break;
+ }
+ throw new bindings.MojoCodecError(
+ 'Header size doesn\'t correspond to known version size.');
+ }
+ }
+ } else if (mainDataHeader.size < kVersions.last.size) {
+ throw new bindings.MojoCodecError(
+ 'Message newer than the last known version cannot be shorter than '
+ 'required by the last known version.');
+ }
+ if (mainDataHeader.version >= 0) {
+
+ result.property = AnimationProperty.decode(decoder0, 8);
+ if (result.property == null) {
+ throw new bindings.MojoCodecError(
+ 'Trying to decode null union for non-nullable AnimationProperty.');
+ }
+ }
+ if (mainDataHeader.version >= 0) {
+
+ result.tweenType = AnimationTweenType.decode(decoder0, 12);
+ if (result.tweenType == null) {
+ throw new bindings.MojoCodecError(
+ 'Trying to decode null union for non-nullable AnimationTweenType.');
+ }
+ }
+ if (mainDataHeader.version >= 0) {
+
+ result.duration = decoder0.decodeInt64(16);
+ }
+ if (mainDataHeader.version >= 0) {
+
+ var decoder1 = decoder0.decodePointer(24, true);
+ result.startValue = AnimationValue.decode(decoder1);
+ }
+ if (mainDataHeader.version >= 0) {
+
+ var decoder1 = decoder0.decodePointer(32, true);
+ result.targetValue = AnimationValue.decode(decoder1);
+ }
+ return result;
+ }
+
+ void encode(bindings.Encoder encoder) {
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
+
+ encoder0.encodeEnum(property, 8);
+
+ encoder0.encodeEnum(tweenType, 12);
+
+ encoder0.encodeInt64(duration, 16);
+
+ encoder0.encodeStruct(startValue, 24, true);
+
+ encoder0.encodeStruct(targetValue, 32, true);
+ }
+
+ String toString() {
+ return "AnimationElement("
+ "property: $property" ", "
+ "tweenType: $tweenType" ", "
+ "duration: $duration" ", "
+ "startValue: $startValue" ", "
+ "targetValue: $targetValue" ")";
+ }
+
+ Map toJson() {
+ Map map = new Map();
+ map["property"] = property;
+ map["tweenType"] = tweenType;
+ map["duration"] = duration;
+ map["startValue"] = startValue;
+ map["targetValue"] = targetValue;
+ return map;
+ }
+}
+
+
+class AnimationSequence extends bindings.Struct {
+ static const List<bindings.StructDataHeader> kVersions = const [
+ const bindings.StructDataHeader(24, 0)
+ ];
+ int cycleCount = 0;
+ List<AnimationElement> elements = null;
+
+ AnimationSequence() : super(kVersions.last.size);
+
+ static AnimationSequence deserialize(bindings.Message message) {
+ var decoder = new bindings.Decoder(message);
+ var result = decode(decoder);
+ if (decoder.excessHandles != null) {
+ decoder.excessHandles.forEach((h) => h.close());
+ }
+ return result;
+ }
+
+ static AnimationSequence decode(bindings.Decoder decoder0) {
+ if (decoder0 == null) {
+ return null;
+ }
+ AnimationSequence result = new AnimationSequence();
+
+ var mainDataHeader = decoder0.decodeStructDataHeader();
+ if (mainDataHeader.version <= kVersions.last.version) {
+ // Scan in reverse order to optimize for more recent versions.
+ for (int i = kVersions.length - 1; i >= 0; --i) {
+ if (mainDataHeader.version >= kVersions[i].version) {
+ if (mainDataHeader.size == kVersions[i].size) {
+ // Found a match.
+ break;
+ }
+ throw new bindings.MojoCodecError(
+ 'Header size doesn\'t correspond to known version size.');
+ }
+ }
+ } else if (mainDataHeader.size < kVersions.last.size) {
+ throw new bindings.MojoCodecError(
+ 'Message newer than the last known version cannot be shorter than '
+ 'required by the last known version.');
+ }
+ if (mainDataHeader.version >= 0) {
+
+ result.cycleCount = decoder0.decodeUint32(8);
+ }
+ if (mainDataHeader.version >= 0) {
+
+ var decoder1 = decoder0.decodePointer(16, false);
+ {
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength);
+ result.elements = new List<AnimationElement>(si1.numElements);
+ for (int i1 = 0; i1 < si1.numElements; ++i1) {
+
+ var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false);
+ result.elements[i1] = AnimationElement.decode(decoder2);
+ }
+ }
+ }
+ return result;
+ }
+
+ void encode(bindings.Encoder encoder) {
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
+
+ encoder0.encodeUint32(cycleCount, 8);
+
+ if (elements == null) {
+ encoder0.encodeNullPointer(16, false);
+ } else {
+ var encoder1 = encoder0.encodePointerArray(elements.length, 16, bindings.kUnspecifiedArrayLength);
+ for (int i0 = 0; i0 < elements.length; ++i0) {
+
+ encoder1.encodeStruct(elements[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false);
+ }
+ }
+ }
+
+ String toString() {
+ return "AnimationSequence("
+ "cycleCount: $cycleCount" ", "
+ "elements: $elements" ")";
+ }
+
+ Map toJson() {
+ Map map = new Map();
+ map["cycleCount"] = cycleCount;
+ map["elements"] = elements;
+ return map;
+ }
+}
+
+
+class AnimationGroup extends bindings.Struct {
+ static const List<bindings.StructDataHeader> kVersions = const [
+ const bindings.StructDataHeader(24, 0)
+ ];
+ int viewId = 0;
+ List<AnimationSequence> sequences = null;
+
+ AnimationGroup() : super(kVersions.last.size);
+
+ static AnimationGroup deserialize(bindings.Message message) {
+ var decoder = new bindings.Decoder(message);
+ var result = decode(decoder);
+ if (decoder.excessHandles != null) {
+ decoder.excessHandles.forEach((h) => h.close());
+ }
+ return result;
+ }
+
+ static AnimationGroup decode(bindings.Decoder decoder0) {
+ if (decoder0 == null) {
+ return null;
+ }
+ AnimationGroup result = new AnimationGroup();
+
+ var mainDataHeader = decoder0.decodeStructDataHeader();
+ if (mainDataHeader.version <= kVersions.last.version) {
+ // Scan in reverse order to optimize for more recent versions.
+ for (int i = kVersions.length - 1; i >= 0; --i) {
+ if (mainDataHeader.version >= kVersions[i].version) {
+ if (mainDataHeader.size == kVersions[i].size) {
+ // Found a match.
+ break;
+ }
+ throw new bindings.MojoCodecError(
+ 'Header size doesn\'t correspond to known version size.');
+ }
+ }
+ } else if (mainDataHeader.size < kVersions.last.size) {
+ throw new bindings.MojoCodecError(
+ 'Message newer than the last known version cannot be shorter than '
+ 'required by the last known version.');
+ }
+ if (mainDataHeader.version >= 0) {
+
+ result.viewId = decoder0.decodeUint32(8);
+ }
+ if (mainDataHeader.version >= 0) {
+
+ var decoder1 = decoder0.decodePointer(16, false);
+ {
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength);
+ result.sequences = new List<AnimationSequence>(si1.numElements);
+ for (int i1 = 0; i1 < si1.numElements; ++i1) {
+
+ var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false);
+ result.sequences[i1] = AnimationSequence.decode(decoder2);
+ }
+ }
+ }
+ return result;
+ }
+
+ void encode(bindings.Encoder encoder) {
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
+
+ encoder0.encodeUint32(viewId, 8);
+
+ if (sequences == null) {
+ encoder0.encodeNullPointer(16, false);
+ } else {
+ var encoder1 = encoder0.encodePointerArray(sequences.length, 16, bindings.kUnspecifiedArrayLength);
+ for (int i0 = 0; i0 < sequences.length; ++i0) {
+
+ encoder1.encodeStruct(sequences[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false);
+ }
+ }
+ }
+
+ String toString() {
+ return "AnimationGroup("
+ "viewId: $viewId" ", "
+ "sequences: $sequences" ")";
+ }
+
+ Map toJson() {
+ Map map = new Map();
+ map["viewId"] = viewId;
+ map["sequences"] = sequences;
+ return map;
+ }
+}
+
+
« no previous file with comments | « mojo/dart/packages/mojo_services/BUILD.gn ('k') | mojo/dart/packages/mojo_services/lib/mojo/view_manager.mojom.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698