IReadOnlyNodeGraph.cs 512 B

1234567891011121314
  1. using PixiEditor.ChangeableDocument.Rendering;
  2. using PixiEditor.DrawingApi.Core;
  3. namespace PixiEditor.ChangeableDocument.Changeables.Graph.Interfaces;
  4. public interface IReadOnlyNodeGraph
  5. {
  6. public IReadOnlyCollection<IReadOnlyNode> AllNodes { get; }
  7. public IReadOnlyNode OutputNode { get; }
  8. public void AddNode(IReadOnlyNode node);
  9. public void RemoveNode(IReadOnlyNode node);
  10. public bool TryTraverse(Action<IReadOnlyNode> action);
  11. public Texture? Execute(RenderingContext context);
  12. }