# PropertyId enum

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
[Flags]
public enum PropertyId
```

Identifies a single property of a skin. An identifier is composed of one mode bit, one family bit, one role bit and zero or more variant bits, so the selected, hidden and disabled versions of a property share a role rather than being duplicated. Not every combination exists; the set of real properties is enumerated by [SkinProperties.All](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/all.md), and each role below says which families use it.

## Values

| Name | Value | Description |
| --- | --- | --- |
| None | 0 |  |
| Lit | 1 | The skin used in bright mode. |
| Dim | 2 | The skin used in dark mode. |
| ModeMask | 3 |  |
| Shape | 16 | Geometry shared by every capsule: corner radius, slab thickness, message bar height. No variants. |
| Shade | 32 | Colours of capsules, one set per object state. Variants are combinations of [PropertyId.Hidden](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Disabled](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md) and [PropertyId.Selected](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), or [PropertyId.Tentative](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md). |
| Grips | 64 | The half-disc plugs on the sides of a capsule. Variants: none (normal), [PropertyId.Disabled](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md) or [PropertyId.Tentative](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md). |
| Wires | 128 | Connections between capsules. Widths are set per kind: [PropertyId.Null](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Item](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Twig](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Tree](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Disabled](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md) or [PropertyId.Tentative](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md). Colours are set per group: [PropertyId.Data](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md) for item, list and tree wires, [PropertyId.Null](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Disabled](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md) or [PropertyId.Tentative](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), optionally combined with [PropertyId.Selected](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md). |
| Messaging | 256 | Colours of the message bar along the top of a capsule. No variants. |
| Canvas | 512 | Colours and sizes of the canvas itself, behind the capsules. No variants. |
| Icons | 1024 | The colours icons are drawn with, and the filter applied to them afterwards. The four colour roles [PropertyId.Input](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Output](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Analysis](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md) and [PropertyId.Symbolic](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md) each come in four shades: none (normal), [PropertyId.Shine](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Light](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md) or [PropertyId.Dark](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md). The [PropertyId.Filter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md) has no variant. |
| FamilyMask | 2032 |  |
| Apex | 65536 | Shade: the front face of a capsule. |
| Slab | 131072 | Shade: the side strip below the front face, usually darker than the apex. |
| Edge | 262144 | Shade: the outline of a capsule. Canvas: the outline of the paper. |
| Text | 524288 | Shade: the colour of all text on a capsule. |
| Overlay | 2097152 | Shade: a translucent fill painted over the whole capsule, used to fade disabled objects. Fully transparent means no overlay. |
| Inner | 4194304 | Grips: the inner disc of a grip. |
| Outer | 8388608 | Grips: the ring around the inner disc. |
| Colour | 16777216 | Wires: the stroke colour. Alone it is the normal colour; with [PropertyId.Selected](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md) it is the colour of a wire that is selected. Colours belong to a wire group ([PropertyId.Data](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Null](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Disabled](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md), [PropertyId.Tentative](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md)), not to a single kind. |
| Glow | 33554432 | Wires: the soft halo behind a selected wire. |
| Info | 67108864 | Messaging: the bar colour for informational messages. |
| Warning | 268435456 | Messaging: the bar colour for warnings. |
| Error | 536870912 | Messaging: the bar colour for errors. |
| Paper | 1073741824 | Canvas: the paper the objects are drawn on. |
| Background | 2147483648 | Canvas: the area outside the paper. |
| GridThin | 8589934592 | Canvas: the minor grid lines on the paper. |
| GridThick | 17179869184 | Canvas: the major grid lines on the paper. |
| Input | 34359738368 | Icons: the colour of input related imagery. |
| Output | 68719476736 | Icons: the colour of output related imagery. |
| Analysis | 137438953472 | Icons: the colour of analysis related imagery. |
| Symbolic | 274877906944 | Icons: the colour of symbolic imagery. |
| Filter | 549755813888 | Icons: the stack of colour modifiers applied to every icon colour as it is drawn. |
| Corners | 1099511627776 | Shape: the corner radius of every capsule, in canvas pixels. |
| Thickness | 2199023255552 | Shape: the height of the slab strip below the apex, in canvas pixels. |
| Bar | 4398046511104 | Shape: the height of the message bar along the top of a capsule, in canvas pixels. |
| Radius | 8796093022208 | Grips: the radius of the whole grip. The ring grows with the radius, from two pixels at radius four to four at radius ten; the inner disc gets the rest. |
| Dash | 17592186044416 | Wires: the dash pattern of the stroke, per kind. Empty means solid. |
| Width | 35184372088832 | Wires: the stroke width. |
| InnerWidth | 70368744177664 | Wires: the width of the lighter core stroke drawn inside the outer one. Zero means no core stroke; twig and tree wires have one by default. |
| GridColumns | 140737488355328 | Canvas: which vertical grid lines take the major colour. Every n-th line for a positive n, every line at 0 (Strong), none at -1 (Weak). |
| GridRows | 281474976710656 | Canvas: which horizontal grid lines take the major colour, as [PropertyId.GridColumns](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md). |
| GridWidth | 562949953421312 | Canvas: the horizontal spacing of the grid lines, in canvas pixels. |
| GridHeight | 1125899906842624 | Canvas: the vertical spacing of the grid lines, in canvas pixels. |
| LengthMask | 2233108116013056 | The roles that hold a number rather than a colour. |
| CoreDash | 2251799813685248 | Wires: the dash pattern of the core stroke, for the kinds that have one. Empty means solid. |
| DashMask | 2269391999729664 | The roles that hold a dash pattern. |
| RoleMask | 4503595197071360 |  |
| Null | 4503599627370496 | Wires: a wire carrying no data. |
| Item | 9007199254740992 | Wires: a wire carrying a single item. |
| Twig | 18014398509481984 | Wires: a wire carrying one list. |
| Tree | 36028797018963968 | Wires: a wire carrying a tree of lists. |
| Hidden | 72057594037927936 | Shades: an object whose preview is switched off. |
| Disabled | 144115188075855872 | Shades, grips and wires: an object that is switched off, or a wire from one. |
| Tentative | 288230376151711744 | Shades, grips and wires: something that does not exist yet, such as a grip offered during a hover or a wire being dragged. |
| Selected | 576460752303423488 | Shades: an object that is selected. Wires: the colour of a selected wire. |
| Data | 1152921504606846976 | Wires: the colours shared by item, list and tree wires. |
| Shine | 2305843009213693952 | Icons: the brightest shade of a colour, used for highlights. |
| Light | 4611686018427387904 | Icons: a shade lighter than the normal colour. |
| Dark | 9223372036854775808 | Icons: a shade darker than the normal colour, used for outlines. |
| VariantMask | 18442240474082181120 |  |
