LEADTOOLS JavaScript(Leadtools.Annotations.Core)

Mapperプロパティ

フレームを表示
サンプル 
このAnnContainerのためにマッパーを取得または設定します。
構文
get_mapper();
set_mapper(value);
Object.defineProperty('mapper');

属性値

説明
AnnContainerMapperこのAnnContainerのためのマッパー。デフォルト値は、AnnContainerMapper.CreateDefaultによって作成されるオブジェクトです。
解説

マッパーは、表示、コンテナとimage座標を変換するとき、このコンテナにより用いられます。詳細については、「AnnContainerMapper」を参照してください。

このプロパティの値をnullに設定するならば、このコンテナは代わりにAnnContainerMapper.CreateDefaultから作成されるオブジェクトを使います。したがって、このプロパティの値を問い合わせるとき、常に有効なオブジェクトを取得します。

サンプル

このサンプルでは、マッパーを使って長方形値をアノテーションから画像ユニットに変換し、戻します。

example: function SiteLibrary_DefaultPage$example() {
   var inch = 720.0;

   // Create a new annotation container, 8.5 by 11 inches
   var container = new lt.Annotations.Core.AnnContainer();
   // Size must be in annotation units (1/720 of an inch)
   container.set_size(lt.LeadSizeD.create(8.5 * inch, 11 * inch));

   // Set its mapper, assuming the screen DPI is 96 and the image DPI is 300
   container.set_mapper(new lt.Annotations.Core.AnnContainerMapper(96, 96, 300, 300));

   // 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"));
   container.get_children().add(rectObj);

   // Get the rectangle in annotations units
   var rc = rectObj.get_rect();
   alert("Annotations units: " + rc.get_left() + "," + rc.get_top() + "," + rc.get_right() + "," + rc.get_bottom());

   // Convert it to image coordinates
   rc = container.get_mapper().rectFromContainerCoordinates(rc, lt.Annotations.Core.AnnFixedStateOperations.none);
   alert("Image units (pixels): " + rc.get_left() + "," + rc.get_top() + "," + rc.get_right() + "," + rc.get_bottom());

   // If this container is used with an image, you can use the pixels values above to find the exact value on the image

   // Convert it to back to annotations units
   rc = container.get_mapper().rectToContainerCoordinates(rc);
   alert("Original units: " + rc.get_left() + "," + rc.get_top() + "," + rc.get_right() + "," + rc.get_bottom());
},
参照

参照

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