Text this: The Algorithms and Principles of Non-photorealistic Graphics