PageRenderTime 52ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/vvvv45/src/nodes/plugins/_GenericNodes/FrameDelayNode.cs

https://github.com/microdee/vvvv-sdk
C# | 68 lines | 51 code | 7 blank | 10 comment | 0 complexity | 0f514a007c77d77a7bd70f3eed763e7c MD5 | raw file
Possible License(s): AGPL-3.0, LGPL-2.0
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.Composition;
  5. using System.Linq;
  6. using System.Text;
  7. using VVVV.PluginInterfaces.V1;
  8. using VVVV.PluginInterfaces.V2;
  9. using VVVV.Utils.VColor;
  10. using VVVV.Nodes.Generic;
  11. using VVVV.Utils.VMath;
  12. using SlimDX;
  13. using VVVV.Utils.Streams;
  14. namespace VVVV.Nodes
  15. {
  16. [PluginInfo(Name = "FrameDelay", Category = "Color",
  17. Help = "Delays the input color one calculation frame.",
  18. Tags = "generic")]
  19. public class ColorFrameDelayNode : FrameDelayNode<RGBAColor>
  20. {
  21. public ColorFrameDelayNode() : base(Copier<RGBAColor>.Immutable) { }
  22. }
  23. [PluginInfo(Name = "FrameDelay", Category = "Raw",
  24. Help = "Delays the input value one calculation frame.",
  25. Tags = "generic")]
  26. public class RawFrameDelayNode : FrameDelayNode<System.IO.Stream>
  27. {
  28. public RawFrameDelayNode() : base(Copiers.Raw) { }
  29. }
  30. [PluginInfo(Name = "FrameDelay", Category = "String",
  31. Help = "Delays the input string one calculation frame.",
  32. Tags = "generic")]
  33. public class StringFrameDelayNode : FrameDelayNode<string>
  34. {
  35. public StringFrameDelayNode() : base(Copier<string>.Immutable) { }
  36. }
  37. [PluginInfo(Name = "FrameDelay", Category = "Value",
  38. Help = "Delays the input value one calculation frame.",
  39. Tags = "generic")]
  40. public class ValueFrameDelayNode : FrameDelayNode<double>
  41. {
  42. public ValueFrameDelayNode() : base(Copier<double>.Immutable) { }
  43. }
  44. [PluginInfo(Name = "FrameDelay", Category = "Transform",
  45. Help = "Delays the input matrix one calculation frame.",
  46. Tags = "generic")]
  47. public class TransformFrameDelayNode : FrameDelayNode<Matrix>
  48. {
  49. public TransformFrameDelayNode() : base(Copier<Matrix>.Immutable) { }
  50. }
  51. // [PluginInfo(Name = "FrameDelay", Category = "Enumerations",
  52. // Help = "Delays the input value one calculation frame.",
  53. // Tags = "generic")]
  54. // public class EnumerationsFrameDelayNode : FrameDelayNode<EnumEntry>
  55. // {
  56. // protected override EnumEntry CloneSlice(EnumEntry slice)
  57. // {
  58. // return slice;
  59. // }
  60. // }
  61. }