The ':' allows assignment (and later reference) of individual bits, of the same (unsigned int).
appearState gets 2 bits,
Hence 'appearState' may contain values: 0, 1, 2 or 3 only.
isEditing gets 1 bit,
'isEditing' may contain values: 0 or 1 only.
...etc.