HitTestItemPart Method (original) (raw)

Summary

Specific part of the item under a physical (in viewer pixel) coordinates.

Syntax

Parameters

item

The reference item. This value cannot be null.

point

The point in physical (in viewer pixel) coordinates.

Return Value

The specific item part under the specified point, or ImageViewerItemPart.View if the point is not over the item.

Example

using Leadtools; using Leadtools.Controls; using Leadtools.Codecs; using Leadtools.Drawing; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; public void ImageViewerHitTestItem_Example() { // Clear all the images already the viewer _imageViewer.Items.Clear(); // Use vertical view layout _imageViewer.ViewLayout = new ImageViewerVerticalViewLayout(); // Make sure the item size is larger than the image size (thumbnails mode) _imageViewer.ItemSize = LeadSize.Create(200, 200); _imageViewer.ItemPadding = new Padding(8, 8, 8, 20); _imageViewer.ImageBorderThickness = 1; // Add 4 items to the viewer using (var codecs = new RasterCodecs()) { for (var page = 1; page <= 4; page++) { var item = new ImageViewerItem(); var fileName = Path.Combine(LEAD_VARS.ImagesDir, string.Format("ocr{0}.tif", page)); // Create a thumbnail from the image using (var image = codecs.Load(fileName, page)) { item.Image = image.CreateThumbnail(180, 180, 24, RasterViewPerspective.TopLeft, RasterSizeFlags.Resample); } item.Text = string.Format("Item {0}", page - 1); _imageViewer.Items.Add(item); } } string[] itemPartNames = { "View", "Item", "Content", "Image", "TextArea", "Text", "Floater" }; // Hook to the viewer mouse click event _imageViewer.MouseClick += (sender, e) => { var point = LeadPoint.Create(e.X, e.Y); // Hit-test the item var item = _imageViewer.HitTestItem(point); // If we have an item, find out the part if (item != null) { var part = _imageViewer.HitTestItemPart(item, point); _label.Text = string.Format("Clicked the {0} part of item at index {1}", itemPartNames[(int)part], _imageViewer.Items.IndexOf(item)); } else { _label.Text = "Click the view"; } }; } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }