LEADTOOLS Annotations (Leadtools.Annotations assembly)
LEAD Technologies, Inc

LockPicture Property

Example 





Gets or sets the AnnPicture used when drawing the locked symbol for locked objects.
Syntax
public virtual AnnPicture LockPicture {get; set;}
'Declaration
 
Public Overridable Property LockPicture As AnnPicture
'Usage
 
Dim instance As AnnContainer
Dim value As AnnPicture
 
instance.LockPicture = value
 
value = instance.LockPicture
public virtual AnnPicture LockPicture {get; set;}
 get_LockPicture();
set_LockPicture(value);
public:
virtual property AnnPicture^ LockPicture {
   AnnPicture^ get();
   void set (    AnnPicture^ value);
}

Property Value

The AnnPicture used when drawing the locked symbol for locked objects.
Remarks

All objects inside the container will use this picture when drawing the object if the object is locked.

The container uses a picture of a "lock" that is created by default. You can change this default picture by using this property.

This property can be set to AnnPicture.Empty to remove the lock picture.

For more information, refer to Implementing Annotation Security.

Example
 
Public Sub AnnContainer_LockPicture(ByVal container As AnnContainer)
   ' we are going to create a new lock image that is 20 by 20 red ellipse with a blue cross inside it.
   Dim btmp As Bitmap = New Bitmap(20, 20, PixelFormat.Format32bppArgb)
   Dim g As Graphics = Graphics.FromImage(btmp)
   Try
      ' fill the image with a white color
      g.FillRectangle(Brushes.White, New Rectangle(0, 0, 20, 20))
      g.FillEllipse(Brushes.Red, New Rectangle(0, 0, 20, 20))
      g.DrawLine(Pens.Blue, 0, 0, 20, 20)
      g.DrawLine(Pens.Blue, 20, 0, 0, 20)
   Finally
      CType(g, IDisposable).Dispose()
   End Try
   ' create an annotation picture for this image, use white as the transparent color
   Dim pic As AnnPicture = New AnnPicture(btmp)
   pic.TransparentMode = AnnPictureTransparentMode.UseColor
   pic.TransparentColor = Color.White

   ' use this picture to draw all locked objects in this container
   container.LockPicture = pic
End Sub
public void AnnContainer_LockPicture(AnnContainer container)
{
   // we are going to create a new lock image that is 20 by 20 red ellipse with a blue cross inside it.
   Bitmap btmp = new Bitmap(20, 20, PixelFormat.Format32bppArgb);
   using (Graphics graphics = Graphics.FromImage(btmp))
   {
      // fill the image with a white color
      graphics.FillRectangle(Brushes.White, new Rectangle(0, 0, 20, 20));
      graphics.FillEllipse(Brushes.Red, new Rectangle(0, 0, 20, 20));
      graphics.DrawLine(Pens.Blue, 0, 0, 20, 20);
      graphics.DrawLine(Pens.Blue, 20, 0, 0, 20);
   }
   // create an annotation picture for this image, use white as the transparent color
   AnnPicture pic = new AnnPicture(btmp);
   pic.TransparentMode = AnnPictureTransparentMode.UseColor;
   pic.TransparentColor = Color.White;

   // use this picture to draw all locked objects in this container
   container.LockPicture = pic;
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

AnnContainer Class
AnnContainer Members

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.