You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.2 KiB
C#
70 lines
2.2 KiB
C#
9 months ago
|
namespace com.azkoss.excellite
|
||
|
{
|
||
|
using System;
|
||
|
using System.Reflection;
|
||
|
|
||
|
///<summary>
|
||
|
///Collection of horizontal page breaks (<see cref="com.azkoss.excellite.HorizontalPageBreak">HorizontalPageBreak</see>).
|
||
|
///</summary>
|
||
|
public class HorizontalPageBreakCollection : PageBreakCollection
|
||
|
{
|
||
|
// Methods
|
||
|
internal HorizontalPageBreakCollection()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
internal HorizontalPageBreakCollection(HorizontalPageBreakCollection source)
|
||
|
{
|
||
|
foreach (HorizontalPageBreak break1 in source.items)
|
||
|
{
|
||
|
base.items.Add(new HorizontalPageBreak(break1.Row, break1.FirstColumn, break1.LastColumn));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
///<overloads>Ads a new horizontal page break.</overloads>
|
||
|
///<summary>
|
||
|
///Ads a new horizontal page break above the specified row.
|
||
|
///</summary>
|
||
|
///<param name="row">The zero-based index of the row.</param>
|
||
|
public void Add(int row)
|
||
|
{
|
||
|
base.Add(new HorizontalPageBreak(row, 0, 0xff));
|
||
|
}
|
||
|
|
||
|
///<summary>
|
||
|
///Ads a new horizontal page break above the specified row and within specified columns.
|
||
|
///</summary>
|
||
|
///<param name="row">The zero-based index of the row.</param>
|
||
|
///<param name="firstColumn">The zero-based index of the first column.</param>
|
||
|
///<param name="lastColumn">The zero-based index of the last column.</param>
|
||
|
public void Add(int row, int firstColumn, int lastColumn)
|
||
|
{
|
||
|
base.Add(new HorizontalPageBreak(row, firstColumn, lastColumn));
|
||
|
}
|
||
|
|
||
|
internal override PageBreak InstanceCreator(int breakIndex, int firstLimit, int lastLimit)
|
||
|
{
|
||
|
return new HorizontalPageBreak(breakIndex, firstLimit, lastLimit);
|
||
|
}
|
||
|
|
||
|
|
||
|
// Properties
|
||
|
///<summary>
|
||
|
///Gets or sets the horizontal page break at the specified index.
|
||
|
///</summary>
|
||
|
public HorizontalPageBreak this[int index]
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return (HorizontalPageBreak) base.items[index];
|
||
|
}
|
||
|
set
|
||
|
{
|
||
|
base.items[index] = value;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|