IAnnotation
インターフェイスをアノテーション、UltrachartSurface の上でまたは下にあるカスタム描画可能な要素に定義します。
実装: IHitTestable, IPublishMouseEvents, IXmlSerializable
プロパティ
public object DataContext { get; set; }
value = iAnnotation.DataContext
iAnnotation.DataContext = value
データコンテキストの取得または設定
public XyDirection DragDirections { get; set; }
value = iAnnotation.DragDirections
iAnnotation.DragDirections = value
X-Direction、Y-Direction、XyDirectionマウスを使用してアノテーションをドラッグするときにドラッグする方向を制限します。オプションのXyDirection enumerationを参照してください。
public bool IsAttached { get; set; }
value = iAnnotation.IsAttached
iAnnotation.IsAttached = value
現在のアノテーションが添付されているかどうかを取得またはセットする
public bool IsEditable { get; set; }
value = iAnnotation.IsEditable
iAnnotation.IsEditable = value
現在のアノテーションをやり取りしたり、セットしたりできます。
public bool IsHidden { get; set; }
value = iAnnotation.IsHidden
iAnnotation.IsHidden = value
値の取得やセット、現在のアノテーションが非表示の呼び出しで隠されていたかどうかを示します
public bool IsResizable { get; }
value = iAnnotation.IsResizable
値を取得すると、現在のインスタンスが再利用可能なかどうかを示します。
public bool IsSelected { get; set; }
value = iAnnotation.IsSelected
iAnnotation.IsSelected = value
現在のアノテーションが選択されているかどうかを取得またはセットする
public IUltrachartSurface ParentSurface { get; set; }
value = iAnnotation.ParentSurface
iAnnotation.ParentSurface = value
このアノテーションが属する親@IUltrachartSurfaceを受け取り、またはセットします
public XyDirection ResizeDirections { get; set; }
value = iAnnotation.ResizeDirections
iAnnotation.ResizeDirections = value
マウスを使用して注釈をリシャリングするときにリサイズ方向を制限します。e.gX-Direction、Y-Direction、XyDirection。オプションのXyDirection enumerationを参照してください。
public IServiceContainer Services { get; set; }
value = iAnnotation.Services
iAnnotation.Services = value
コンテナーのIServiceContainer@にセットするか
public IComparable X1 { get; set; }
value = iAnnotation.X1
iAnnotation.X1 = value
注釈のX1座標を、Absoluteでは、DateTimeDateTimeAxis、NumericAxis、NumericAxis、NumericAxis、CategoryDateTimeAxisのIntegerインデックスの2倍、相対的には、0.0と1.0の2倍の値を、XAsの左端に0.0と1.0の間で、XAxisの左端に、右折して、右折します。
public IComparable X2 { get; set; }
value = iAnnotation.X2
iAnnotation.X2 = value
注釈のX2座標を、Absoluteでは、DateTimeDateTimeAxis、NumericAxis、NumericAxis、NumericAxis、CategoryDateTimeAxisのIntegerインデックスの2倍、相対的には、0.0と1.0の2倍の値を、XAsの左端に0.0と1.0の間で、XAxisの左端に、右折して、右折します。
public IEnumerable<IAxis> XAxes { get; }
value = iAnnotation.XAxes
親 UltrachartSurface に XAxes を返す
public IAxis XAxis { get; }
value = iAnnotation.XAxis
親 UltrachartSurface で XAxis IAxis インスタンスを取得する
public string XAxisId { get; set; }
value = iAnnotation.XAxisId
iAnnotation.XAxisId = value
このアノテーションが対抗するXAxis Idを得られるか、またはセットします。 Idを参照してください。
public IComparable Y1 { get; set; }
value = iAnnotation.Y1
iAnnotation.Y1 = value
注釈のY1座標を取得またはセットします。絶対的には、NumericAxisの倍の Y軸上のデータ値でなければなりません。相対的には、0.0と1.0の間の二重値でなければなりません。この値は、YAxisの底であり、1.0はトップです。
public IComparable Y2 { get; set; }
value = iAnnotation.Y2
iAnnotation.Y2 = value
注釈のY2座標を取得またはセットします。絶対的には、NumericAxisの倍のY軸上のデータ値でなければなりません。相対的には、0.0と1.0の間の二重値でなければなりません。この値は、YAxisの底であり、1.0はトップです。
public IEnumerable<IAxis> YAxes { get; }
value = iAnnotation.YAxes
親 UltrachartSurface に YAxes を返す
public string YAxisId { get; set; }
value = iAnnotation.YAxisId
iAnnotation.YAxisId = value
このアノテーションが対抗するYAxis Idを得られるか、またはセットします。 Idを参照してください。
メソッド
public bool CanMultiSelect(IAnnotation[] annotations)
result = iAnnotation.CanMultiSelect(annotations)
このアノテーションが他のアノテーションと一緒に複数選択できるかどうかを確認してください。
- annotations
- 反対にチェックする注釈。
public void Drag(double hOffset, double vOffset)
iAnnotation.Drag(hOffset, vOffset)
ドラッグ操作が進行中にあるときに呼び出されるDragDeltaイベントを上げ、アノテーションでX1 Y1 X2 Y2ポイントの更新を各回
public Point[] GetBasePoints()
result = iAnnotation.GetBasePoints()
この方法は、AnnotationResizeAdorner@ で内部で使用されます。 エイダラーポイントの位置を取得します。
public void Hide()
iAnnotation.Hide()
ParentSurface@AdornerLayerCanvasからアドールマーカーを削除し、Collapsedへの可視性を設定することにより、アノテーションを非表示
public void MoveAnnotation(double offsetX, double offsetY)
iAnnotation.MoveAnnotation(offsetX, offsetY)
この方法は、AnnotationDragAdorner@ で内部で使用されます。 プログラマティックはX,Yオフセットによってアノテーションを移動します。
- offsetX
- offsetY
public void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnXAxesCollectionChanged(sender, args)
親XAxesが変更した際に通知を上げます。
public void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnYAxesCollectionChanged(sender, args)
親YAxesが変更した際に通知を上げます。
public bool Refresh()
result = iAnnotation.Refresh()
チャートの完全な再描画をすることなく、親@UltrachartSurfaceに注釈位置をリフレッシュ
public void ReleaseMouseCapture()
iAnnotation.ReleaseMouseCapture()
マウスキャプチャーを解放
public void SetBasePoint(Point newPoint, int index)
iAnnotation.SetBasePoint(newPoint, index)
この方法は、AnnotationResizeAdorner@ で内部で使用されます。 プログラマティックにアドールポイントの位置を設定します
- newPoint
- index
public void StartDrag(bool isPrimary)
iAnnotation.StartDrag(isPrimary)
ドラッグ操作が始まると呼び出されるDragStartedイベントを上げます
public void Update(ICoordinateCalculator<double> xCoordinateCalculator, ICoordinateCalculator<double> yCoordinateCalculator)
iAnnotation.Update(xCoordinateCalculator, yCoordinateCalculator)
座標計算機を更新し、親 UltrachartSurface の注釈位置をリフレッシュ
- xCoordinateCalculator
- 代表取締役社長 岡本 俊一
- yCoordinateCalculator
- ヤシックスICoordinateCalculator@
イベント
public event EventHandler<AnnotationDragDeltaEventArgs> DragDelta
iAnnotation.DragDelta += handler
現時点で AnnotationBase がドラッグまたは移動したときに占領者
public event EventHandler<AnnotationDragEventArgs> DragEnded
iAnnotation.DragEnded += handler
ドラッグや操作の終了時に占有者
public event EventHandler<AnnotationDragEventArgs> DragStarted
iAnnotation.DragStarted += handler
ドラッグや移動操作が始まると、稼働中の占有者
public event EventHandler Unselected
iAnnotation.Unselected += handler
未通知が未選択になったときに占領者。