(
canvas: ICanvas,
scale: number,
x1: number,
y1: number,
x2: number,
y2: number,
down: boolean /*= false*/,
offset: number /*= 22*/,
size: number /*= 4*/
)
| 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, |
nothing calls this directly
no test coverage detected