private static void CompileBoxAreaNoKeyword(StylePropertyReader reader, out StyleColor top, out StyleColor right, out StyleColor bottom, out StyleColor left) { top = Color.clear; right = Color.clear; bottom = Color.clear; left = Color.clear; switch (reader.valueCount) { case 0: break; case 1: top = (right = (bottom = (left = reader.ReadStyleColor(0)))); break; case 2: top = (bottom = reader.ReadStyleColor(0)); left = (right = reader.ReadStyleColor(1)); break; case 3: top = reader.ReadStyleColor(0); left = (right = reader.ReadStyleColor(1)); bottom = reader.ReadStyleColor(2); break; default: top = reader.ReadStyleColor(0); right = reader.ReadStyleColor(1); bottom = reader.ReadStyleColor(2); left = reader.ReadStyleColor(3); break; } bool flag = top.keyword > StyleKeyword.Undefined; if (flag) { top.value = Color.clear; } bool flag2 = right.keyword > StyleKeyword.Undefined; if (flag2) { right.value = Color.clear; } bool flag3 = bottom.keyword > StyleKeyword.Undefined; if (flag3) { bottom.value = Color.clear; } bool flag4 = left.keyword > StyleKeyword.Undefined; if (flag4) { left.value = Color.clear; } }
private static void CompileBoxArea(StylePropertyReader reader, out StyleColor top, out StyleColor right, out StyleColor bottom, out StyleColor left) { top = Color.clear; right = Color.clear; bottom = Color.clear; left = Color.clear; var valueCount = reader.valueCount; switch (valueCount) { // apply to all four sides case 0: break; case 1: { top = right = bottom = left = reader.ReadStyleColor(0); break; } // vertical | horizontal case 2: { top = bottom = reader.ReadStyleColor(0); left = right = reader.ReadStyleColor(1); break; } // top | horizontal | bottom case 3: { top = reader.ReadStyleColor(0); left = right = reader.ReadStyleColor(1); bottom = reader.ReadStyleColor(2); break; } // top | right | bottom | left default: { top = reader.ReadStyleColor(0); right = reader.ReadStyleColor(1); bottom = reader.ReadStyleColor(2); left = reader.ReadStyleColor(3); break; } } }