forked from organicmaps/organicmaps
while waiting for EmptyModelCheck ScreenCoverage is considered not empty.
This commit is contained in:
parent
448743c7b6
commit
374e518dae
3 changed files with 13 additions and 0 deletions
|
@ -161,7 +161,10 @@ void CoverageGenerator::CoverScreen(ScreenBase const & screen, int sequenceID)
|
|||
m_workCoverage->SetScreen(screen);
|
||||
|
||||
if (!m_workCoverage->IsPartialCoverage() && m_workCoverage->IsEmptyDrawingCoverage())
|
||||
{
|
||||
m_workCoverage->ResetEmptyModelAtCoverageCenter();
|
||||
AddCheckEmptyModelTask(sequenceID);
|
||||
}
|
||||
|
||||
m_workCoverage->Cache();
|
||||
|
||||
|
@ -197,7 +200,10 @@ void CoverageGenerator::MergeTile(Tiler::RectInfo const & rectInfo, int sequence
|
|||
m_workCoverage->Merge(rectInfo);
|
||||
|
||||
if (!m_workCoverage->IsPartialCoverage() && m_workCoverage->IsEmptyDrawingCoverage())
|
||||
{
|
||||
m_workCoverage->ResetEmptyModelAtCoverageCenter();
|
||||
AddCheckEmptyModelTask(sequenceID);
|
||||
}
|
||||
|
||||
m_workCoverage->Cache();
|
||||
|
||||
|
|
|
@ -385,6 +385,11 @@ bool ScreenCoverage::IsEmptyModelAtCoverageCenter() const
|
|||
return m_isEmptyModelAtCoverageCenter;
|
||||
}
|
||||
|
||||
void ScreenCoverage::ResetEmptyModelAtCoverageCenter()
|
||||
{
|
||||
m_isEmptyModelAtCoverageCenter = false;
|
||||
}
|
||||
|
||||
string ScreenCoverage::GetCountryNameAtCoverageCenter() const
|
||||
{
|
||||
return m_countryNameAtCoverageCenter;
|
||||
|
|
|
@ -103,6 +103,8 @@ public:
|
|||
bool IsEmptyDrawingCoverage() const;
|
||||
/// Is the model empty at the screen center
|
||||
bool IsEmptyModelAtCoverageCenter() const;
|
||||
/// Reset IsEmptyModelAtCoverageCenter flag
|
||||
void ResetEmptyModelAtCoverageCenter();
|
||||
/// What country is at this coverage center.
|
||||
/// @warning check this flag only if IsEmptyModelAtCoverageCenter is true
|
||||
string GetCountryNameAtCoverageCenter() const;
|
||||
|
|
Loading…
Add table
Reference in a new issue