message: fix: fix clippable bounds
diff: @@ -580,6 +580,7 @@ export default {
  (["vertical", "horizontal"] as const).forEach(directionType => {
  const info = snapBoundInfos[directionType];
  const isHorizontal = directionType === "horizontal";
  +
  if (info.isSnap) {
  lines.push(...info.snap.posInfos.map(({ pos }, i) => {
  const snapPos1 = minus(calculatePosition(
  @@ -772,7 +773,6 @@ export default {
  }
  const boundDelta = [0, 0];
  - for (let i = 0; i < 2; ++i) {
  const {
  horizontal: horizontalSnapInfo,
  vertical: verticalSnapInfo,
  @@ -786,6 +786,8 @@ export default {
  const snapOffsetY = horizontalSnapInfo.offset;
  const snapOffsetX = verticalSnapInfo.offset;
  + // let keepRatio =
  +
  if (horizontalSnapInfo.isBound) {
  boundDelta[1] += snapOffsetY;
  }
  @@ -796,6 +798,8 @@ export default {
  const guideRect = getRect(nextPoses);
  let cy = guideRect.bottom - guideRect.top;
  let cx = isEllipse ? guideRect.right - guideRect.left : cy;
  +
  +
  const distSnapX = verticalSnapInfo.isBound
  ? Math.abs(snapOffsetX)
  : (verticalSnapInfo.snapIndex === 0 ? -snapOffsetX : snapOffsetX);
  @@ -826,8 +830,6 @@ export default {
  pos[1] -= snapOffsetY;
  }
  });
  - break;
  - }
  }
  const nextClipStyles = getClipStyles(moveable, clipPath, nextPoses)!;
  const clipStyle = `${clipType}(${nextClipStyles.join(splitter)})`;
  