# IconsSkin class

Namespace: [Grasshopper2.UI.Skinning](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.ui.skinning.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class IconsSkin : IStorable
```

The icon part of a skin: the palette icons are drawn with, and the filter every icon colour passes through on its way to the screen. The filter is a stack of colour modifiers; by the time it arrives here any property references in it have been resolved, so it can run without a definition at hand. Results are memoised per input colour, since icons reuse a small set of colours many times per frame.

## Constructors

- [IconsSkin](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.iconsskin/ctor.md): (2 overloads) Create a new icons skin.

## Fields

- [Default](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.iconsskin/default.md): (static) The built-in icon styling: the standard Grasshopper palette and no filter.

## Properties

- [ColourFilter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.iconsskin/colourfilter.md): Gets the filter as a function, in the form icon drawing consumes it, or null when there is no filter.
- [Filter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.iconsskin/filter.md): Gets the modifiers every icon colour passes through, in order. Empty when there is no filter.
- [HasFilter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.iconsskin/hasfilter.md): Gets whether any modifiers are applied to icon colours.
- [Palette](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.iconsskin/palette.md): Gets the palette icons are drawn with.

## Methods

- [IStorable.Store](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.iconsskin/grasshopperio-istorable-store.md)
- [Interpolate](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.iconsskin/interpolate.md): Interpolate between two icon skins. Palette colours blend; the filter switches half way.
- [Process](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.iconsskin/process.md): Run a colour through the filter. This never throws; a filter that cannot be applied leaves colours as they are and is logged once.
- [WithFilter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.iconsskin/withfilter.md): Replace the filter of this skin.
- [WithPalette](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.iconsskin/withpalette.md): Replace the palette of this skin.
