Where Are All The Pretty Graphics?

The structure of paint.net Effect plugins

March 30, 2017   -   Filed under: paint.net

Someone recently asked about documentation for creating paint.net plugins. Unfortunately, no official documentation exists. This lead me (and others)  to explain some of the concepts of effect plugins. As part of the discussion, I put together a chart to visualize the structure of both IndirectUI plugins and Custom GUI plugins. It still needs some polish, but here’s the current draft.

Blue Rectangles: Base Classes you derive from.
Black Ellipses: Classes you create
Gray Ellipses: Classes IndirectUI creates “behind the scenes”

Blue Lines: Shows class derivation (shows the base class)
Red Lines: Shows the flow of Token values
Black Lines: Shows Classes being invoked from other classes