LEADTOOLS Windows Forms (Leadtools.WinForms assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.30
Viewer Property
See Also 
Leadtools.WinForms Namespace > RasterImagePanViewer Class : Viewer Property



Gets or sets the viewer currently assigned for panning process by the control.

Syntax

Visual Basic (Declaration) 
Public Property Viewer As RasterImageViewer
Visual Basic (Usage)Copy Code
Dim instance As RasterImagePanViewer
Dim value As RasterImageViewer
 
instance.Viewer = value
 
value = instance.Viewer
C# 
public RasterImageViewer Viewer {get; set;}
C++/CLI 
public:
property RasterImageViewer^ Viewer {
   RasterImageViewer^ get();
   void set (    RasterImageViewer^ value);
}

Property Value

The viewer object, which has an image to be pan using the RasterImagePanViewer control.

Example

This example shows how to use a pan window with a RasterImageViewer

Visual BasicCopy Code
Private Class MyForm1 : Inherits Form
      Public panViewer As RasterImagePanViewer
      Public viewer As RasterImageViewer
      Public Sub New(ByVal title As String)
         Text = title
         ' Set the size of the form
         Size = New Size(400, 400)

         ' Create the viewer
         viewer = New RasterImageViewer()
         viewer.Size = New Size(Size.Width, Size.Height \ 2)
         viewer.Dock = DockStyle.Fill

         ' Load an image
         Dim codecs As RasterCodecs = New RasterCodecs()
         viewer.Image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "image1.cmp"))

         panViewer = New RasterImagePanViewer()
         panViewer.Dock = DockStyle.Top
         panViewer.BackColor = Color.Bisque
         panViewer.ClipCursor = True
         panViewer.BorderStyle = BorderStyle.Fixed3D
         panViewer.BringToFront()
         AddHandler panViewer.Pan, AddressOf panViewer_Pan
         panViewer.RectangleColor = Color.Blue
         panViewer.ImageColor = Color.FromArgb(128, 0, 0, 0)
         panViewer.Cursor = Cursors.Hand
         panViewer.Viewer = viewer

         Controls.Add(panViewer)
         Controls.Add(viewer)
         viewer.BringToFront()
      End Sub

      Private Sub panViewer_Pan(ByVal sender As Object, ByVal e As RasterImagePanViewerEventArgs)
         Select Case e.Status
            Case RasterImagePanViewerStatus.Begin, RasterImagePanViewerStatus.Panning, RasterImagePanViewerStatus.End
               Text = "Pan Status = " & e.Status.ToString() & " Rectangle =" & e.Rectangle.ToString() & " Cancel = " & e.Cancel.ToString()
               Console.WriteLine(Text)
               Exit Select
         End Select
      End Sub
   End Class

   Public Sub RasterImagePanViewer_Viewer()
      Dim form As MyForm1 = New MyForm1("Test_RasterImagePanViewer_Viewer")
      form.ShowDialog()
   End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
C#Copy Code
class MyForm1 : Form
   {
      public RasterImagePanViewer panViewer;
      public RasterImageViewer viewer;
      public MyForm1(string title)
      {
         Text = title;
         // Set the size of the form
         Size = new Size(400, 400);

         // Create the viewer
         viewer = new RasterImageViewer();
         viewer.Size = new Size(Size.Width, Size.Height / 2);
         viewer.Dock = DockStyle.Fill;

         // Load an image
         RasterCodecs codecs = new RasterCodecs();
         viewer.Image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "image1.cmp"));

         panViewer = new RasterImagePanViewer();
         panViewer.Dock = DockStyle.Top;
         panViewer.BackColor = Color.Bisque;
         panViewer.ClipCursor = true;
         panViewer.BorderStyle = BorderStyle.Fixed3D;
         panViewer.BringToFront();
         panViewer.Pan += new EventHandler<RasterImagePanViewerEventArgs>(panViewer_Pan);
         panViewer.RectangleColor = Color.Blue;
         panViewer.ImageColor = Color.FromArgb(128, 0, 0, 0);
         panViewer.Cursor = Cursors.Hand;
         panViewer.Viewer = viewer;

         Controls.Add(panViewer);
         Controls.Add(viewer);
         viewer.BringToFront();
      }

      private void panViewer_Pan(object sender, RasterImagePanViewerEventArgs e)
      {
         switch (e.Status)
         {
            case RasterImagePanViewerStatus.Begin:
            case RasterImagePanViewerStatus.Panning:
            case RasterImagePanViewerStatus.End:
               {
                  Text = "Pan Status = " + e.Status.ToString() + " Rectangle =" + e.Rectangle.ToString() + " Cancel = " + e.Cancel.ToString();
                  Console.WriteLine(Text);
                  break;
               }
         }
      }
   }

   public void RasterImagePanViewer_Viewer()
   {
      MyForm1 form = new MyForm1("Test_RasterImagePanViewer_Viewer");
      form.ShowDialog();
   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}

Remarks

This property contains the RasterImageViewer object which contains an image to be pan using the RasterImagePanViewer control. Whenever the Viewer property is changed, the image displayed in the RasterImagePanViewer control is updated.

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7

See Also