#include "Scene.h"#include "../../core/pattern/mvc/ItemObserver.h"#include "../../core/pattern/mvc/Observable.h"#include "../../core/pattern/singleton/Context.h"#include "../../core/enum/Enums.h"#include "pattern/command/DeleteCommand.h"#include "../item/ItemGroup.h"#include "BuildGraphicsItem.h"#include "pattern/command/AddCommand.h"#include "../../core/AbstractBuildGraphicsItem.h"#include "../../core/template/TemplateEditor.h"#include "../../core/template/AbstractTemplate.h"#include "../../core/property/Properties.h"#include "VisualizationArea.h"#include "../../../qt/widgets/Utils.h"#include "../../core/Utils.h"#include "../../../common/STLUtils.h"#include "../item/MapItem.h"#include "pattern/command/MoveCommand.h"#include <algorithm>#include <QUndoCommand>#include <QUndoStack>#include <QGraphicsItem>#include <QPainter>#include <QStyleOptionGraphicsItem>#include <QPrinter>#include <QGraphicsTextItem>