예제 #1
0
        public DisplayType(EDisplayMode DisplayMode)
        {
            switch (DisplayMode)
            {
            case EDisplayMode.NONE:
                Outer = EOuterDisplayType.None;
                Inner = EInnerDisplayType.None;
                break;

            case EDisplayMode.BLOCK:
                Outer = EOuterDisplayType.Block;
                Inner = EInnerDisplayType.Flow_Root;
                break;

            case EDisplayMode.FLOW_ROOT:
                Outer = EOuterDisplayType.Block;
                Inner = EInnerDisplayType.Flow_Root;
                break;

            case EDisplayMode.INLINE:
                Outer = EOuterDisplayType.Inline;
                Inner = EInnerDisplayType.Flow;
                break;

            case EDisplayMode.INLINE_BLOCK:
                Outer = EOuterDisplayType.Inline;
                Inner = EInnerDisplayType.Flow_Root;
                break;

            case EDisplayMode.RUN_IN:
                Outer = EOuterDisplayType.Run_In;
                Inner = EInnerDisplayType.Flow;
                break;

            case EDisplayMode.LIST_ITEM:
                Outer = EOuterDisplayType.Block;
                Inner = EInnerDisplayType.Flow_Root;
                break;

            case EDisplayMode.FLEX:
                Outer = EOuterDisplayType.Block;
                Inner = EInnerDisplayType.Flex;
                break;

            case EDisplayMode.INLINE_FLEX:
                Outer = EOuterDisplayType.Inline;
                Inner = EInnerDisplayType.Flex;
                break;

            case EDisplayMode.GRID:
                Outer = EOuterDisplayType.Block;
                Inner = EInnerDisplayType.Grid;
                break;

            case EDisplayMode.INLINE_GRID:
                Outer = EOuterDisplayType.Inline;
                Inner = EInnerDisplayType.Grid;
                break;

            case EDisplayMode.TABLE:
                Outer = EOuterDisplayType.Block;
                Inner = EInnerDisplayType.Table;
                break;

            case EDisplayMode.INLINE_TABLE:
                Outer = EOuterDisplayType.Inline;
                Inner = EInnerDisplayType.Table;
                break;

            default:
                throw new NotImplementedException($"Display type \"{Lookup.Keyword(DisplayMode)}\" has not been implemented yet");
            }
        }
예제 #2
0
 public DisplayType(EOuterDisplayType outer, EInnerDisplayType inner)
 {
     Outer = outer;
     Inner = inner;
 }