Files
QuestPDF/Source/QuestPDF/Elements/Section.cs
T
2023-01-06 00:45:12 +01:00

27 lines
665 B
C#

using QuestPDF.Infrastructure;
namespace QuestPDF.Elements
{
internal class Section : ContainerElement, IStateResettable
{
public string LocationName { get; set; }
private bool IsRendered { get; set; }
public void ResetState()
{
IsRendered = false;
}
internal override void Draw(Size availableSpace)
{
if (!IsRendered)
{
Canvas.DrawSection(LocationName);
IsRendered = true;
}
PageContext.SetSectionPage(LocationName);
base.Draw(availableSpace);
}
}
}