IAnnotation

StockSharp.Xaml.Charting.Visuals.Annotations

インターフェイスをアノテーション、UltrachartSurface の上でまたは下にあるカスタム描画可能な要素に定義します。

実装: IHitTestable, IPublishMouseEvents, IXmlSerializable

プロパティ

DataContext
public object DataContext { get; set; }
value = iAnnotation.DataContext
iAnnotation.DataContext = value

データコンテキストの取得または設定

DragDirections
public XyDirection DragDirections { get; set; }
value = iAnnotation.DragDirections
iAnnotation.DragDirections = value

X-Direction、Y-Direction、XyDirectionマウスを使用してアノテーションをドラッグするときにドラッグする方向を制限します。オプションのXyDirection enumerationを参照してください。

IsAttached
public bool IsAttached { get; set; }
value = iAnnotation.IsAttached
iAnnotation.IsAttached = value

現在のアノテーションが添付されているかどうかを取得またはセットする

IsEditable
public bool IsEditable { get; set; }
value = iAnnotation.IsEditable
iAnnotation.IsEditable = value

現在のアノテーションをやり取りしたり、セットしたりできます。

IsHidden
public bool IsHidden { get; set; }
value = iAnnotation.IsHidden
iAnnotation.IsHidden = value

値の取得やセット、現在のアノテーションが非表示の呼び出しで隠されていたかどうかを示します

IsResizable
public bool IsResizable { get; }
value = iAnnotation.IsResizable

値を取得すると、現在のインスタンスが再利用可能なかどうかを示します。

IsSelected
public bool IsSelected { get; set; }
value = iAnnotation.IsSelected
iAnnotation.IsSelected = value

現在のアノテーションが選択されているかどうかを取得またはセットする

ParentSurface
public IUltrachartSurface ParentSurface { get; set; }
value = iAnnotation.ParentSurface
iAnnotation.ParentSurface = value

このアノテーションが属する親@IUltrachartSurfaceを受け取り、またはセットします

ResizeDirections
public XyDirection ResizeDirections { get; set; }
value = iAnnotation.ResizeDirections
iAnnotation.ResizeDirections = value

マウスを使用して注釈をリシャリングするときにリサイズ方向を制限します。e.gX-Direction、Y-Direction、XyDirection。オプションのXyDirection enumerationを参照してください。

Services
public IServiceContainer Services { get; set; }
value = iAnnotation.Services
iAnnotation.Services = value

コンテナーのIServiceContainer@にセットするか

X1
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の左端に、右折して、右折します。

X2
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の左端に、右折して、右折します。

XAxes
public IEnumerable<IAxis> XAxes { get; }
value = iAnnotation.XAxes

親 UltrachartSurface に XAxes を返す

XAxis
public IAxis XAxis { get; }
value = iAnnotation.XAxis

親 UltrachartSurface で XAxis IAxis インスタンスを取得する

XAxisId
public string XAxisId { get; set; }
value = iAnnotation.XAxisId
iAnnotation.XAxisId = value

このアノテーションが対抗するXAxis Idを得られるか、またはセットします。 Idを参照してください。

Y1
public IComparable Y1 { get; set; }
value = iAnnotation.Y1
iAnnotation.Y1 = value

注釈のY1座標を取得またはセットします。絶対的には、NumericAxisの倍の Y軸上のデータ値でなければなりません。相対的には、0.0と1.0の間の二重値でなければなりません。この値は、YAxisの底であり、1.0はトップです。

Y2
public IComparable Y2 { get; set; }
value = iAnnotation.Y2
iAnnotation.Y2 = value

注釈のY2座標を取得またはセットします。絶対的には、NumericAxisの倍のY軸上のデータ値でなければなりません。相対的には、0.0と1.0の間の二重値でなければなりません。この値は、YAxisの底であり、1.0はトップです。

YAxes
public IEnumerable<IAxis> YAxes { get; }
value = iAnnotation.YAxes

親 UltrachartSurface に YAxes を返す

YAxis
public IAxis YAxis { get; }
value = iAnnotation.YAxis

ヤキシスを主軸に、ヤクシコレクションの最初の軸です。

YAxisId
public string YAxisId { get; set; }
value = iAnnotation.YAxisId
iAnnotation.YAxisId = value

このアノテーションが対抗するYAxis Idを得られるか、またはセットします。 Idを参照してください。

メソッド

CanMultiSelect
public bool CanMultiSelect(IAnnotation[] annotations)
result = iAnnotation.CanMultiSelect(annotations)

このアノテーションが他のアノテーションと一緒に複数選択できるかどうかを確認してください。

annotations
反対にチェックする注釈。
CaptureMouse
public bool CaptureMouse()
result = iAnnotation.CaptureMouse()

マウスをキャプチャ

Drag
public void Drag(double hOffset, double vOffset)
iAnnotation.Drag(hOffset, vOffset)

ドラッグ操作が進行中にあるときに呼び出されるDragDeltaイベントを上げ、アノテーションでX1 Y1 X2 Y2ポイントの更新を各回

EndDrag
public void EndDrag()
iAnnotation.EndDrag()

ドラッグ操作が終了したときに呼び出されるDragEndedイベントを上げます

GetBasePoints
public Point[] GetBasePoints()
result = iAnnotation.GetBasePoints()

この方法は、AnnotationResizeAdorner@ で内部で使用されます。 エイダラーポイントの位置を取得します。

Hide
public void Hide()
iAnnotation.Hide()

ParentSurface@AdornerLayerCanvasからアドールマーカーを削除し、Collapsedへの可視性を設定することにより、アノテーションを非表示

MoveAnnotation
public void MoveAnnotation(double offsetX, double offsetY)
iAnnotation.MoveAnnotation(offsetX, offsetY)

この方法は、AnnotationDragAdorner@ で内部で使用されます。 プログラマティックはX,Yオフセットによってアノテーションを移動します。

offsetX
offsetY
OnAttached
public void OnAttached()
iAnnotation.OnAttached()

親面にアノテーションをつけた場合に呼び出される

OnDetached
public void OnDetached()
iAnnotation.OnDetached()

親面からアノテーションを離したときに呼び出される

OnXAxesCollectionChanged
public void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnXAxesCollectionChanged(sender, args)

親XAxesが変更した際に通知を上げます。

OnYAxesCollectionChanged
public void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnYAxesCollectionChanged(sender, args)

親YAxesが変更した際に通知を上げます。

Refresh
public bool Refresh()
result = iAnnotation.Refresh()

チャートの完全な再描画をすることなく、親@UltrachartSurfaceに注釈位置をリフレッシュ

ReleaseMouseCapture
public void ReleaseMouseCapture()
iAnnotation.ReleaseMouseCapture()

マウスキャプチャーを解放

SetBasePoint
public void SetBasePoint(Point newPoint, int index)
iAnnotation.SetBasePoint(newPoint, index)

この方法は、AnnotationResizeAdorner@ で内部で使用されます。 プログラマティックにアドールポイントの位置を設定します

newPoint
index
Show
public void Show()
iAnnotation.Show()

隠すコールで隠されている注釈を表示

StartDrag
public void StartDrag(bool isPrimary)
iAnnotation.StartDrag(isPrimary)

ドラッグ操作が始まると呼び出されるDragStartedイベントを上げます

Update
public void Update(ICoordinateCalculator<double> xCoordinateCalculator, ICoordinateCalculator<double> yCoordinateCalculator)
iAnnotation.Update(xCoordinateCalculator, yCoordinateCalculator)

座標計算機を更新し、親 UltrachartSurface の注釈位置をリフレッシュ

xCoordinateCalculator
代表取締役社長 岡本 俊一
yCoordinateCalculator
ヤシックスICoordinateCalculator@

イベント

DragDelta
public event EventHandler<AnnotationDragDeltaEventArgs> DragDelta
iAnnotation.DragDelta += handler

現時点で AnnotationBase がドラッグまたは移動したときに占領者

DragEnded
public event EventHandler<AnnotationDragEventArgs> DragEnded
iAnnotation.DragEnded += handler

ドラッグや操作の終了時に占有者

DragStarted
public event EventHandler<AnnotationDragEventArgs> DragStarted
iAnnotation.DragStarted += handler

ドラッグや移動操作が始まると、稼働中の占有者

Selected
public event EventHandler Selected
iAnnotation.Selected += handler

イオン化が選択されると、占領者。

Unselected
public event EventHandler Unselected
iAnnotation.Unselected += handler

未通知が未選択になったときに占領者。