# Key Features

This plugin enables you to build a robust graphics Canvas on your Bubble web page.  There are hundreds of customizations, workflow actions, workflow events, and custom states you can apply to your own graphics canvas once you've added it to your app.  For more in-depth feature description and how-to, check out the ["Feature Reference" section](/feature-reference/general-settings.md) on the left.

Below is a list of some key features:

#### General Settings:

* Set Canvas Background Color
* Set Background Image
* Add a Custom Right-Click Context Menu
* Set Aspect Ratio
* [Here's a full list of general settings and how to access them...](/feature-reference/general-settings.md)

**Workflow Actions (Workflow Tab)**

* Save the Canvas (as PNG)
* Save the Canvas (as Serialization, so you can edit later)
* Add Text, Shape, or Image to Canvas
* Bring an Element Forward
* Send an Element Backwards
* Modify an Element
* Vertically or Horizontally Flip an Element
* [Here's a full list of workflow actions and how to access them...](/feature-reference/workflow-actions.md)

**Workflow Events (Workflow Tab)**

* Elements Added to the Canvas
* Canvas has been Modified
* Generated a saved Canvas image URL
* Generated a Canvas serialization
* [Here's a full list of workflow events and how to access them...](/feature-reference/workflow-events.md)

**Exposed States:**

* PNG URL link to the Canvas (for saving it as an image)
* Currently Selected Elements
* Selected Shape - Type, Selected Text Value, Selected Element IDs
* [Here's a full list of exposed states and how to access them...](/feature-reference/exposed-states.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guide.techblocksco.com/introduction/key-features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
