Where beginpath/endpath is called actually return paths.
Pass fill to arrow.
Allow fill parameter for text.
Color - pass canvas.