/** * @RDE_HEADER@ * Class ExtensionRenderer * $Id$ * $HeadURL$ * $Author$ */ #pragma once // Own #include "advanced_symbology_logging.h" #include #include // ESRI // Qt #include #include namespace AdvancedSymbology { /** * @brief The SymbolDictionaryImpl class * * Current focus: Only access to the dictionary for generating images/icons * Wrapper to EsriSymbolDictionaryImpl */ class ADVANCED_SYMBOLOGY_EXPORT ExtensionRenderer { public: static QImage createFullImage(int sizeL, const QColor &fillColor = QColor()); static void renderMarking(QImage &fullImage, const QColor &color); static QVector identityToColor(const QString &sidc); static bool replaceColor(QImage &img, const QRgb &oldColor, const QRgb &newColor); static void mergeCoreImageIntoFullImage(QImage &fullImage, const QImage &coreImage); static void renderInjuryAddSymbols(QImage &fullImage, const Injury &injury, const QColor &injuryColor, const AdditionalSymbolTypeCont &additionalSymbols, const QColor &mainColor); }; } // namespace AdvancedSymbology