package com.project.website.canvas.client.worksheet.interfaces; import com.project.shared.data.Point2D; import com.project.website.canvas.client.canvastools.base.interfaces.CanvasToolFrame; public interface ToolFrameTransformer { ElementDragManager getElementDragManager(); void startDragCanvasToolFrame(CanvasToolFrame toolFrame); void startDragCanvasToolFrames(Iterable<CanvasToolFrame> toolFrames); void startResizeCanvasToolFrame(CanvasToolFrame toolFrame); void startRotateCanvasToolFrame(CanvasToolFrame toolFrame); void setToolFramePosition(CanvasToolFrame toolFrame, Point2D pos); void setToolFramePosition(CanvasToolFrame toolFrame, Point2D pos, int animationDuration); double getGridResolution(); void setGridResolution(double gridResolution); boolean isSnapToGrid(); void setSnapToGrid(boolean snapToGrid); Point2D applySnapToGrid(Point2D sizeDelta); }