give stitches an id and store RenderedStitches in the renderContext as the chain is rendered, render, render, render...
render stitches relative to the ones below it. This patch breaks the rendering due to a race condition because the x/y pos in renderContext may get updated before it is actually drawn. Removing reliance on these values next...
render stitches relative to the ones below it. Almost there, reliance on position stored in context has been removed but spaces are not being left for increases so they overlap
render stitches relative to the ones below it. Works for most situations, just not ones where you decrease then increase several rows above