(Leadtools.Annotations.Automation)

フレームを表示

Drawイベント






AnnObjectが描画されているとき、発生します。
構文
'Declaration
 
Public Event Draw As EventHandler(Of AnnDrawDesignerEventArgs)
-(void) automation:(LTAnnAutomation*) automation 
      drawWithArgs:(LTAnnDrawDesignerEventArgs*) e;
            
public void addDrawDesignerdListener(AnnDrawDesignerListener listener)
public void removeDrawDesignerListener(AnnDrawDesignerListener listener)
            
add_Draw(function(sender, e))
remove_Draw(function(sender, e))

イベントデータ

イベントハンドラは、このイベントに関連するデータを格納するタイプAnnDrawDesignerEventArgsの引数を受け取ります。以下のAnnDrawDesignerEventArgsプロパティは、このイベントに特有の情報を提供します。

プロパティ説明
Cancel 描画操作をキャンセルするかどうかを示す値を取得または設定します。
Object 描画されているAnnObjectを取得します。
OperationStatus 描画操作のステータスを取得します。
解説

オブジェクトが描画されているされているとき、Automationオブジェクトはオブジェクト描画デザイナのAnnDrawDesigner.Drawをこのイベントにフックします。したがって、フックして、いろいろなデザイナーに抽選イベントを鈎から外す代わりに、かつてこのイベントに単にサブスクライブすることができます。

サンプル

このサンプルは、復帰改行オブジェクトを描画するのを止める方法を示します。

AnnAutomationManagerサンプルからサンプル関数内のコードをすべて削除し("// TODO:ここにサンプルコードを追加します"というコメントを検索する)、以下のコードを挿入します。

[Example]ボタンをクリックしてから、直線オブジェクトを描画してみます。

Copy Code  
using Leadtools.Annotations.Automation;
using Leadtools.Annotations.Core;
using Leadtools.Codecs;
using Leadtools.Controls;
using Leadtools.Annotations.Rendering;
using Leadtools.Annotations.WinForms;

[TestMethod]
public void AnnAutomation_Draw()
{
   // Hook to the automation's Draw event
   _automation.Draw += _automation_Draw;
}
void _automation_Draw(object sender, AnnDrawDesignerEventArgs e)
{
   // Check if we are drawing a line and we just started, if so, cancel it
   if (_automation.Manager.CurrentObjectId == AnnObject.LineObjectId &&
      e.OperationStatus == AnnDesignerOperationStatus.Start)
   {
      Debug.WriteLine("Canceling line...");
      e.Cancel = true;
   }
}
using Leadtools.Annotations.Automation;
using Leadtools.Controls;
using Leadtools.Converters;
using Leadtools.Annotations.Core;
using Leadtools.Codecs;

[TestMethod]
public void AnnAutomation_Draw()
{
   // Hook to the automation's Draw event
   _automation.Draw += _automation_Draw;
}
void _automation_Draw(object sender, AnnDrawDesignerEventArgs e)
{
   // Check if we are drawing a line and we just started, if so, cancel it
   if (_automation.Manager.CurrentObjectId == AnnObject.LineObjectId &&
      e.OperationStatus == AnnDesignerOperationStatus.Start)
   {
      Debug.WriteLine("Canceling line...");
      e.Cancel = true;
   }
}
必要条件

ターゲットプラットホーム

参照

参照

AnnAutomationクラス
AnnAutomationメンバ

  Leadtools.Annotations.Automationは、DocumentまたはMedicalツールキットのライセンスと、解除キーが必要です。詳細は、以下を参照してください。LEADTOOLSツールキット機能