Faze
v2.0.0-pre
v2.0.0-pre
  • Introduction
  • Getting Started
  • Abstractions
    • IPipeline
    • IGameState
    • IPlayer
    • Rendering
      • ITreePainter
      • IPaintedTreeRenderer
      • IColorInterpolator
  • Engine
    • Agents
  • Rendering
    • Tree Renderers
      • SquareTreeRenderer
      • SliceAndDiceTreeRenderer
    • Color Interpolators
  • Concept
    • Tree Rendering
    • Real-time Rendering
  • Blog
    • Visualising games as fractals
    • Visualising player choice
  • Examples
    • 8 Queens Problem
    • Chess Pieces
    • Gallery
  • Research
    • Renderers
      • Square Tree Renderer
      • Circle Edge Renderer
      • Compressed Square Tree Renderer
  • GitHub Repository
Powered by GitBook
On this page

Was this helpful?

  1. Abstractions
  2. Rendering

ITreePainter

Either maps a tree of generic type T or a known type to a 'painted tree'. The result can then be passed into an IPaintedTreeRenderer.

    public interface ITreePainter
    {
        Tree<Color> Paint<T>(Tree<T> tree);
    }

    public interface ITreePainter<TValue>
    {
        Tree<Color> Paint(Tree<TValue> tree);
    }

It is not necessary to implement these interfaces, however it does allow for clearer code and for special pipeline extensions to be used.

PreviousRenderingNextIPaintedTreeRenderer

Last updated 3 years ago

Was this helpful?