/
polytech_kolomna
/
aipackaging
Обзор
Документация
Войти
/
polytech_kolomna
/
aipackaging
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
FigureGenerator
src/core/controllers/packagingstate.h
48 строк
1 KB
vanina_sofya
добавлен фигурогенератор
19 ноя 2025, 16:17
19 ноя 2025, 16:17
2fca35a
Код
Авторство
О чём код?
#ifndef PACKAGINGSTATE_H__ #define PACKAGINGSTATE_H__ #include <istate.h> #include<figuregenerator.h> class SceneMouseEvent; class ActionEvent; class GeometryModel; class SelectionModel; class Figure; class Board; enum class Action; //////////////////////////////////////////////////////////////////////////////// // /// Состояние упаковки /** */ //////////////////////////////////////////////////////////////////////////////// class PackagingState : public IState { public: PackagingState(SelectionModel& selection, Board& main, Board& gen); std::unique_ptr<ICommand> onEvent(const Event& event) override; private: // Обработать ивент мыши std::unique_ptr<ICommand> onMouseEvent(const SceneMouseEvent& event); // Обработать ивент запроса действия std::unique_ptr<ICommand> onActionEvent(const ActionEvent& event); // Обработать действие и в соответствии с текущем состоянием выдать команду std::unique_ptr<ICommand> parseAction(Action action); private: FigureGenerator figureGenerator_; SelectionModel& selection_; Board& mainBoard_; Board& genBoard_; std::shared_ptr<Figure> needDeselectFig_; std::shared_ptr<Figure> activeFig_; }; #endif