private DocDefinition CreateLink(DocDefinition target, DocPoint docPoint)
{
if (target is DocPageTarget)
{
DocPageTarget docPageTarget = (DocPageTarget)target;
DocPageSource docPageSource = new DocPageSource();
docPageTarget.Sources.Add(docPageSource);
//docPageSource.Target = docPageTarget;
docPageSource.DiagramRectangle = new DocRectangle();
docPageSource.DiagramRectangle.X = docPoint.X + 400.0;
docPageSource.DiagramRectangle.Y = docPoint.Y;
docPageSource.DiagramRectangle.Width = 400.0;
docPageSource.DiagramRectangle.Height = 100.0;
int px = (int)(docPageSource.DiagramRectangle.X / CtlExpressG.PageX);
int py = (int)(docPageSource.DiagramRectangle.Y / CtlExpressG.PageY);
int page = 1 + py * this.ctlExpressG.Schema.DiagramPagesHorz + px;
docPageSource.DiagramNumber = page;
return docPageSource;
}
else
{
return target;
}
}