Compare commits

..

No commits in common. "08d211204e0c7dcac977486faef98e49c75fe5eb" and "0c63b665448af0955cdcca008e6a45bee1569bfb" have entirely different histories.

2 changed files with 9 additions and 12 deletions

View File

@ -84,19 +84,16 @@ nmake
## Install ## Install
Copy the plugin to the system Qt image plugins path to make it work. You may Copy the plugin to the system Qt image plugins path to make it work. You may
also set the QT_PLUGIN_PATH system variable before starting the application. also set the QT_PLUGIN_PATH system variable before starting the application. For
For Linux, there are RPM and DEB [packages](https://build.opensuse.org/project/show/home:tumic:QtPBFImagePlugin) Linux, there are RPM and DEB [packages](https://build.opensuse.org/project/show/home:tumic:QtPBFImagePlugin)
for most common distros available on OBS. for most common distros available on OBS.
## Limitations ## Limitations
* Only data that is part of the PBF file is displayed. External layers defined * Only data that is part of the PBF file is displayed. External layers defined in the
in the style are ignored. style are ignored.
* Text PBF features must have a unique id (OpenMapTiles >= v3.7) for the text * Text PBF features must have a unique id (OpenMapTiles >= v3.7) for the text layout
layout algorithm to work properly. Additionally, the tile buffer must be large algorithm to work properly.
enough to contain all neighboring text features overlapping to the tile bounds * Expressions are not supported in the styles, only property functions are implemented.
(only data from the tile itself can be drawn to the resulting image).
* Expressions are not supported in the styles, only property functions are
implemented.
## Changelog ## Changelog
[Changelog](https://build.opensuse.org/projects/home:tumic:QtPBFImagePlugin/packages/QtPBFImagePlugin/files/qt6-qtpbfimageformat.changes) [Changelog](https://build.opensuse.org/projects/home:tumic:QtPBFImagePlugin/packages/QtPBFImagePlugin/files/qt6-qtpbfimageformat.changes)

View File

@ -27,8 +27,8 @@ static inline qint64 zigzag64decode(quint64 value)
template<typename T> template<typename T>
static bool varint(CTX &ctx, T &val) static bool varint(CTX &ctx, T &val)
{ {
unsigned int shift = 0;
val = 0; val = 0;
uint shift = 0;
while (ctx.bp < ctx.be) { while (ctx.bp < ctx.be) {
val |= ((quint8)*ctx.bp & 0x7F) << shift; val |= ((quint8)*ctx.bp & 0x7F) << shift;
@ -148,11 +148,11 @@ static bool skip(CTX &ctx)
static bool value(CTX &ctx, QVariant &val) static bool value(CTX &ctx, QVariant &val)
{ {
qint32 len;
QByteArray ba; QByteArray ba;
quint64 num; quint64 num;
double dnum; double dnum;
float fnum; float fnum;
qint32 len;
if (!length(ctx, len)) if (!length(ctx, len))
return false; return false;