@visactor/vrender-core
Version:
## Description
30 lines (23 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.TriangleRightSymbol = exports.trianglRightOffset = void 0;
const base_1 = require("./base");
function trianglRightOffset(ctx, r, x, y, offset = 0) {
return ctx.moveTo(x - r - offset, r + y + 2 * offset), ctx.lineTo(r + x + 2 * offset, y),
ctx.lineTo(x - r - offset, y - r - 2 * offset), ctx.closePath(), !0;
}
exports.trianglRightOffset = trianglRightOffset;
class TriangleRightSymbol extends base_1.BaseSymbol {
constructor() {
super(...arguments), this.type = "triangleRight", this.pathStr = "M-0.5,0.5 L0.5,0 L-0.5,-0.5 Z";
}
draw(ctx, size, x, y) {
return trianglRightOffset(ctx, this.parseSize(size) / 2, x, y);
}
drawOffset(ctx, size, x, y, offset) {
return trianglRightOffset(ctx, this.parseSize(size) / 2, x, y, offset);
}
}
exports.TriangleRightSymbol = TriangleRightSymbol, exports.default = new TriangleRightSymbol;
//# sourceMappingURL=triangle-right.js.map