"""按相对位移移动组件""" from typing import Literal from pydantic import Field from app.schemas.screen import Number from .base import BaseAction class MoveAction(BaseAction): """按相对位移移动组件,适合“往右挪一点”这类相对说法;目标位置是确定的用 set_layout,多个组件排列用 arrange、align、distribute,不要自己换算坐标""" type: Literal["move"] = "move" delta_x: Number = Field( default=0, description="水平位移,单位 px,正数向右,负数向左" ) delta_y: Number = Field( default=0, description="垂直位移,单位 px,正数向下,负数向上" )