Beispiel #1
0
        public virtual void Write(JsonTextWriter writer)
        {
            writer.WritePropertyName(typeof(Gradient).Name);
            writer.WriteStartObject();

            writer.WriteObject("Interpolation", Interpolation);
            writer.WritePropertyName("Steps");
            writer.WriteStartArray();

            foreach (var step in Steps)
            {
                writer.WriteStartObject();
                writer.WriteObject("Id", step.Id);
                writer.WriteValue("NormalizedPosition", step.NormalizedPosition);

                writer.WritePropertyName("Color");
                writer.WriteStartObject();
                writer.WriteValue("R", step.Color.X);
                writer.WriteValue("G", step.Color.Y);
                writer.WriteValue("B", step.Color.Z);
                writer.WriteValue("A", step.Color.W);
                writer.WriteEndObject();

                writer.WriteEndObject();
            }

            writer.WriteEndArray();
            writer.WriteEndObject();
        }
Beispiel #2
0
 public void ToJson(JsonTextWriter writer)
 {
     //writer.WritePropertyName(Id.ToString());
     writer.WriteStartObject();
     {
         writer.WriteValue(nameof(Id), Id);
         writer.WriteValue(nameof(StartTime), StartTime);
         writer.WriteValue(nameof(EndTime), EndTime);
         writer.WriteValue(nameof(Bpm), Bpm);
         writer.WriteValue(nameof(DiscardAfterUse), DiscardAfterUse);
         writer.WriteValue(nameof(IsSoundtrack), IsSoundtrack);
         writer.WriteObject(nameof(FilePath), FilePath);
     }
     writer.WriteEndObject();
 }