LEADTOOLS Annotations (Leadtools.Annotations assembly)

ApplyEncryptor Method

Show in webframe
Example 





Applies the encryptor AnnEncryptObject object currently being edited (selected).
Syntax
public virtual void ApplyEncryptor()
'Declaration
 
Public Overridable Sub ApplyEncryptor() 
'Usage
 
Dim instance As AnnAutomation
 
instance.ApplyEncryptor()

            

            
public:
virtual void ApplyEncryptor(); 
Remarks

Use the CanApplyEncryptor property to determine whether you can currently call this method.

This method will call the AnnEncryptObjectApply(RasterImageViewer) method.

Example
Copy Code  
Imports Leadtools
Imports Leadtools.Annotations
Imports Leadtools.WinForms
Imports Leadtools.Drawing

Public Sub AnnAutomation_ApplyEncryptor(ByVal automation As AnnAutomation)
   ' first add a new encrypt object to the automation
   Dim encrypt As AnnEncryptObject = New AnnEncryptObject()
   encrypt.Bounds = New AnnRectangle(100, 100, 100, 100, AnnUnit.Pixel)
   encrypt.Key = 123
   automation.Container.Objects.Add(encrypt)
   automation.Viewer.Invalidate(encrypt.InvalidRectangle)
   ' make sure no objects are selected in the automation
   automation.SelectNone()

   ' see if we can apply the encryptor or decryptor (this should show a message informing you that no objects are currently selected (bring edited)
   EncryptDecrypt(automation)

   ' select (edit) the object we have just added
   automation.StartEditing(encrypt, False)

   ' see if we can apply the encryptor or decryptor (should apply the encryptor)
   EncryptDecrypt(automation)

   ' see if we can apply the encryptor or decryptor (should apply the decryptor)
   EncryptDecrypt(automation)
End Sub

Private Sub EncryptDecrypt(ByVal automation As AnnAutomation)
   ' first, check if we can apply the encryptor or decryptor
   If automation.CanApplyEncryptor Then
      ' apply the encryptor
      automation.ApplyEncryptor()
      MessageBox.Show("Encryptor has been applied")
   ElseIf automation.CanApplyDecryptor Then
      ' apply the decryptor
      automation.ApplyDecryptor()
      MessageBox.Show("Decryptor has been applied")
   Else
      MessageBox.Show("Cannot apply encryptor or decryptor because no encrypt object is currently being edited (selected)")
   End If
End Sub
using Leadtools;
 using Leadtools.Annotations;
 using Leadtools.WinForms;
 using Leadtools.Drawing;

 public void AnnAutomation_ApplyEncryptor(AnnAutomation automation)
 {
   // first add a new encrypt object to the automation
   AnnEncryptObject encrypt = new AnnEncryptObject();
   encrypt.Bounds = new AnnRectangle(100, 100, 100, 100, AnnUnit.Pixel);
   encrypt.Key = 123;
   automation.Container.Objects.Add(encrypt);
   automation.Viewer.Invalidate(encrypt.InvalidRectangle);
   // make sure no objects are selected in the automation
   automation.SelectNone();

   // see if we can apply the encryptor or decryptor (this should show a message informing you that no objects are currently selected (bring edited)
   EncryptDecrypt(automation);

   // select (edit) the object we have just added
   automation.StartEditing(encrypt, false);

   // see if we can apply the encryptor or decryptor (should apply the encryptor)
   EncryptDecrypt(automation);

   // see if we can apply the encryptor or decryptor (should apply the decryptor)
   EncryptDecrypt(automation);
}

private void EncryptDecrypt(AnnAutomation automation)
{
   // first, check if we can apply the encryptor or decryptor
   if(automation.CanApplyEncryptor)
   {
      // apply the encryptor
      automation.ApplyEncryptor();
      MessageBox.Show("Encryptor has been applied");
   }
   else if(automation.CanApplyDecryptor)
   {
      // apply the decryptor
      automation.ApplyDecryptor();
      MessageBox.Show("Decryptor has been applied");
   }
   else
      MessageBox.Show("Cannot apply encryptor or decryptor because no encrypt object is currently being edited (selected)");
}
Requirements

Target Platforms

See Also

Reference

AnnAutomation Class
AnnAutomation Members

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.