while waiting for EmptyModelCheck ScreenCoverage is considered not empty.

This commit is contained in:
rachytski 2012-06-05 12:30:15 +04:00 committed by Alex Zolotarev
parent 448743c7b6
commit 374e518dae
3 changed files with 13 additions and 0 deletions

View file

@ -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();

View file

@ -385,6 +385,11 @@ bool ScreenCoverage::IsEmptyModelAtCoverageCenter() const
return m_isEmptyModelAtCoverageCenter;
}
void ScreenCoverage::ResetEmptyModelAtCoverageCenter()
{
m_isEmptyModelAtCoverageCenter = false;
}
string ScreenCoverage::GetCountryNameAtCoverageCenter() const
{
return m_countryNameAtCoverageCenter;

View file

@ -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;