Skip to content

Documentation / @finchart/core / Renderer

Interface: Renderer

Defined in: packages/core/src/render/types.ts:374

한 프레임을 모았다가 한 번에 내보내는 쪽 — Plot이 아는 전부다. getCommands() 같은 검사용 창구는 구현의 것이지 계약이 아니다.

Extends

Methods

clear()

clear(): void

Defined in: packages/core/src/render/types.ts:376

쌓인 명령을 버린다. 화면은 아직 그대로다.

Returns

void


clip()?

optional clip(area): void

Defined in: packages/core/src/render/types.ts:390

여기부터 이 영역 밖은 그리지 않는다. null이면 해제.

DrawTarget이 아니라 여기 있다 — 시리즈와 장식은 자기가 어느 pane에 있는지, 그 pane이 어디서 끝나는지 몰라야 한다. 경계는 pane을 배분한 쪽(Plot)이 소유한다.

선택이다 — 안 만든 렌더러는 안 자를 뿐이다. 다만 캔버스에 실제로 그리는 렌더러는 만드는 편이 맞다: 안 자르면 pane 밖으로 새는 그림이 그대로 보인다.

Parameters

area

PlotArea | null

Returns

void


commit()

commit(): void

Defined in: packages/core/src/render/types.ts:378

화면을 지우고 쌓인 명령을 재생한다.

Returns

void


drawCustom()?

optional drawCustom(draw): void

Defined in: packages/core/src/render/types.ts:295

확장이 자기 원시를 낸다. 선택이라 기존 구현이 안 깨진다.

직접 부르지 말고 drawCustom(target, draw)를 쓴다 — 그 함수가 이 메서드가 없는 표면에서 fallback을 대신 재생한다. 여기를 직접 부르면 옵셔널 체이닝이 조용히 아무것도 안 그리는 길로 빠진다.

Parameters

draw

CustomDraw

Returns

void

Inherited from

DrawTarget.drawCustom


drawLine()

drawLine(points, style): void

Defined in: packages/core/src/render/types.ts:284

Parameters

points

Point[]

style

LineStyle

Returns

void

Inherited from

DrawTarget.drawLine


drawShape()

drawShape(params): void

Defined in: packages/core/src/render/types.ts:285

Parameters

params

ShapeParams

Returns

void

Inherited from

DrawTarget.drawShape


drawText()

drawText(params): void

Defined in: packages/core/src/render/types.ts:287

글자를 붙인다. 재는 것과 배치는 받는 쪽이 한다.

Parameters

params

TextParams

Returns

void

Inherited from

DrawTarget.drawText