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()?
optionalclip(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()?
optionaldrawCustom(draw):void
Defined in: packages/core/src/render/types.ts:295
확장이 자기 원시를 낸다. 선택이라 기존 구현이 안 깨진다.
직접 부르지 말고 drawCustom(target, draw)를 쓴다 — 그 함수가 이 메서드가 없는 표면에서 fallback을 대신 재생한다. 여기를 직접 부르면 옵셔널 체이닝이 조용히 아무것도 안 그리는 길로 빠진다.
Parameters
draw
Returns
void
Inherited from
drawLine()
drawLine(
points,style):void
Defined in: packages/core/src/render/types.ts:284
Parameters
points
Point[]
style
Returns
void
Inherited from
drawShape()
drawShape(
params):void
Defined in: packages/core/src/render/types.ts:285
Parameters
params
Returns
void
Inherited from
drawText()
drawText(
params):void
Defined in: packages/core/src/render/types.ts:287
글자를 붙인다. 재는 것과 배치는 받는 쪽이 한다.
Parameters
params
Returns
void