LEADTOOLS Annotations (Leadtools.Annotations assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
AfterDrawingObjects Event
See Also 
Leadtools.Annotations Namespace > AnnContainer Class : AfterDrawingObjects Event



The AfterDrawingObjects Event is available in LEADTOOLS Document and Medical Imaging toolkits.

Occurs during drawing after the objects are drawn.

Syntax

Visual Basic (Declaration) 
Public Event AfterDrawingObjects As EventHandler(Of AnnPaintEventArgs)
Visual Basic (Usage)Copy Code
Dim instance As AnnContainer
Dim handler As EventHandler(Of AnnPaintEventArgs)
 
AddHandler instance.AfterDrawingObjects, handler
C# 
public event EventHandler<AnnPaintEventArgs> AfterDrawingObjects
C++/CLI 
public:
event EventHandler<AnnPaintEventArgs^>^ AfterDrawingObjects

Event Data

The event handler receives an argument of type AnnPaintEventArgs containing data related to this event. The following AnnPaintEventArgs properties provide information specific to this event.

PropertyDescription
Graphics Gets the graphics used to paint.

Example

This example will draw a hatch brush on top of every object in the container.

Visual BasicCopy Code
Public Sub AnnContainer_AfterDrawingObjects(ByVal container As AnnContainer)
   ' theContainer is set so that it can be accessed in the container_BeforeDrawingObjects event
   theContainer = container
   AddHandler container.AfterDrawingObjects, AddressOf container_AfterDrawingObjects
End Sub
Private Sub container_AfterDrawingObjects(ByVal sender As Object, ByVal e As AnnPaintEventArgs)
   Dim graphics As Graphics = e.Graphics

   ' set the current transform from the container
   graphics.MultiplyTransform(theContainer.Transform)

   Dim br As Brush = New HatchBrush(HatchStyle.DiagonalCross, Color.Black, Color.Transparent)
   Try
      ' enum the objects in the container
      For Each obj As AnnObject In theContainer.Objects
         graphics.FillRectangle(br, obj.BoundingRectangle.ConvertTo(theContainer.UnitConverter, AnnUnit.Pixel).ToRectangleF())
      Next obj
   Finally
      CType(br, IDisposable).Dispose()
   End Try
End Sub
C#Copy Code
public void AnnContainer_AfterDrawingObjects(AnnContainer container)
{
   // theContainer is set so that it can be accessed in the container_BeforeDrawingObjects event
   theContainer = container;
   container.AfterDrawingObjects += new EventHandler<AnnPaintEventArgs>(container_AfterDrawingObjects);
}
private void container_AfterDrawingObjects(object sender, AnnPaintEventArgs e)
{
   Graphics graphics = e.Graphics;

   // set the current transform from the container
   graphics.MultiplyTransform(theContainer.Transform);

   using(Brush br = new HatchBrush(HatchStyle.DiagonalCross, Color.Black, Color.Transparent))
   {
      // enum the objects in the container
      foreach(AnnObject obj in theContainer.Objects)
         graphics.FillRectangle(br, obj.BoundingRectangle.ConvertTo(theContainer.UnitConverter, AnnUnit.Pixel).ToRectangleF());
   }
}

Remarks

You can prevent the AnnContainer from raising this event by calling DisableDrawObjectEvents. You can re-enable the raising of this event by calling EnableDrawObjectEvents.

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

Leadtools.Annotations requires a Document or Medical toolkit license and unlock key. For more information, refer to: Imaging Pro/Document/Medical Features