namespace com.azkoss.excellite
{
using System;
using System.Reflection;
///
///Collection of vertical page breaks (VerticalPageBreak).
///
public class VerticalPageBreakCollection : PageBreakCollection
{
// Methods
internal VerticalPageBreakCollection()
{
}
internal VerticalPageBreakCollection(VerticalPageBreakCollection source)
{
foreach (VerticalPageBreak break1 in source.items)
{
base.items.Add(new VerticalPageBreak(break1.Column, break1.FirstRow, break1.LastRow));
}
}
///Ads a new vertical page break.
///
///Ads a new vertical page break left to the specified column.
///
///The zero-based index of the column.
public void Add(int column)
{
base.Add(new VerticalPageBreak(column, 0, 0xffff));
}
///
///Ads a new vertical page break left to the specified column and within specified rows.
///
///The zero-based index of the column.
///The zero-based index of the first row.
///The zero-based index of the last row.
public void Add(int column, int firstRow, int lastRow)
{
base.Add(new VerticalPageBreak(column, firstRow, lastRow));
}
internal override PageBreak InstanceCreator(int breakIndex, int firstLimit, int lastLimit)
{
return new VerticalPageBreak(breakIndex, firstLimit, lastLimit);
}
// Properties
///
///Gets or sets the vertical page break at the specified index.
///
public VerticalPageBreak this[int index]
{
get
{
return (VerticalPageBreak) base.items[index];
}
set
{
base.items[index] = value;
}
}
}
}