/// <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; } }
/// <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; } }