canvas.js 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. export function adaptor(ctx) {
  2. // @ts-ignore
  3. return Object.assign(ctx, {
  4. setStrokeStyle(val) {
  5. ctx.strokeStyle = val;
  6. },
  7. setLineWidth(val) {
  8. ctx.lineWidth = val;
  9. },
  10. setLineCap(val) {
  11. ctx.lineCap = val;
  12. },
  13. setFillStyle(val) {
  14. ctx.fillStyle = val;
  15. },
  16. setFontSize(val) {
  17. ctx.font = String(val);
  18. },
  19. setGlobalAlpha(val) {
  20. ctx.globalAlpha = val;
  21. },
  22. setLineJoin(val) {
  23. ctx.lineJoin = val;
  24. },
  25. setTextAlign(val) {
  26. ctx.textAlign = val;
  27. },
  28. setMiterLimit(val) {
  29. ctx.miterLimit = val;
  30. },
  31. setShadow(offsetX, offsetY, blur, color) {
  32. ctx.shadowOffsetX = offsetX;
  33. ctx.shadowOffsetY = offsetY;
  34. ctx.shadowBlur = blur;
  35. ctx.shadowColor = color;
  36. },
  37. setTextBaseline(val) {
  38. ctx.textBaseline = val;
  39. },
  40. createCircularGradient() { },
  41. draw() { },
  42. });
  43. }