PropertyId

References
[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, and each role below says which families use it.

Enum values

NameValueDescription
None0
Lit1The skin used in bright mode.
Dim2The skin used in dark mode.
ModeMask3
Shape16Geometry shared by every capsule: corner radius, slab thickness, message bar height. No variants.
Shade32Colours of capsules, one set per object state. Variants are combinations of Hidden, Disabled and Selected, or Tentative.
Grips64The half-disc plugs on the sides of a capsule. Variants: none (normal), Disabled or Tentative.
Wires128Connections between capsules. Widths are set per kind: Null, Item, Twig, Tree, Disabled or Tentative. Colours are set per group: Data for item, list and tree wires, Null, Disabled or Tentative, optionally combined with Selected.
Messaging256Colours of the message bar along the top of a capsule. No variants.
Canvas512Colours and sizes of the canvas itself, behind the capsules. No variants.
Icons1024The colours icons are drawn with, and the filter applied to them afterwards. The four colour roles Input, Output, Analysis and Symbolic each come in four shades: none (normal), Shine, Light or Dark. The Filter has no variant.
FamilyMask2032
Apex65536Shade: the front face of a capsule.
Slab131072Shade: the side strip below the front face, usually darker than the apex.
Edge262144Shade: the outline of a capsule. Canvas: the outline of the paper.
Text524288Shade: the colour of all text on a capsule.
Overlay2097152Shade: a translucent fill painted over the whole capsule, used to fade disabled objects. Fully transparent means no overlay.
Inner4194304Grips: the inner disc of a grip.
Outer8388608Grips: the ring around the inner disc.
Colour16777216Wires: the stroke colour. Alone it is the normal colour; with Selected it is the colour of a wire that is selected. Colours belong to a wire group (Data, Null, Disabled, Tentative), not to a single kind.
Glow33554432Wires: the soft halo behind a selected wire.
Info67108864Messaging: the bar colour for informational messages.
Warning268435456Messaging: the bar colour for warnings.
Error536870912Messaging: the bar colour for errors.
Paper1073741824Canvas: the paper the objects are drawn on.
Background2147483648Canvas: the area outside the paper.
GridThin8589934592Canvas: the minor grid lines on the paper.
GridThick17179869184Canvas: the major grid lines on the paper.
Input34359738368Icons: the colour of input related imagery.
Output68719476736Icons: the colour of output related imagery.
Analysis137438953472Icons: the colour of analysis related imagery.
Symbolic274877906944Icons: the colour of symbolic imagery.
Filter549755813888Icons: the stack of colour modifiers applied to every icon colour as it is drawn.
Corners1099511627776Shape: the corner radius of every capsule, in canvas pixels.
Thickness2199023255552Shape: the height of the slab strip below the apex, in canvas pixels.
Bar4398046511104Shape: the height of the message bar along the top of a capsule, in canvas pixels.
Radius8796093022208Grips: 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.
Dash17592186044416Wires: the dash pattern of the stroke, per kind. Empty means solid.
Width35184372088832Wires: the stroke width.
InnerWidth70368744177664Wires: 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.
GridColumns140737488355328Canvas: 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).
GridRows281474976710656Canvas: which horizontal grid lines take the major colour, as GridColumns.
GridWidth562949953421312Canvas: the horizontal spacing of the grid lines, in canvas pixels.
GridHeight1125899906842624Canvas: the vertical spacing of the grid lines, in canvas pixels.
LengthMask2233108116013056The roles that hold a number rather than a colour.
CoreDash2251799813685248Wires: the dash pattern of the core stroke, for the kinds that have one. Empty means solid.
DashMask2269391999729664The roles that hold a dash pattern.
RoleMask4503595197071360
Null4503599627370496Wires: a wire carrying no data.
Item9007199254740992Wires: a wire carrying a single item.
Twig18014398509481984Wires: a wire carrying one list.
Tree36028797018963968Wires: a wire carrying a tree of lists.
Hidden72057594037927936Shades: an object whose preview is switched off.
Disabled144115188075855872Shades, grips and wires: an object that is switched off, or a wire from one.
Tentative288230376151711744Shades, grips and wires: something that does not exist yet, such as a grip offered during a hover or a wire being dragged.
Selected576460752303423488Shades: an object that is selected. Wires: the colour of a selected wire.
Data1152921504606846976Wires: the colours shared by item, list and tree wires.
Shine2305843009213693952Icons: the brightest shade of a colour, used for highlights.
Light4611686018427387904Icons: a shade lighter than the normal colour.
Dark9223372036854775808Icons: a shade darker than the normal colour, used for outlines.
VariantMask18442240474082181120