←Select platform

ImageViewerCoordinateType Enumeration

Summary

Defines the coordinate system of a point.

Syntax
C#
C++/CLI
public enum ImageViewerCoordinateType 
public enum class ImageViewerCoordinateType sealed 
Members

0

Control

(0) Point is in control (client) coordinate. For example obtained from a mouse or touch event

1

View

(1) View coordinate. Transform using ImageViewer.ViewTransform

2

Item

(2) Item coordinates. Transform using ImageViewer.GetItemTransform

3

Content

(3) Content coordinates. Transform using ImageViewer.GetItemContentTransform

4

Image

(4) Image coordinates. Transform using ImageViewer.GetItemImageTransform

5

Floater

(5) Floater coordinates. Transform using ImageViewer.GetItemFloaterTransform

Example
C#
using Leadtools; 
using Leadtools.Controls; 
using Leadtools.Codecs; 
using Leadtools.Drawing; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Color; 
 
 
public ImageViewerForm _form = new ImageViewerForm(); 
public ImageViewer _imageViewer; 
 
public void ImageViewerItemTransformExample() 
{ 
   // Get the Form's ImageViewer control 
   _imageViewer = _form.ImageViewer; 
 
   // Load an image 
   using (var codecs = new RasterCodecs()) 
      _imageViewer.Image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")); 
 
   int dy = 1; 
   LeadPoint position = LeadPoint.Create(0, 0); 
 
   double total = _imageViewer.GetItemViewBounds(_imageViewer.ActiveItem, ImageViewerItemPart.Item, false).Height; 
   double factor; 
 
   LeadPointD[] points = new LeadPointD[2]; 
   points[0] = LeadPointD.Create(position.X, position.Y); 
   points[1] = LeadPointD.Create(position.X * .5, position.Y * .5); 
 
   LeadRect rect = new LeadRect(position.X, position.Y, _imageViewer.Height, _imageViewer.Width); 
 
   if (total > 0) 
      factor = 1.0 - (dy * 2.0) / total; 
   else 
      factor = 1.0; 
 
   // Get the origin in image coordinate 
   var origin = _imageViewer.ConvertPoint(_imageViewer.ActiveItem, ImageViewerCoordinateType.Control, ImageViewerCoordinateType.Image, position).ToLeadPointD(); 
   // Convert it to whatever the current transform is 
   origin = _imageViewer.ActiveItem.Transform.Transform(origin); 
   Debug.WriteLine(origin.X.ToString() + " " + origin.Y.ToString()); 
 
   _imageViewer.ConvertPoints(_imageViewer.ActiveItem, ImageViewerCoordinateType.Control, ImageViewerCoordinateType.Image, points); 
   _imageViewer.ConvertRect(_imageViewer.ActiveItem, ImageViewerCoordinateType.Control, ImageViewerCoordinateType.Image, rect); 
   _imageViewer.GetItemContentTransform(_imageViewer.ActiveItem); 
   _imageViewer.GetItemImageTransform(_imageViewer.ActiveItem); 
   _imageViewer.GetItemTransform(_imageViewer.ActiveItem); 
   Debug.WriteLine(_imageViewer.ImageTransform); 
 
   var transform = LeadMatrix.Identity; 
   transform.ScaleAt(1 / factor, 1 / factor, origin.X, origin.Y); 
   _imageViewer.ActiveItem.Transform = LeadMatrix.Multiply(_imageViewer.ActiveItem.Transform, transform); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

See Also

Reference

Leadtools.Controls Namespace

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Controls Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.