Details
Description
Jalview's annotation renderer is implemented as a set of renderer functions with slightly different call signatures, and a core loop that determines which function to call. A standard interfaces should be provided for renderer functions, and the core loop changed to resolve the correct renderer implementation according to the annotation row currently being rendered.