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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
            }
        }