MCPcopy Create free account
hub / github.com/CoderLine/alphaTab / paintTie

Function paintTie

packages/alphatab/src/rendering/glyphs/TieGlyph.ts:535–569  ·  view source on GitHub ↗
(
        canvas: ICanvas,
        scale: number,
        x1: number,
        y1: number,
        x2: number,
        y2: number,
        down: boolean /*= false*/,
        offset: number /*= 22*/,
        size: number /*= 4*/
    )

Source from the content-addressed store, hash-verified

533
534
535 public static paintTie(
536 canvas: ICanvas,
537 scale: number,
538 x1: number,
539 y1: number,
540 x2: number,
541 y2: number,
542 down: boolean /*= false*/,
543 offset: number /*= 22*/,
544 size: number /*= 4*/
545 ): void {
546 const cps = TieGlyph._computeBezierControlPoints(scale, x1, y1, x2, y2, down, offset, size);
547
548 canvas.beginPath();
549 canvas.moveTo(cps[0], cps[1]);
550 canvas.bezierCurveTo(cps[2], cps[3], cps[4], cps[5], cps[6], cps[7]);
551 canvas.bezierCurveTo(cps[8], cps[9], cps[10], cps[11], cps[12], cps[13]);
552 canvas.closePath();
553 canvas.fill();
554
555 // const c = canvas.color;
556 // canvas.color = Color.random(100);
557 // canvas.fillCircle(cps[0], cps[1], 4);
558 // canvas.fillCircle(cps[2], cps[3], 4);
559 // canvas.fillCircle(cps[4], cps[5], 4);
560 // canvas.fillCircle(cps[7], cps[6], 4);
561
562 // canvas.color = Color.random(100);
563
564 // const bbox = TieGlyph.calculateActualTieHeight(scale, x1, y1, x2, y2, down, offset, size);
565
566 // canvas.fillRect(bbox.x, bbox.y, bbox.w, bbox.h);
567
568 // canvas.color = c;
569 }
570
571 public static calculateBendSlurTopY(
572 x1: number,

Callers

nothing calls this directly

Calls 5

beginPathMethod · 0.65
moveToMethod · 0.65
bezierCurveToMethod · 0.65
closePathMethod · 0.65
fillMethod · 0.65

Tested by

no test coverage detected