LEADTOOLS JavaScript(Leadtools.Annotations.Core)

Lockメソッド(AnnObject)

フレームを表示
サンプル 
アノテーションをロックするのに用いられるパスワードオブジェクトを格納することにひもをつけます。
指定されたパスワードでこのAnnObjectをロックします。
構文
 function Leadtools.Annotations.Core.AnnObject.lock( 
   password 
)

パラメーター

パラメーター説明
パスワードstringアノテーションをロックするのに用いられるパスワードオブジェクトを格納することにひもをつけます。
解説

ロックがかかってないオブジェクトだけはロックされることができます。オブジェクトがすでにロックされるならば、それはオリジナルのパスワードでロックされ続けます。このAnnObjectをロック解除するためにロック解除するために、同じパスワードを渡さなければなりません。

このメソッドが成功するならば、パスワードはオブジェクトの中に保存されて、パスワードプロパティで検索されることができます。

オブジェクトは、自動モードでそのオブジェクトを変更するためにロック解除されなければなりません。

詳細については、「アノテーションセキュリティ の実装」を参照してください。

サンプル
example: function SiteLibrary_DefaultPage$example() {
   var inch = 720.0;

   // Get the container
   var container = this._automation.get_container();

   // Add the lock picture to the container resources

   // Create a new instance of AnnResources if the container does not already have one
   var resources = this._automation.get_container().get_resources();
   if (resources == null) {
      resources = new lt.Annotations.Core.AnnResources();
      this._automation.get_container().set_resources(resources);
   }

   // Get the images collection
   var imagesResources = resources.get_images();

   // Add our picture to it
   imagesResources.add(new lt.Annotations.Core.AnnPicture("Resources/Lock.png"));
   var pictureIndex = imagesResources.length - 1;

   // Add a blue on yellow rectangle from 3in 3in to 4in 4in
   var rectObj = new lt.Annotations.Core.AnnRectangleObject();
   rectObj.set_rect(lt.LeadRectD.create(3 * inch, 3 * inch, 1 * inch, 1 * inch));
   rectObj.set_stroke(lt.Annotations.Core.AnnStroke.create(lt.Annotations.Core.AnnSolidColorBrush.create("blue"), lt.LeadLengthD.create(1)));
   rectObj.set_fill(lt.Annotations.Core.AnnSolidColorBrush.create("yellow"));

   // Set its lock picture
   rectObj.set_lockPicture(pictureIndex);

   // Add it to the container
   container.get_children().add(rectObj);

   // Show the object lock state (default)
   alert("Default lock state");
   this.showLockedState(rectObj);

   // Lock it with a password
   alert("Locking now with a password");
   rectObj.lock("secret");

   // Show the object lock state, it should say locked and the object should be painted with the lock picture
   this.showLockedState(rectObj);

   // Now try to unlock it with a wrong password
   alert("Unlocking with a wrong password");
   rectObj.unlock("wrong password");

   // Check again, it should still be locked
   this.showLockedState(rectObj);

   // Finally unlock it with the correct password
   alert("Unlocking with a correct password");
   rectObj.unlock("secret");

   // Check again, it should still be unlocked
   this.showLockedState(rectObj);
},

showLockedState: function SiteLibrary_DefaultPage$showLockedState(annObj) {
   this._automation.invalidate(lt.LeadRectD.get_empty());

   // Show the object lock state (default)
   alert("Locked: " + annObj.get_isLocked());
},
参照

参照

AnnObjectオブジェクト。
AnnObjectメンバ