123456789101112131415161718192021222324252627 |
- /*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
- #pragma once
- #include <AzToolsFramework/API/ToolsApplicationAPI.h>
- namespace CanvasHelpers
- {
- //! Begin an undoable canvas change
- AZStd::string BeginUndoableCanvasChange(AZ::EntityId canvasEntityId);
- //! End an undoable canvas change
- void EndUndoableCanvasChange(EditorWindow* editorWindow, const char* commandName, AZStd::string& canvasUndoXml);
- //! Given a point in canvas space return the point in viewport space
- AZ::Vector2 GetViewportPoint(AZ::EntityId canvasEntityId, const AZ::Vector2& canvasPoint);
- //! Given a point in viewport space convert to canvas space and snap. If snapToGrid is true it snaps to canvas snap distance, else to nearest pixel
- AZ::Vector2 GetSnappedCanvasPoint(AZ::EntityId canvasEntityId, const AZ::Vector2& viewportPoint, bool snapToGrid);
- } // namespace CanvasHelpers
|