CommandCanvasSize.h 954 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #pragma once
  9. #include <QUndoCommand>
  10. class CommandCanvasSize
  11. : public QUndoCommand
  12. {
  13. public:
  14. void undo() override;
  15. void redo() override;
  16. static void Push(UndoStack* stack,
  17. CanvasSizeToolbarSection* canvasSizeToolbar,
  18. AZ::Vector2 from,
  19. AZ::Vector2 to,
  20. bool fromPreset);
  21. private:
  22. CommandCanvasSize(UndoStack* stack,
  23. CanvasSizeToolbarSection* canvasSizeToolbar,
  24. AZ::Vector2 from,
  25. AZ::Vector2 to,
  26. bool fromPreset);
  27. void UpdateText();
  28. void SetSize(AZ::Vector2 size, bool fromPreset) const;
  29. UndoStack* m_stack;
  30. CanvasSizeToolbarSection* m_canvasSizeToolbar;
  31. AZ::Vector2 m_from;
  32. AZ::Vector2 m_to;
  33. bool m_fromPreset;
  34. };