Dragee (クラス)
public abstract Dragee {inherits EventDelegation}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.
直接継承しているサブクラス: ShapeDragee, ImageDragee

Curl のドラッグ/ドロップ メカニズムを使用してドラッグされるオブジェクトのための基本クラス。

説明

VisualVisual.dragee オプションが指定されている場合、そのオブジェクトはドラッグ/ドロップ操作でドラッグできます。

プログラミング注意事項

このオブジェクトのサブクラスのインスタンスを Visual.dragee オプションの値として作成します。
Dragee の現在のサブクラスは ImageDrageeShapeDragee のみです。

詳細情報および例については、『Curl 開発者ガイド』の「ドラッグ アンド ドロップ」のセクションを参照してください。

コンストラクタ
default:Dragee オブジェクトのコンストラクタ。
コンストラクタ public {Dragee.default effect:DragEffect = {DragEffect "all"}}

プロパティ
drag-object:ドラッグ操作の対象。
アクセサ protected final Dragee.drag-object:any
effect:ソース ドラッグ対象がサポートできる効果を記述する DragEffect
フィールド protected-get private-set Dragee.effect:DragEffect
x-mouse:最新のマウス位置。
フィールド protected-get private-set Dragee.x-mouse:Distance
x-mouse-offset:ドラッグ対象の内部起点とポインタ位置との間のオフセット。
フィールド protected-get private-set Dragee.x-mouse-offset:Distance
x-outside-origin-offset:Dragee のセルの水平起点。
フィールド public Dragee.x-outside-origin-offset:Distance
y-mouse:最新のマウス位置。
フィールド protected-get private-set Dragee.y-mouse:Distance
y-mouse-offset:ドラッグ対象の内部起点とポインタ位置との間のオフセット。
フィールド protected-get private-set Dragee.y-mouse-offset:Distance
y-outside-origin-offset:Dragee のセルの垂直起点。
フィールド public Dragee.y-outside-origin-offset:Distance

メソッド
draw-image:
protected {Dragee.draw-image gc:Renderer2d}:void
get-drop-offsets:ドラッグ対象の外側起点とポインタ位置との間の距離を返します。
public {Dragee.get-drop-offsets}:(x:Distance, y:Distance)
get-offsets:ドラッグ対象の内部起点とポインタ位置との間の距離を返します。
public {Dragee.get-offsets}:(x:Distance, y:Distance)
get-visuals-to-drag:ドラッグするすべての Visual を返します。
protected {Dragee.get-visuals-to-drag e:DragStarted}:#{Array-of Visual}
invalidate-image:
protected {Dragee.invalidate-image v:View}:void
on-drag-started:Dragee に対する、DragStarted イベントを GuiManager.start-drag-drop を呼び出すことにより処理します。
public {Dragee.on-drag-started e:DragStarted}:void
メソッド 継承 EventDelegation: clone, connect-event-handler, get-connected-object
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {Dragee.default effect:DragEffect = {DragEffect "all"}}

Dragee オブジェクトのコンストラクタ。

effect: ソース ドラッグ対象がサポート可能な効果を記述する DragEffect。既定で、すべてを使用できます。



プロパティ詳細
drag-object (アクセサ)
アクセサ protected final Dragee.drag-object:any

ドラッグ操作の対象。



effect (フィールド)
protected-get private-set Dragee.effect:DragEffect

ソース ドラッグ対象がサポートできる効果を記述する DragEffect



x-mouse (フィールド)
protected-get private-set Dragee.x-mouse:Distance

最新のマウス位置。



x-mouse-offset (フィールド)
protected-get private-set Dragee.x-mouse-offset:Distance

ドラッグ対象の内部起点とポインタ位置との間のオフセット。



x-outside-origin-offset (フィールド)
public Dragee.x-outside-origin-offset:Distance

Dragee のセルの水平起点。



y-mouse (フィールド)
protected-get private-set Dragee.y-mouse:Distance

最新のマウス位置。



y-mouse-offset (フィールド)
protected-get private-set Dragee.y-mouse-offset:Distance

ドラッグ対象の内部起点とポインタ位置との間のオフセット。



y-outside-origin-offset (フィールド)
public Dragee.y-outside-origin-offset:Distance

Dragee のセルの垂直起点。






メソッド詳細
draw-image (メソッド)
protected {Dragee.draw-image gc:Renderer2d}:void
この項目はサポートされていません。内部使用限定となっています。


get-drop-offsets (メソッド)
public {Dragee.get-drop-offsets}:(x:Distance, y:Distance)

ドラッグ対象の外側起点とポインタ位置との間の距離を返します。

注意事項

この値は、ドラッグ対象がドラッグされているときのみ有効です。

詳細情報および例については、『Curl 開発者ガイド』の「ドラッグ アンド ドロップ」のセクションを参照してください。


get-offsets (メソッド)
public {Dragee.get-offsets}:(x:Distance, y:Distance)

ドラッグ対象の内部起点とポインタ位置との間の距離を返します。

注意事項

これらの値は、ドラッグ対象がドラッグされているときのみ有効です。


get-visuals-to-drag (メソッド)
protected {Dragee.get-visuals-to-drag e:DragStarted}:#{Array-of Visual}

ドラッグするすべての Visual を返します。

e: DragStarted イベント。

オーバーライド

このメソッドをオーバーライドして、ドラッグする Visual のリストを返します。


invalidate-image (メソッド)
protected {Dragee.invalidate-image v:View}:void
この項目はサポートされていません。内部使用限定となっています。


on-drag-started (メソッド)
public {Dragee.on-drag-started e:DragStarted}:void

Dragee に対する、DragStarted イベントを GuiManager.start-drag-drop を呼び出すことにより処理します。

注意事項

このメソッドは直接呼び出さないでください。