Exemplo n.º 1
0
        /// <summary>
        /// Creates a new canvas section
        /// </summary>
        /// <param name="page"><see cref="ClientSidePage"/> instance that holds this section</param>
        /// <param name="canvasSectionTemplate">Type of section to create</param>
        /// <param name="order">Order of this section in the collection of sections on the page</param>
        public CanvasSection(ClientSidePage page, CanvasSectionTemplate canvasSectionTemplate, float order)
        {
            if (page == null)
            {
                throw new ArgumentNullException("Passed page cannot be null");
            }

            this.page         = page;
            this.zoneEmphasis = 0;
            Type  = canvasSectionTemplate;
            Order = order;

            switch (canvasSectionTemplate)
            {
            case CanvasSectionTemplate.OneColumn:
                goto default;

            case CanvasSectionTemplate.OneColumnFullWidth:
                this.columns.Add(new CanvasColumn(this, 1, 0));
                break;

            case CanvasSectionTemplate.TwoColumn:
                this.columns.Add(new CanvasColumn(this, 1, 6));
                this.columns.Add(new CanvasColumn(this, 2, 6));
                break;

            case CanvasSectionTemplate.ThreeColumn:
                this.columns.Add(new CanvasColumn(this, 1, 4));
                this.columns.Add(new CanvasColumn(this, 2, 4));
                this.columns.Add(new CanvasColumn(this, 3, 4));
                break;

            case CanvasSectionTemplate.TwoColumnLeft:
                this.columns.Add(new CanvasColumn(this, 1, 8));
                this.columns.Add(new CanvasColumn(this, 2, 4));
                break;

            case CanvasSectionTemplate.TwoColumnRight:
                this.columns.Add(new CanvasColumn(this, 1, 4));
                this.columns.Add(new CanvasColumn(this, 2, 8));
                break;

            default:
                this.columns.Add(new CanvasColumn(this, 1, 12));
                break;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a new canvas section
        /// </summary>
        /// <param name="page"><see cref="IPage"/> instance that holds this section</param>
        /// <param name="canvasSectionTemplate">Type of section to create</param>
        /// <param name="order">Order of this section in the collection of sections on the page</param>
        internal CanvasSection(IPage page, CanvasSectionTemplate canvasSectionTemplate, float order)
        {
            if (page == null)
            {
                throw new ArgumentNullException(nameof(page));
            }

            Page         = page;
            zoneEmphasis = 0;
            Type         = canvasSectionTemplate;
            Order        = order;

            switch (canvasSectionTemplate)
            {
            case CanvasSectionTemplate.OneColumn:
                goto default;

            case CanvasSectionTemplate.OneColumnFullWidth:
                Columns.Add(new CanvasColumn(this, 1, 0));
                break;

            case CanvasSectionTemplate.OneColumnVerticalSection:
                Columns.Add(new CanvasColumn(this, 1, 0, 1));
                Columns.Add(new CanvasColumn(this, 1, 12, 2));
                break;

            case CanvasSectionTemplate.TwoColumn:
                Columns.Add(new CanvasColumn(this, 1, 6));
                Columns.Add(new CanvasColumn(this, 2, 6));
                break;

            case CanvasSectionTemplate.TwoColumnVerticalSection:
                Columns.Add(new CanvasColumn(this, 1, 6, 1));
                Columns.Add(new CanvasColumn(this, 2, 6, 1));
                Columns.Add(new CanvasColumn(this, 1, 12, 2));
                break;

            case CanvasSectionTemplate.ThreeColumn:
                Columns.Add(new CanvasColumn(this, 1, 4));
                Columns.Add(new CanvasColumn(this, 2, 4));
                Columns.Add(new CanvasColumn(this, 3, 4));
                break;

            case CanvasSectionTemplate.ThreeColumnVerticalSection:
                Columns.Add(new CanvasColumn(this, 1, 4, 1));
                Columns.Add(new CanvasColumn(this, 2, 4, 1));
                Columns.Add(new CanvasColumn(this, 3, 4, 1));
                Columns.Add(new CanvasColumn(this, 1, 12, 2));
                break;

            case CanvasSectionTemplate.TwoColumnLeft:
                Columns.Add(new CanvasColumn(this, 1, 8));
                Columns.Add(new CanvasColumn(this, 2, 4));
                break;

            case CanvasSectionTemplate.TwoColumnLeftVerticalSection:
                Columns.Add(new CanvasColumn(this, 1, 8, 1));
                Columns.Add(new CanvasColumn(this, 2, 4, 1));
                Columns.Add(new CanvasColumn(this, 1, 12, 2));
                break;

            case CanvasSectionTemplate.TwoColumnRight:
                Columns.Add(new CanvasColumn(this, 1, 4));
                Columns.Add(new CanvasColumn(this, 2, 8));
                break;

            case CanvasSectionTemplate.TwoColumnRightVerticalSection:
                Columns.Add(new CanvasColumn(this, 1, 4, 1));
                Columns.Add(new CanvasColumn(this, 2, 8, 1));
                Columns.Add(new CanvasColumn(this, 1, 12, 2));
                break;

            default:
                Columns.Add(new CanvasColumn(this, 1, 12));
                break;
            }
        }