Glossary - Software-Engineering-Spring-2020/PollyPaint GitHub Wiki

These are in alphabetical order.

Open documentation issue: Other organization methods (like categories) might be beneficial here in addition to alphabetical order.

  • Canvas
    • Technical: Everything rendered to the application window is drawn to the canvas via Processing's draw() method.
    • Prose: This is the technical canvas Processing uses. Everything, including UI, is drawn on the canvas.
  • Draw space
    • Technical: This is the two-dimensional space that represents the final image the user is editing. It has clear borders and size, and users create objects that they position on the canvas. Objects positioned partially or wholly on the canvas are visible in an exported image (cropped by the borders of the canvas).
    • Prose: This is a space the user can draw and create shapes on.
  • Group
    • Technical: A group is an object that consists of other objects. Changing the settings of a group, like modifying the color of a group or moving a group, changing the settings of each object in the group individually. For example, changing the color of a group to blue will change all member objects to blue, and moving a group will move all member objects the same amount.
    • Prose: A group is a collection of objects that stay together. Changing the settings for a group will change the settings for all of its members.

Poor documentation: The below definition might not be precise enough.

  • Object
    • Technical: An object is any user-created shape or collection of shapes, including text.
    • Prose: Objects are everything users work with in Polly Paint. They are the fundamental building blocks of user artwork.