#include "LegendItem.h"#include "../../core/pattern/singleton/Context.h"#include "../../core/pattern/mvc/ItemController.h"#include "../core/Scene.h"#include "../../core/pattern/mvc/Observable.h"#include "../../../color/RGBAColor.h"#include "../../../qt/widgets/Utils.h"#include "../../../geometry/Envelope.h"#include "../../../geometry/Geometry.h"#include "../../../geometry/Polygon.h"#include "../../../geometry/LinearRing.h"#include "../../../common/STLUtils.h"#include "../../item/LegendModel.h"#include "../../../maptools/AbstractLayer.h"#include "../../../maptools/GroupingItem.h"#include "../../../maptools/Canvas.h"#include "../../../maptools/CanvasConfigurer.h"#include "../../../qt/widgets/canvas/Canvas.h"#include "../../../se/Symbolizer.h"#include "../../../se/PolygonSymbolizer.h"#include "../../../se/Fill.h"#include "../../../se/Utils.h"#include <QPixmap>#include <QStyle>#include <QStyleOption>#include <QFont>#include <QPaintDevice>#include <QColor>#include <QMatrix>