MagnifyGlass Property

Summary

Gets or sets the RasterMagnifyGlass object used to perform Magnifying Glass operations for this RasterImageViewer.

Syntax

C#
C++/CLI
C++
public virtual RasterMagnifyGlass MagnifyGlass { get; set; } 
[BrowsableAttribute(false)] 
public: 
virtual property RasterMagnifyGlass^ MagnifyGlass { 
   RasterMagnifyGlass^ get(); 
   void set (    RasterMagnifyGlass^ ); 
} 
public:  
   virtual property RasterMagnifyGlass^ MagnifyGlass 
   { 
      RasterMagnifyGlass^ get() 
      void set(RasterMagnifyGlass^ value) 
   } 

Property Value

The RasterMagnifyGlass object used to perform Magnifying Glass operations for this RasterImageViewer.

Remarks

Use the AutoInteractiveMagnifyGlass property to control whether the magnifying glass only appears when the current interactive button is down.

You can derive your own class from RasterMagnifyGlass, and then set this property to an instance of that class to perform your own Magnifying Glass processing (for example, change the way the crosshair is displayed).

Example

This sample lets create your own custom magnify glass. The custom magnify glass is drawn with a red "X" for the crosshair The border is a blue rectangle.

C#
using Leadtools.WinForms; 
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Drawing; 
 
class MyRasterMagnifyGlass : RasterMagnifyGlass 
{ 
   public MyRasterMagnifyGlass() 
   { 
      Shape = RasterMagnifyGlassShape.Border3D; 
   } 
 
   protected override void OnPaintBorder(Graphics graphics, Point centerPoint) 
   { 
      int width = (Size.Width - 2) / 2; 
      int height = (Size.Height - 2) / 2; 
 
      Rectangle rc = new Rectangle(centerPoint.X - width, centerPoint.Y - height, 2 * width, 2 * height); 
      graphics.DrawRectangle(Pens.Blue, rc); 
   } 
 
   protected override void OnPaintCrosshair(Graphics graphics, Point centerPoint) 
   { 
      int width = (Size.Width - 2) / 2; 
      int height = (Size.Height - 2) / 2; 
      Point p1 = new Point(centerPoint.X - width, centerPoint.Y - height); 
      Point p2 = new Point(centerPoint.X + width, centerPoint.Y + height); 
      graphics.DrawLine(Pens.Red, p1, p2); 
 
      p1 = new Point(centerPoint.X + width, centerPoint.Y - height); 
      p2 = new Point(centerPoint.X - width, centerPoint.Y + height); 
      graphics.DrawLine(Pens.Red, p1, p2); 
   } 
} 
 
private void viewer_MagnifyGlassChanged(object sender, EventArgs e) 
{ 
   MessageBox.Show("Custom Magnify Glass being used -- red X for crosshair, blue for border"); 
} 
 
public void RasterImageViewer_MagnifyGlass(RasterImageViewer viewer) 
{ 
   viewer.MagnifyGlassChanged += new EventHandler(viewer_MagnifyGlassChanged); 
   viewer.MagnifyGlass = new MyRasterMagnifyGlass(); 
   viewer.InteractiveMode = RasterViewerInteractiveMode.MagnifyGlass; 
 
   viewer.MagnifyGlassChanged -= new EventHandler(viewer_MagnifyGlassChanged); 
} 

Requirements

Target Platforms

See Also

Reference

RasterImageViewer Class

RasterImageViewer Members

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

Leadtools.WinForms Assembly

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