16#ifndef QGSMAPBOXGLSTYLECONVERTER_H 
   17#define QGSMAPBOXGLSTYLECONVERTER_H 
   48    void pushWarning( 
const QString &warning );
 
   53    QStringList 
warnings()
 const { 
return mWarnings; }
 
   95    double pixelSizeConversionFactor() 
const;
 
  103    void setPixelSizeConversionFactor( 
double sizeConversionFactor );
 
  111    QImage spriteImage() 
const;
 
  119    QVariantMap spriteDefinitions() 
const;
 
  127    void setSprites( 
const QImage &image, 
const QVariantMap &definitions );
 
  135    void setSprites( 
const QImage &image, 
const QString &definitions );
 
  142    QString layerId() 
const;
 
  149    void setLayerId( 
const QString &value );
 
  153    QStringList mWarnings;
 
  159    double mSizeConversionFactor = 1.0;
 
  162    QVariantMap mSpriteDefinitions;
 
  181    switch ( sipCpp->type() )
 
  184        sipType = sipType_QgsMapBoxGlStyleRasterSource;
 
  213    QString name() 
const;
 
  266    QStringList 
tiles()
 const { 
return mTiles; }
 
  278    QString mAttribution;
 
  304    QString 
id()
 const { 
return mId; }
 
  309    QString 
source()
 const { 
return mSource; }
 
  377    Q_ENUM( PropertyType )
 
  529    static 
void parseSymbolLayer( const QVariantMap &jsonLayer,
 
  546    static 
bool parseSymbolLayerAsRenderer( const QVariantMap &jsonLayer,
 
  604        const QVariantMap &conversionMap,
 
  605        QString *defaultString 
SIP_OUT = 
nullptr );
 
  643                                     const QVariantMap &conversionMap,
 
  644                                     QString *defaultString 
SIP_OUT = 
nullptr );
 
  663                                       int maxOpacity = 255, QColor *defaultColor 
SIP_OUT = 
nullptr, 
double *defaultNumber 
SIP_OUT = 
nullptr );
 
  672                                       int maxOpacity = 255, QColor *defaultColor 
SIP_OUT = 
nullptr, 
double *defaultNumber 
SIP_OUT = 
nullptr );
 
  680        int maxOpacity = 255, QColor *defaultColor 
SIP_OUT = 
nullptr, 
double *defaultNumber 
SIP_OUT = 
nullptr );
 
  714    static 
void colorAsHslaComponents( const QColor &color, 
int &hue, 
int &saturation, 
int &lightness, 
int &alpha );
 
  722    static QString interpolateExpression( 
double zoomMin, 
double zoomMax, QVariant valueMin, QVariant valueMax, 
double base, 
double multiplier = 1, 
QgsMapBoxGlStyleConversionContext *contextPtr = 0 );
 
  729    static Qt::PenCapStyle parseCapStyle( const QString &style );
 
  736    static Qt::PenJoinStyle parseJoinStyle( const QString &style );
 
  759    static QString retrieveSpriteAsBase64( const QVariant &value, 
QgsMapBoxGlStyleConversionContext &context, QSize &spriteSize, QString &spriteProperty, QString &spriteSizeProperty );
 
  771    static QString processLabelField( 
const QString &
string, 
bool &isExpression );
 
  781    static bool numericArgumentsOnly( 
const QVariant &bottomVariant, 
const QVariant &topVariant, 
double &bottom, 
double &top );
 
  784    QStringList mWarnings;
 
  786    std::unique_ptr< QgsVectorTileRenderer > mRenderer;
 
  787    std::unique_ptr< QgsVectorTileLabeling > mLabeling;
 
  789    QList< QgsMapBoxGlStyleAbstractSource * > mSources;
 
  790    QList< QgsMapBoxGlStyleRasterSubLayer> mRasterSubLayers;
 
MapBoxGlStyleSourceType
Flags which control project capabilities.
 
Abstract base class for MapBox GL style sources.
 
virtual bool setFromJson(const QVariantMap &json, QgsMapBoxGlStyleConversionContext *context)=0
Sets the source's state from a json map.
 
virtual ~QgsMapBoxGlStyleAbstractSource()
 
virtual Qgis::MapBoxGlStyleSourceType type() const =0
Returns the source type.
 
Context for a MapBox GL style conversion operation.
 
QStringList warnings() const
Returns a list of warning messages generated during the conversion.
 
void clearWarnings()
Clears the list of warning messages.
 
Handles conversion of MapBox GL styles to QGIS vector tile renderers and labeling settings.
 
PropertyType
Property types, for interpolated value conversion.
 
Result
Result of conversion.
 
QgsMapBoxGlStyleConverter & operator=(const QgsMapBoxGlStyleConverter &other)=delete
QgsMapBoxGlStyleConverter cannot be copied.
 
QString errorMessage() const
Returns a descriptive error message if an error was encountered during the style conversion,...
 
QStringList warnings() const
Returns a list of user-friendly warnings generated during the conversion, e.g.
 
QgsMapBoxGlStyleConverter(const QgsMapBoxGlStyleConverter &other)=delete
QgsMapBoxGlStyleConverter cannot be copied.
 
Encapsulates a MapBox GL style raster source.
 
int maximumZoom() const
Returns the maximum tile zoom for which tiles are available.
 
QString attribution() const
Returns the source's attribution text.
 
int tileSize() const
Returns the associated tile size.
 
int minimumZoom() const
Returns the minimum tile zoom for which tiles are available.
 
QStringList tiles() const
Returns the list of tile sources.
 
Encapsulates a MapBox GL style raster sub layer.
 
QString source() const
Returns the layer's source.
 
QString id() const
Returns the layer's ID.
 
QgsPropertyCollection & dataDefinedProperties()
Returns a reference to the layer's data defined properties.
 
const QgsPropertyCollection & dataDefinedProperties() const
Returns a reference to the layer's data defined properties.
 
Base class for all map layer types.
 
A grouped map of multiple QgsProperty objects, each referenced by a integer key value.
 
A store for object properties.
 
Represents a raster layer.
 
RenderUnit
Rendering size units.
 
Configuration of a single style within QgsVectorTileBasicLabeling.
 
Definition of map rendering of a subset of vector tile data.
 
Base class for labeling configuration classes for vector tile layers.
 
Abstract base class for all vector tile renderer implementations.
 
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
 
QgsExpressionNode * parseExpression(const QString &str, QString &parserErrorMsg, QList< QgsExpression::ParserError > &parserErrors)