         }

            _drawControlPoint(ctx, point, pointType, isActive = false, color) {
                ctx.beginPath();

                if (pointType) {
                  const pointRadius = 6;
                  const handleRadius = 5;
                  const interiorPointRadius = 4; // Smaller radius for interior tensor points

                  if (pointType === 'corner') {
                      ctx.arc(point.x, point.y, pointRadius, 0, Math.PI * 2);
                  } else if (pointType === 'handl