mirror of
https://github.com/tumic0/GPXSee.git
synced 2024-11-24 11:45:53 +01:00
Optimization
This commit is contained in:
parent
8c9180190a
commit
2efc6fb6d3
@ -50,9 +50,8 @@ static QString capitalize(const QString &str)
|
||||
}
|
||||
|
||||
|
||||
bool LBLFile::init()
|
||||
bool LBLFile::init(Handle &hdl)
|
||||
{
|
||||
Handle hdl;
|
||||
quint16 codepage;
|
||||
quint8 multiplier, poiMultiplier;
|
||||
|
||||
@ -165,7 +164,7 @@ Label LBLFile::label8b(Handle &hdl, quint32 offset) const
|
||||
|
||||
Label LBLFile::label(Handle &hdl, quint32 offset, bool poi)
|
||||
{
|
||||
if (!_multiplier && !init())
|
||||
if (!_multiplier && !init(hdl))
|
||||
return QString();
|
||||
|
||||
quint32 labelOffset;
|
||||
|
@ -19,7 +19,7 @@ public:
|
||||
Label label(Handle &hdl, quint32 offset, bool poi = false);
|
||||
|
||||
private:
|
||||
bool init();
|
||||
bool init(Handle &hdl);
|
||||
|
||||
Label label6b(Handle &hdl, quint32 offset) const;
|
||||
Label label8b(Handle &hdl, quint32 offset) const;
|
||||
|
@ -1,8 +1,7 @@
|
||||
#include "netfile.h"
|
||||
|
||||
bool NETFile::init()
|
||||
bool NETFile::init(Handle &hdl)
|
||||
{
|
||||
Handle hdl;
|
||||
quint8 multiplier;
|
||||
|
||||
if (!(seek(hdl, _gmpOffset + 0x15) && readUInt32(hdl, _offset)
|
||||
@ -16,7 +15,7 @@ bool NETFile::init()
|
||||
|
||||
bool NETFile::lblOffset(Handle &hdl, quint32 netOffset, quint32 &lblOffset)
|
||||
{
|
||||
if (!_multiplier && !init())
|
||||
if (!_multiplier && !init(hdl))
|
||||
return false;
|
||||
|
||||
if (!(seek(hdl, _offset + netOffset * _multiplier)
|
||||
|
@ -13,7 +13,7 @@ public:
|
||||
bool lblOffset(Handle &hdl, quint32 netOffset, quint32 &lblOffset);
|
||||
|
||||
private:
|
||||
bool init();
|
||||
bool init(Handle &hdl);
|
||||
|
||||
quint32 _offset;
|
||||
quint32 _size;
|
||||
|
@ -119,9 +119,8 @@ bool RGNFile::DeltaStream::sign(int &val)
|
||||
}
|
||||
|
||||
|
||||
bool RGNFile::init()
|
||||
bool RGNFile::init(Handle &hdl)
|
||||
{
|
||||
Handle hdl;
|
||||
quint16 hdrLen;
|
||||
|
||||
if (!(seek(hdl, _gmpOffset) && readUInt16(hdl, hdrLen)
|
||||
@ -395,7 +394,7 @@ void RGNFile::objects(const RectC &rect, const SubDiv *subdiv, LBLFile *lbl,
|
||||
{
|
||||
Handle rgnHdl, lblHdl, netHdl;
|
||||
|
||||
if (!_init && !init())
|
||||
if (!_init && !init(rgnHdl))
|
||||
return;
|
||||
|
||||
QVector<RGNFile::Segment> seg(segments(rgnHdl, subdiv));
|
||||
@ -427,7 +426,7 @@ void RGNFile::extObjects(const RectC &rect, const SubDiv *subdiv, LBLFile *lbl,
|
||||
{
|
||||
Handle rgnHdl, lblHdl;
|
||||
|
||||
if (!_init && !init())
|
||||
if (!_init && !init(rgnHdl))
|
||||
return;
|
||||
|
||||
if (polygons && subdiv->polygonsOffset() != subdiv->polygonsEnd()) {
|
||||
|
@ -93,7 +93,7 @@ private:
|
||||
quint32 _lonBits, _latBits, _readBits;
|
||||
};
|
||||
|
||||
bool init();
|
||||
bool init(Handle &hdl);
|
||||
|
||||
QVector<Segment> segments(Handle &hdl, const SubDiv *subdiv) const;
|
||||
bool polyObjects(const RectC &rect, Handle &hdl, const SubDiv *subdiv,
|
||||
|
Loading…
Reference in New Issue
Block a user