#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>