BlurEffectSerializer.cs 707 B

12345678910111213141516171819202122232425262728
  1. using System.IO;
  2. namespace MeidoPhotoStudio.Plugin;
  3. public class BlurEffectSerializer : Serializer<BlurEffectManager>
  4. {
  5. private const short Version = 1;
  6. public override void Serialize(BlurEffectManager effect, BinaryWriter writer)
  7. {
  8. writer.Write(BlurEffectManager.Header);
  9. writer.WriteVersion(Version);
  10. writer.Write(effect.Active);
  11. writer.Write(effect.BlurSize);
  12. }
  13. public override void Deserialize(BlurEffectManager effect, BinaryReader reader, SceneMetadata metadata)
  14. {
  15. _ = reader.ReadVersion();
  16. var active = reader.ReadBoolean();
  17. effect.BlurSize = reader.ReadSingle();
  18. effect.SetEffectActive(active);
  19. }
  20. }