Lines Matching refs:node
75 export function setFuncFrame(node: ChartStruct, canvasFrame: Rect, total: number, mode: ChartMode):…
76 if (!node.frame) {
77 node.frame = new Rect(0, 0, 0, 0);
80 if (node.parent) {
81 let idx = node.parent.children.indexOf(node);
83 node.frame!.x = node.parent.frame!.x;
86 …node.frame.x = node.parent.children[idx - 1].frame!.x + node.parent.children[idx - 1].frame!.width;
88 if (node.parent?.isChartSelect && !node.isChartSelect) {
89 node.frame!.width = 0;
93 … node.frame!.width = Math.floor(((node.drawSize || node.size) / total) * canvasFrame.width);
96 … node.frame!.width = Math.floor(((node.drawCount || node.count) / total) * canvasFrame.width);
99 node.frame!.width = Math.floor(((node.drawDur || node.dur) / total) * canvasFrame.width);
102 …node.frame!.width = Math.floor(((node.drawEventCount || node.eventCount) / total) * canvasFrame.wi…
109 node.frame!.y = node.parent.frame!.y + rectHeight;
110 node.frame!.height = rectHeight;
120 export function draw(canvasCtx: CanvasRenderingContext2D, node: ChartStruct): void {
122 if (!node.frame) {
127 if (node.depth === 0 || (node.isChartSelectParent && node !== ChartStruct.selectFuncStruct)) {
130 if (node.isSearch) {
133 canvasCtx.fillStyle = getHeatColor(node.percent);
136 canvasCtx.fillRect(node.frame.x, node.frame.y, node.frame.width, drawHeight);
139 if (isHover(node)) {
152 canvasCtx.strokeRect(node.frame.x, node.frame.y, node.frame.width, drawHeight);
154 if (node.frame.width > 10) {
155 if (node.percent > 0.6 || node.isSearch) {
160 drawString(canvasCtx, node.symbol || '', 5, node.frame, node);
162 node.isDraw = true;