# GraffitiMaterialIcons
Class Inherits GraffitiSuite.BaseObject
## About
GraffitiMaterialIcons provides an API for rendering
Material Icons
to Xojo Picture objects at high resolution.
## Preview

Previous
Next
## Warnings
### Linux Support
Support varies by Linux distribution and installed libwebkit library and version.
### Windows Support
Requires the presence of an HTMLViewer on a window or container within the project.
## Enumerations
| Name | Value | Description |
| --- | :---: | --- |
| IconCategories | Action <br> Alert <br> AV <br> Communication <br> Content <br> Device <br> Editor <br> File <br> Hardware <br> Home <br> Image <br> Maps <br> Navigation <br> Notification <br> Places <br> Social <br> Toggle | Supported icon categories. |
| IconTypes | Default <br> Outlined <br> Round <br> Sharp <br> TwoTone | Supported icon types. |
## Methods
| Name | Parameters | Return Type | Description |
| --- | :---: | :---: | --- |
| Sub | Constructor | (None) | Creates a new instance of the class. |
| Shared | Function | category as IconCategories, type as IconTypes, name as String | Determines if the specified icon representation exists. |
| Shared | Function | type as IconCategories | Returns an array of the supported icon names for the supplied IconType. |
| Shared | Function | category as IconCategories, type as IconTypes, name as String, overlay as ColorGroup = nil, width as Double = 512, height as Double = 512 | Renders and returns an image for the icon specified by the paramters. |
## Properties
| Name | Type | Default Value | Description |
| --- | :---: | :---: | --- |
| Private | As | Nil | |
| Private | instance | GraffitiMaterialIcons | |