void EndHyperlink(Hyperlink hyperlink, XUnit right, XUnit bottom)
{
this.hyperlinkRect.Width = right - this.hyperlinkRect.X;
this.hyperlinkRect.Height = bottom - this.hyperlinkRect.Y;
PdfPage page = this.gfx.PdfPage;
if (page != null)
{
XRect rect = this.gfx.Transformer.WorldToDefaultPage(this.hyperlinkRect);
switch (hyperlink.Type)
{
case HyperlinkType.Local:
int pageRef = this.fieldInfos.GetPhysicalPageNumber(hyperlink.Name);
if (pageRef > 0)
page.AddDocumentLink(new PdfRectangle(rect), pageRef);
break;
case HyperlinkType.Web:
page.AddWebLink(new PdfRectangle(rect), hyperlink.Name);
break;
case HyperlinkType.File:
page.AddFileLink(new PdfRectangle(rect), hyperlink.Name);
break;
}
this.hyperlinkRect = new XRect();
}
}