Exemple #1
0
        static int ReadEnum(StyleEnumType enumType, StylePropertyValue value)
        {
            string enumString = null;
            var    handle     = value.handle;

            if (handle.valueType == StyleValueType.Keyword)
            {
                var keyword = value.sheet.ReadKeyword(handle);
                enumString = keyword.ToUssString();
            }
            else
            {
                enumString = value.sheet.ReadEnum(handle);
            }

            StylePropertyUtil.TryGetEnumIntValue(enumType, enumString, out var intValue);
            return(intValue);
        }
Exemple #2
0
        public int ReadEnum(StyleEnumType enumType, int index)
        {
            string enumString = null;
            var    value      = m_Values[m_CurrentValueIndex + index];
            var    handle     = value.handle;

            if (handle.valueType == StyleValueType.Keyword)
            {
                var keyword = value.sheet.ReadKeyword(handle);
                enumString = keyword.ToUssString();
            }
            else
            {
                enumString = value.sheet.ReadEnum(handle);
            }

            return(StylePropertyUtil.GetEnumIntValue(enumType, enumString));
        }
Exemple #3
0
        public StyleInt ReadStyleEnum(StyleEnumType enumType, int index)
        {
            StylePropertyValue stylePropertyValue = this.m_Values[this.m_CurrentValueIndex + index];
            StyleValueHandle   handle             = stylePropertyValue.handle;
            bool   flag = handle.valueType == StyleValueType.Keyword;
            string value;

            if (flag)
            {
                StyleValueKeyword svk = stylePropertyValue.sheet.ReadKeyword(handle);
                value = svk.ToUssString();
            }
            else
            {
                value = stylePropertyValue.sheet.ReadEnum(handle);
            }
            int enumIntValue = StylePropertyUtil.GetEnumIntValue(enumType, value);

            return(new StyleInt(enumIntValue));
        }
        public static int GetEnumIntValue(StyleEnumType enumType, string value)
        {
            switch (enumType)
            {
            case StyleEnumType.Align:
            {
                if (string.Equals(value, "auto", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Align.Auto);
                }
                else if (string.Equals(value, "flex-start", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Align.FlexStart);
                }
                else if (string.Equals(value, "center", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Align.Center);
                }
                else if (string.Equals(value, "flex-end", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Align.FlexEnd);
                }
                else if (string.Equals(value, "stretch", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Align.Stretch);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.DisplayStyle:
            {
                if (string.Equals(value, "flex", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)DisplayStyle.Flex);
                }
                else if (string.Equals(value, "none", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)DisplayStyle.None);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.FlexDirection:
            {
                if (string.Equals(value, "column", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)FlexDirection.Column);
                }
                else if (string.Equals(value, "column-reverse", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)FlexDirection.ColumnReverse);
                }
                else if (string.Equals(value, "row", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)FlexDirection.Row);
                }
                else if (string.Equals(value, "row-reverse", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)FlexDirection.RowReverse);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.FontStyle:
            {
                if (string.Equals(value, "normal", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)FontStyle.Normal);
                }
                else if (string.Equals(value, "bold", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)FontStyle.Bold);
                }
                else if (string.Equals(value, "italic", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)FontStyle.Italic);
                }
                else if (string.Equals(value, "bold-and-italic", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)FontStyle.BoldAndItalic);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.Justify:
            {
                if (string.Equals(value, "flex-start", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Justify.FlexStart);
                }
                else if (string.Equals(value, "center", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Justify.Center);
                }
                else if (string.Equals(value, "flex-end", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Justify.FlexEnd);
                }
                else if (string.Equals(value, "space-between", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Justify.SpaceBetween);
                }
                else if (string.Equals(value, "space-around", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Justify.SpaceAround);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.Overflow:
            {
                if (string.Equals(value, "visible", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Overflow.Visible);
                }
                else if (string.Equals(value, "hidden", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Overflow.Hidden);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.OverflowClipBox:
            {
                if (string.Equals(value, "padding-box", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)OverflowClipBox.PaddingBox);
                }
                else if (string.Equals(value, "content-box", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)OverflowClipBox.ContentBox);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.OverflowInternal:
            {
                if (string.Equals(value, "visible", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)OverflowInternal.Visible);
                }
                else if (string.Equals(value, "hidden", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)OverflowInternal.Hidden);
                }
                else if (string.Equals(value, "scroll", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)OverflowInternal.Scroll);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.Position:
            {
                if (string.Equals(value, "relative", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Position.Relative);
                }
                else if (string.Equals(value, "absolute", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Position.Absolute);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.ScaleMode:
            {
                if (string.Equals(value, "stretch-to-fill", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)ScaleMode.StretchToFill);
                }
                else if (string.Equals(value, "scale-and-crop", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)ScaleMode.ScaleAndCrop);
                }
                else if (string.Equals(value, "scale-to-fit", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)ScaleMode.ScaleToFit);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.TextAnchor:
            {
                if (string.Equals(value, "upper-left", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)TextAnchor.UpperLeft);
                }
                else if (string.Equals(value, "upper-center", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)TextAnchor.UpperCenter);
                }
                else if (string.Equals(value, "upper-right", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)TextAnchor.UpperRight);
                }
                else if (string.Equals(value, "middle-left", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)TextAnchor.MiddleLeft);
                }
                else if (string.Equals(value, "middle-center", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)TextAnchor.MiddleCenter);
                }
                else if (string.Equals(value, "middle-right", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)TextAnchor.MiddleRight);
                }
                else if (string.Equals(value, "lower-left", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)TextAnchor.LowerLeft);
                }
                else if (string.Equals(value, "lower-center", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)TextAnchor.LowerCenter);
                }
                else if (string.Equals(value, "lower-right", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)TextAnchor.LowerRight);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.Visibility:
            {
                if (string.Equals(value, "visible", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Visibility.Visible);
                }
                else if (string.Equals(value, "hidden", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Visibility.Hidden);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.WhiteSpace:
            {
                if (string.Equals(value, "normal", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)WhiteSpace.Normal);
                }
                else if (string.Equals(value, "nowrap", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)WhiteSpace.NoWrap);
                }
                else
                {
                    return(0);
                }
            }

            case StyleEnumType.Wrap:
            {
                if (string.Equals(value, "nowrap", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Wrap.NoWrap);
                }
                else if (string.Equals(value, "wrap", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Wrap.Wrap);
                }
                else if (string.Equals(value, "wrap-reverse", StringComparison.OrdinalIgnoreCase))
                {
                    return((int)Wrap.WrapReverse);
                }
                else
                {
                    return(0);
                }
            }
            }

            return(0);
        }
        public static bool TryGetEnumIntValue(StyleEnumType enumType, string value, out int intValue)
        {
            intValue = 0;
            switch (enumType)
            {
            case StyleEnumType.Align:
                if (string.Equals(value, "auto", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Align.Auto;
                    return(true);
                }

                if (string.Equals(value, "flex-start", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Align.FlexStart;
                    return(true);
                }

                if (string.Equals(value, "center", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Align.Center;
                    return(true);
                }

                if (string.Equals(value, "flex-end", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Align.FlexEnd;
                    return(true);
                }

                if (string.Equals(value, "stretch", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Align.Stretch;
                    return(true);
                }

                break;

            case StyleEnumType.DisplayStyle:
                if (string.Equals(value, "flex", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)DisplayStyle.Flex;
                    return(true);
                }

                if (string.Equals(value, "none", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)DisplayStyle.None;
                    return(true);
                }

                break;

            case StyleEnumType.EasingMode:
                if (string.Equals(value, "ease", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.Ease;
                    return(true);
                }

                if (string.Equals(value, "ease-in", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseIn;
                    return(true);
                }

                if (string.Equals(value, "ease-out", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseOut;
                    return(true);
                }

                if (string.Equals(value, "ease-in-out", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInOut;
                    return(true);
                }

                if (string.Equals(value, "linear", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.Linear;
                    return(true);
                }

                if (string.Equals(value, "ease-in-sine", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInSine;
                    return(true);
                }

                if (string.Equals(value, "ease-out-sine", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseOutSine;
                    return(true);
                }

                if (string.Equals(value, "ease-in-out-sine", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInOutSine;
                    return(true);
                }

                if (string.Equals(value, "ease-in-cubic", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInCubic;
                    return(true);
                }

                if (string.Equals(value, "ease-out-cubic", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseOutCubic;
                    return(true);
                }

                if (string.Equals(value, "ease-in-out-cubic", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInOutCubic;
                    return(true);
                }

                if (string.Equals(value, "ease-in-circ", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInCirc;
                    return(true);
                }

                if (string.Equals(value, "ease-out-circ", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseOutCirc;
                    return(true);
                }

                if (string.Equals(value, "ease-in-out-circ", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInOutCirc;
                    return(true);
                }

                if (string.Equals(value, "ease-in-elastic", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInElastic;
                    return(true);
                }

                if (string.Equals(value, "ease-out-elastic", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseOutElastic;
                    return(true);
                }

                if (string.Equals(value, "ease-in-out-elastic", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInOutElastic;
                    return(true);
                }

                if (string.Equals(value, "ease-in-back", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInBack;
                    return(true);
                }

                if (string.Equals(value, "ease-out-back", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseOutBack;
                    return(true);
                }

                if (string.Equals(value, "ease-in-out-back", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInOutBack;
                    return(true);
                }

                if (string.Equals(value, "ease-in-bounce", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInBounce;
                    return(true);
                }

                if (string.Equals(value, "ease-out-bounce", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseOutBounce;
                    return(true);
                }

                if (string.Equals(value, "ease-in-out-bounce", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)EasingMode.EaseInOutBounce;
                    return(true);
                }

                break;

            case StyleEnumType.FlexDirection:
                if (string.Equals(value, "column", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)FlexDirection.Column;
                    return(true);
                }

                if (string.Equals(value, "column-reverse", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)FlexDirection.ColumnReverse;
                    return(true);
                }

                if (string.Equals(value, "row", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)FlexDirection.Row;
                    return(true);
                }

                if (string.Equals(value, "row-reverse", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)FlexDirection.RowReverse;
                    return(true);
                }

                break;

            case StyleEnumType.FontStyle:
                if (string.Equals(value, "normal", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)FontStyle.Normal;
                    return(true);
                }

                if (string.Equals(value, "bold", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)FontStyle.Bold;
                    return(true);
                }

                if (string.Equals(value, "italic", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)FontStyle.Italic;
                    return(true);
                }

                if (string.Equals(value, "bold-and-italic", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)FontStyle.BoldAndItalic;
                    return(true);
                }

                break;

            case StyleEnumType.Justify:
                if (string.Equals(value, "flex-start", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Justify.FlexStart;
                    return(true);
                }

                if (string.Equals(value, "center", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Justify.Center;
                    return(true);
                }

                if (string.Equals(value, "flex-end", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Justify.FlexEnd;
                    return(true);
                }

                if (string.Equals(value, "space-between", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Justify.SpaceBetween;
                    return(true);
                }

                if (string.Equals(value, "space-around", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Justify.SpaceAround;
                    return(true);
                }

                break;

            case StyleEnumType.Overflow:
                if (string.Equals(value, "visible", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Overflow.Visible;
                    return(true);
                }

                if (string.Equals(value, "hidden", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Overflow.Hidden;
                    return(true);
                }

                break;

            case StyleEnumType.OverflowClipBox:
                if (string.Equals(value, "padding-box", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)OverflowClipBox.PaddingBox;
                    return(true);
                }

                if (string.Equals(value, "content-box", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)OverflowClipBox.ContentBox;
                    return(true);
                }

                break;

            case StyleEnumType.OverflowInternal:
                if (string.Equals(value, "visible", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)OverflowInternal.Visible;
                    return(true);
                }

                if (string.Equals(value, "hidden", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)OverflowInternal.Hidden;
                    return(true);
                }

                if (string.Equals(value, "scroll", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)OverflowInternal.Scroll;
                    return(true);
                }

                break;

            case StyleEnumType.Position:
                if (string.Equals(value, "relative", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Position.Relative;
                    return(true);
                }

                if (string.Equals(value, "absolute", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Position.Absolute;
                    return(true);
                }

                break;

            case StyleEnumType.ScaleMode:
                if (string.Equals(value, "stretch-to-fill", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)ScaleMode.StretchToFill;
                    return(true);
                }

                if (string.Equals(value, "scale-and-crop", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)ScaleMode.ScaleAndCrop;
                    return(true);
                }

                if (string.Equals(value, "scale-to-fit", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)ScaleMode.ScaleToFit;
                    return(true);
                }

                break;

            case StyleEnumType.TextAnchor:
                if (string.Equals(value, "upper-left", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextAnchor.UpperLeft;
                    return(true);
                }

                if (string.Equals(value, "upper-center", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextAnchor.UpperCenter;
                    return(true);
                }

                if (string.Equals(value, "upper-right", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextAnchor.UpperRight;
                    return(true);
                }

                if (string.Equals(value, "middle-left", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextAnchor.MiddleLeft;
                    return(true);
                }

                if (string.Equals(value, "middle-center", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextAnchor.MiddleCenter;
                    return(true);
                }

                if (string.Equals(value, "middle-right", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextAnchor.MiddleRight;
                    return(true);
                }

                if (string.Equals(value, "lower-left", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextAnchor.LowerLeft;
                    return(true);
                }

                if (string.Equals(value, "lower-center", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextAnchor.LowerCenter;
                    return(true);
                }

                if (string.Equals(value, "lower-right", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextAnchor.LowerRight;
                    return(true);
                }

                break;

            case StyleEnumType.TextOverflow:
                if (string.Equals(value, "clip", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextOverflow.Clip;
                    return(true);
                }

                if (string.Equals(value, "ellipsis", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextOverflow.Ellipsis;
                    return(true);
                }

                break;

            case StyleEnumType.TextOverflowPosition:
                if (string.Equals(value, "start", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextOverflowPosition.Start;
                    return(true);
                }

                if (string.Equals(value, "middle", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextOverflowPosition.Middle;
                    return(true);
                }

                if (string.Equals(value, "end", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TextOverflowPosition.End;
                    return(true);
                }

                break;

            case StyleEnumType.TransformOriginOffset:
                if (string.Equals(value, "left", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TransformOriginOffset.Left;
                    return(true);
                }

                if (string.Equals(value, "right", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TransformOriginOffset.Right;
                    return(true);
                }

                if (string.Equals(value, "top", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TransformOriginOffset.Top;
                    return(true);
                }

                if (string.Equals(value, "bottom", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TransformOriginOffset.Bottom;
                    return(true);
                }

                if (string.Equals(value, "center", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)TransformOriginOffset.Center;
                    return(true);
                }

                break;

            case StyleEnumType.Visibility:
                if (string.Equals(value, "visible", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Visibility.Visible;
                    return(true);
                }

                if (string.Equals(value, "hidden", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Visibility.Hidden;
                    return(true);
                }

                break;

            case StyleEnumType.WhiteSpace:
                if (string.Equals(value, "normal", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)WhiteSpace.Normal;
                    return(true);
                }

                if (string.Equals(value, "nowrap", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)WhiteSpace.NoWrap;
                    return(true);
                }

                break;

            case StyleEnumType.Wrap:
                if (string.Equals(value, "nowrap", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Wrap.NoWrap;
                    return(true);
                }

                if (string.Equals(value, "wrap", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Wrap.Wrap;
                    return(true);
                }

                if (string.Equals(value, "wrap-reverse", StringComparison.OrdinalIgnoreCase))
                {
                    intValue = (int)Wrap.WrapReverse;
                    return(true);
                }

                break;
            }

            return(false);
        }
        public static int GetEnumIntValue(StyleEnumType enumType, string value)
        {
            int result;

            switch (enumType)
            {
            case StyleEnumType.Align:
            {
                bool flag = string.Equals(value, "auto", StringComparison.OrdinalIgnoreCase);
                if (flag)
                {
                    result = 0;
                }
                else
                {
                    bool flag2 = string.Equals(value, "flex-start", StringComparison.OrdinalIgnoreCase);
                    if (flag2)
                    {
                        result = 1;
                    }
                    else
                    {
                        bool flag3 = string.Equals(value, "center", StringComparison.OrdinalIgnoreCase);
                        if (flag3)
                        {
                            result = 2;
                        }
                        else
                        {
                            bool flag4 = string.Equals(value, "flex-end", StringComparison.OrdinalIgnoreCase);
                            if (flag4)
                            {
                                result = 3;
                            }
                            else
                            {
                                bool flag5 = string.Equals(value, "stretch", StringComparison.OrdinalIgnoreCase);
                                if (flag5)
                                {
                                    result = 4;
                                }
                                else
                                {
                                    result = 0;
                                }
                            }
                        }
                    }
                }
                break;
            }

            case StyleEnumType.DisplayStyle:
            {
                bool flag6 = string.Equals(value, "flex", StringComparison.OrdinalIgnoreCase);
                if (flag6)
                {
                    result = 0;
                }
                else
                {
                    bool flag7 = string.Equals(value, "none", StringComparison.OrdinalIgnoreCase);
                    if (flag7)
                    {
                        result = 1;
                    }
                    else
                    {
                        result = 0;
                    }
                }
                break;
            }

            case StyleEnumType.FlexDirection:
            {
                bool flag8 = string.Equals(value, "column", StringComparison.OrdinalIgnoreCase);
                if (flag8)
                {
                    result = 0;
                }
                else
                {
                    bool flag9 = string.Equals(value, "column-reverse", StringComparison.OrdinalIgnoreCase);
                    if (flag9)
                    {
                        result = 1;
                    }
                    else
                    {
                        bool flag10 = string.Equals(value, "row", StringComparison.OrdinalIgnoreCase);
                        if (flag10)
                        {
                            result = 2;
                        }
                        else
                        {
                            bool flag11 = string.Equals(value, "row-reverse", StringComparison.OrdinalIgnoreCase);
                            if (flag11)
                            {
                                result = 3;
                            }
                            else
                            {
                                result = 0;
                            }
                        }
                    }
                }
                break;
            }

            case StyleEnumType.FontStyle:
            {
                bool flag12 = string.Equals(value, "normal", StringComparison.OrdinalIgnoreCase);
                if (flag12)
                {
                    result = 0;
                }
                else
                {
                    bool flag13 = string.Equals(value, "bold", StringComparison.OrdinalIgnoreCase);
                    if (flag13)
                    {
                        result = 1;
                    }
                    else
                    {
                        bool flag14 = string.Equals(value, "italic", StringComparison.OrdinalIgnoreCase);
                        if (flag14)
                        {
                            result = 2;
                        }
                        else
                        {
                            bool flag15 = string.Equals(value, "bold-and-italic", StringComparison.OrdinalIgnoreCase);
                            if (flag15)
                            {
                                result = 3;
                            }
                            else
                            {
                                result = 0;
                            }
                        }
                    }
                }
                break;
            }

            case StyleEnumType.Justify:
            {
                bool flag16 = string.Equals(value, "flex-start", StringComparison.OrdinalIgnoreCase);
                if (flag16)
                {
                    result = 0;
                }
                else
                {
                    bool flag17 = string.Equals(value, "center", StringComparison.OrdinalIgnoreCase);
                    if (flag17)
                    {
                        result = 1;
                    }
                    else
                    {
                        bool flag18 = string.Equals(value, "flex-end", StringComparison.OrdinalIgnoreCase);
                        if (flag18)
                        {
                            result = 2;
                        }
                        else
                        {
                            bool flag19 = string.Equals(value, "space-between", StringComparison.OrdinalIgnoreCase);
                            if (flag19)
                            {
                                result = 3;
                            }
                            else
                            {
                                bool flag20 = string.Equals(value, "space-around", StringComparison.OrdinalIgnoreCase);
                                if (flag20)
                                {
                                    result = 4;
                                }
                                else
                                {
                                    result = 0;
                                }
                            }
                        }
                    }
                }
                break;
            }

            case StyleEnumType.Overflow:
            {
                bool flag21 = string.Equals(value, "visible", StringComparison.OrdinalIgnoreCase);
                if (flag21)
                {
                    result = 0;
                }
                else
                {
                    bool flag22 = string.Equals(value, "hidden", StringComparison.OrdinalIgnoreCase);
                    if (flag22)
                    {
                        result = 1;
                    }
                    else
                    {
                        result = 0;
                    }
                }
                break;
            }

            case StyleEnumType.OverflowClipBox:
            {
                bool flag23 = string.Equals(value, "padding-box", StringComparison.OrdinalIgnoreCase);
                if (flag23)
                {
                    result = 0;
                }
                else
                {
                    bool flag24 = string.Equals(value, "content-box", StringComparison.OrdinalIgnoreCase);
                    if (flag24)
                    {
                        result = 1;
                    }
                    else
                    {
                        result = 0;
                    }
                }
                break;
            }

            case StyleEnumType.OverflowInternal:
            {
                bool flag25 = string.Equals(value, "visible", StringComparison.OrdinalIgnoreCase);
                if (flag25)
                {
                    result = 0;
                }
                else
                {
                    bool flag26 = string.Equals(value, "hidden", StringComparison.OrdinalIgnoreCase);
                    if (flag26)
                    {
                        result = 1;
                    }
                    else
                    {
                        bool flag27 = string.Equals(value, "scroll", StringComparison.OrdinalIgnoreCase);
                        if (flag27)
                        {
                            result = 2;
                        }
                        else
                        {
                            result = 0;
                        }
                    }
                }
                break;
            }

            case StyleEnumType.Position:
            {
                bool flag28 = string.Equals(value, "relative", StringComparison.OrdinalIgnoreCase);
                if (flag28)
                {
                    result = 0;
                }
                else
                {
                    bool flag29 = string.Equals(value, "absolute", StringComparison.OrdinalIgnoreCase);
                    if (flag29)
                    {
                        result = 1;
                    }
                    else
                    {
                        result = 0;
                    }
                }
                break;
            }

            case StyleEnumType.ScaleMode:
            {
                bool flag30 = string.Equals(value, "stretch-to-fill", StringComparison.OrdinalIgnoreCase);
                if (flag30)
                {
                    result = 0;
                }
                else
                {
                    bool flag31 = string.Equals(value, "scale-and-crop", StringComparison.OrdinalIgnoreCase);
                    if (flag31)
                    {
                        result = 1;
                    }
                    else
                    {
                        bool flag32 = string.Equals(value, "scale-to-fit", StringComparison.OrdinalIgnoreCase);
                        if (flag32)
                        {
                            result = 2;
                        }
                        else
                        {
                            result = 0;
                        }
                    }
                }
                break;
            }

            case StyleEnumType.TextAnchor:
            {
                bool flag33 = string.Equals(value, "upper-left", StringComparison.OrdinalIgnoreCase);
                if (flag33)
                {
                    result = 0;
                }
                else
                {
                    bool flag34 = string.Equals(value, "upper-center", StringComparison.OrdinalIgnoreCase);
                    if (flag34)
                    {
                        result = 1;
                    }
                    else
                    {
                        bool flag35 = string.Equals(value, "upper-right", StringComparison.OrdinalIgnoreCase);
                        if (flag35)
                        {
                            result = 2;
                        }
                        else
                        {
                            bool flag36 = string.Equals(value, "middle-left", StringComparison.OrdinalIgnoreCase);
                            if (flag36)
                            {
                                result = 3;
                            }
                            else
                            {
                                bool flag37 = string.Equals(value, "middle-center", StringComparison.OrdinalIgnoreCase);
                                if (flag37)
                                {
                                    result = 4;
                                }
                                else
                                {
                                    bool flag38 = string.Equals(value, "middle-right", StringComparison.OrdinalIgnoreCase);
                                    if (flag38)
                                    {
                                        result = 5;
                                    }
                                    else
                                    {
                                        bool flag39 = string.Equals(value, "lower-left", StringComparison.OrdinalIgnoreCase);
                                        if (flag39)
                                        {
                                            result = 6;
                                        }
                                        else
                                        {
                                            bool flag40 = string.Equals(value, "lower-center", StringComparison.OrdinalIgnoreCase);
                                            if (flag40)
                                            {
                                                result = 7;
                                            }
                                            else
                                            {
                                                bool flag41 = string.Equals(value, "lower-right", StringComparison.OrdinalIgnoreCase);
                                                if (flag41)
                                                {
                                                    result = 8;
                                                }
                                                else
                                                {
                                                    result = 0;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                break;
            }

            case StyleEnumType.TextOverflow:
            {
                bool flag42 = string.Equals(value, "clip", StringComparison.OrdinalIgnoreCase);
                if (flag42)
                {
                    result = 0;
                }
                else
                {
                    bool flag43 = string.Equals(value, "ellipsis", StringComparison.OrdinalIgnoreCase);
                    if (flag43)
                    {
                        result = 1;
                    }
                    else
                    {
                        result = 0;
                    }
                }
                break;
            }

            case StyleEnumType.TextOverflowPosition:
            {
                bool flag44 = string.Equals(value, "start", StringComparison.OrdinalIgnoreCase);
                if (flag44)
                {
                    result = 1;
                }
                else
                {
                    bool flag45 = string.Equals(value, "middle", StringComparison.OrdinalIgnoreCase);
                    if (flag45)
                    {
                        result = 2;
                    }
                    else
                    {
                        bool flag46 = string.Equals(value, "end", StringComparison.OrdinalIgnoreCase);
                        if (flag46)
                        {
                            result = 0;
                        }
                        else
                        {
                            result = 0;
                        }
                    }
                }
                break;
            }

            case StyleEnumType.Visibility:
            {
                bool flag47 = string.Equals(value, "visible", StringComparison.OrdinalIgnoreCase);
                if (flag47)
                {
                    result = 0;
                }
                else
                {
                    bool flag48 = string.Equals(value, "hidden", StringComparison.OrdinalIgnoreCase);
                    if (flag48)
                    {
                        result = 1;
                    }
                    else
                    {
                        result = 0;
                    }
                }
                break;
            }

            case StyleEnumType.WhiteSpace:
            {
                bool flag49 = string.Equals(value, "normal", StringComparison.OrdinalIgnoreCase);
                if (flag49)
                {
                    result = 0;
                }
                else
                {
                    bool flag50 = string.Equals(value, "nowrap", StringComparison.OrdinalIgnoreCase);
                    if (flag50)
                    {
                        result = 1;
                    }
                    else
                    {
                        result = 0;
                    }
                }
                break;
            }

            case StyleEnumType.Wrap:
            {
                bool flag51 = string.Equals(value, "nowrap", StringComparison.OrdinalIgnoreCase);
                if (flag51)
                {
                    result = 0;
                }
                else
                {
                    bool flag52 = string.Equals(value, "wrap", StringComparison.OrdinalIgnoreCase);
                    if (flag52)
                    {
                        result = 1;
                    }
                    else
                    {
                        bool flag53 = string.Equals(value, "wrap-reverse", StringComparison.OrdinalIgnoreCase);
                        if (flag53)
                        {
                            result = 2;
                        }
                        else
                        {
                            result = 0;
                        }
                    }
                }
                break;
            }

            default:
                result = 0;
                break;
            }
            return(result);
        }