Skip to content

Documentation / @finchart/core / PaneMaximizeApi

Interface: PaneMaximizeApi

Defined in: packages/core/src/extensions/pane-maximize.ts:29

pane 하나만 남기고 나머지를 접는다 — flex: 0으로. "큰 flex"를 발명하지 않는다: distributeHeights는 flex 0인 pane을 starved로 보고 minHeight에 고정하므로, 대상 pane은 자기 flex를 그대로 둔 채 유일한 flex claimant가 되어 남는 공간을 전부 가져간다.

ChartState에는 안 넣는다 — crosshair와 달리 pane.flex를 직접 써서 상태 표면에 닿으므로, 대신 이 플러그인이 자기 상태의 직렬화 창구를 갖는다(@finchart/tools와 같은 전례). pane id가 없는 지금은 plot.panes의 인덱스로 대상을 가리킨다 — 인덱스 신원은 pane 증감에 약해 ChartState엔 안 어울리지만, 소비자가 직접 왕복하는 자기 포맷에는 충분하다.

구분자 드래그와 두 주인이 되지 않는다 — 최대화 중 밖에서 flex가 바뀌면 그 변화가 새 진실이라 스냅숏은 복원 없이 폐기한다. pane이 사라지면 생존 pane만 스냅숏으로 되돌린다.

Esc로 복원은 기본이고, pane 더블클릭 토글은 옵트인이다 — 더블클릭은 이미 doubleClickReset(기본 true)의 자리라, 여기서 먹으면 그 리셋이 모든 pane 클릭에서 조용히 죽는다. 그래서 gestures: true로 명시해야 켜진다. Esc는 그런 임자가 없어 놓을 것이 없으면 false를 돌려주고 체인이 이어진다.

Extends

Properties

disposed

readonly disposed: boolean

Defined in: packages/core/src/plot/plugin.ts:25

Inherited from

PluginApi.disposed


maximizedPane

readonly maximizedPane: Pane | null

Defined in: packages/core/src/extensions/pane-maximize.ts:39

지금 최대화된 pane. 없으면 null.

Methods

dispose()

dispose(): void

Defined in: packages/core/src/plot/plugin.ts:24

Returns

void

Inherited from

PluginApi.dispose


load()

load(payload): boolean

Defined in: packages/core/src/extensions/pane-maximize.ts:46

왕복의 반대쪽. 못 읽으면 false다 — 던지지 않는다. URL·localStorage에서 오는 값은 다른 pane 구성의 것일 수 있다.

Parameters

payload

string

Returns

boolean


maximize()

maximize(pane): void

Defined in: packages/core/src/extensions/pane-maximize.ts:35

pane 하나만 남기고 나머지는 flex: 0으로 접는다. 이미 최대화 중일 때 같은 pane을 다시 주면 restore()와 같고(토글), 다른 pane을 주면 대상만 바뀐다 — 첫 최대화 때의 스냅숏은 그대로 두고 교체한다.

Parameters

pane

Pane

Returns

void


restore()

restore(): void

Defined in: packages/core/src/extensions/pane-maximize.ts:37

최대화 전 flex로 전부 되돌린다. 최대화 중이 아니면 아무 일도 안 한다.

Returns

void


serialize()

serialize(): string | null

Defined in: packages/core/src/extensions/pane-maximize.ts:41

최대화 상태를 문자열로 왕복한다. 최대화 중이 아니면 null.

Returns

string | null