ピボット / GraphHistory
インターフェース: GraphHistory
キャンバスが保持および表示するものに関する、制限されたセッションスコープの履歴。
これは 1 つのタイムラインであり、その中に線が引かれています。線の上にあるものはすべて、 問題が発生したため、以下のすべてが元に戻されており、やり直すことができます。元に戻すとラインをたどります 連続したスパンを下降し、REDO で上に戻り、新しいアクション ストランドがあれば、 その下にあったものは何でも。ここには、単一の古いエントリを単独で元に戻すものはありません。 は graph.removeBySource で、これは順方向演算であり、そのとおりです。
Graph.history に到達しました。
器具
メソッド
canRedo()
canRedo():
boolean
返品
boolean
の実装
GraphHistoryLike.canRedo
canUndo()
canUndo():
boolean
返品
boolean
の実装
GraphHistoryLike.canUndo
clear()
clear():
void
すべてを忘れてください。キャンバスはそのまま残ります。
返品
void
の実装
GraphHistoryLike.clear
entries()
entries():
HistoryEntry[]
実行されたものと元に戻せるもの、新しいものから順、つまりメニューが表示される順序。
返品
の実装
GraphHistoryLike.entries
on()
on(
listener): () =>void
新しいエントリ、移動したスパン、クリアなど、履歴に対するすべての変更をサブスクライブします。
パラメータ
listener
(history) => void
返品
():
void
返品
void
の実装
GraphHistoryLike.on
preview()
preview(
throughEntryId,direction):HistoryPreview
そのスパンが何をするか、合計ではなくグラフのコピーに対して実行される エントリから — したがって、後の再表示によってキャンセルされた非表示はゼロになり、 2 回目の実行のノードも、離脱としてカウントされないことが保証されます。
パラメータ
throughEntryId
string
direction
"undo" | "redo"
返品
の実装
GraphHistoryLike.preview
redo()
redo(
throughEntryId?):HistoryEntry[]
ラインから throughEntryId — 最も近いスパンを再着陸させます。 デフォルトでは入力は取り消されます。まったくその通りです: プロバイダー呼び出しも再ゲートもなし フックを通る2回目のトリップ。
パラメータ
throughEntryId?
string
返品
実際に再適用されたもの、最新のものから。
の実装
GraphHistoryLike.redo
redoable()
redoable():
HistoryEntry[]
元に戻されたものとやり直せるものは、新しいものから順に並べます。新しいアクションによって空になります。
返品
の実装
GraphHistoryLike.redoable
undo()
undo(
throughEntryId?):HistoryEntry[]
最新のエントリから throughEntryId — 最新のエントリまでのスパンを元に戻します デフォルトでは単独です。スパン内の密閉されたエントリは、代わりに通過します。 壁で囲まれています: 周囲のエントリは要素ごとに名前が付けられているため、1 つスキップします。 残りを順番から外すことはできません。
スパン全体が 1 つの dataBatchChanged として着地し、1 つの再レンダリングが行われます。
パラメータ
throughEntryId?
string
返品
実際に反転されたもの、最新のものから。
の実装
GraphHistoryLike.undo