ImageEn, unit iexPdfiumCore |
|
TPdfObjectList.FindObjectAt
Declaration
function FindObjectAt(Pt: TDPoint; LimitToType: TPdfObjectType = ptUnknown): Integer; overload;
function FindObjectAt(Pt: TPoint; LimitToType: TPdfObjectType = ptUnknown): Integer; overload;
Description
Returns the index of any object found on the page at the specified position (in terms of PDF points).
Result will be -1 if no object is found.
Note: PDF pages are specified Bottom-Up, i.e. Y=0 refers to the bottom of the page/screen. Y=PageHeight refers to the top of the page/screen
// Select the clicked object
procedure TfrmMain.ImageEnView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
idx: Integer;
pt: TDPoint;
begin
pt := ImageEnView1.PdfViewer.ScrToPage( X, Y, True );
idx := ImageEnView1.PdfViewer.Objects.FindObjectAt( pt );
if idx > -1 then
begin
ImageEnView1.PdfViewer.Objects.HighlightedIndex := idx;
ImageEnView1.Invalidate();
end;
end;