Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Magidovich <mgsergio@mapswithme.com>2016-05-26 18:06:31 +0300
committerSergey Magidovich <mgsergio@mapswithme.com>2016-06-02 11:51:57 +0300
commit27444c4d8cf1b59a879f928ebe5d92179ef8e7e9 (patch)
tree8a004327f74242be9be237387e94263c737a260a /drape_frontend
parentc5b15e1af26d0d5b989fa47ffea32ced368787ac (diff)
Make features as deleted when place doesn't exist is sent.
Diffstat (limited to 'drape_frontend')
-rw-r--r--drape_frontend/apply_feature_functors.cpp9
-rw-r--r--drape_frontend/apply_feature_functors.hpp2
-rw-r--r--drape_frontend/poi_symbol_shape.cpp4
-rw-r--r--drape_frontend/shape_view_params.hpp2
4 files changed, 9 insertions, 8 deletions
diff --git a/drape_frontend/apply_feature_functors.cpp b/drape_frontend/apply_feature_functors.cpp
index 5689b85fd4..1c23b108e7 100644
--- a/drape_frontend/apply_feature_functors.cpp
+++ b/drape_frontend/apply_feature_functors.cpp
@@ -269,7 +269,7 @@ ApplyPointFeature::ApplyPointFeature(TInsertShapeFn const & insertShape, Feature
, m_hasPoint(false)
, m_hasArea(false)
, m_createdByEditor(false)
- , m_deletedInEditor(false)
+ , m_obsoleteInEditor(false)
, m_symbolDepth(dp::minDepth)
, m_circleDepth(dp::minDepth)
, m_symbolRule(nullptr)
@@ -279,10 +279,11 @@ ApplyPointFeature::ApplyPointFeature(TInsertShapeFn const & insertShape, Feature
void ApplyPointFeature::operator()(m2::PointD const & point, bool hasArea)
{
+ auto const & editor = osm::Editor::Instance();
m_hasPoint = true;
m_hasArea = hasArea;
- m_createdByEditor = osm::Editor::IsCreatedFeature(m_id);
- m_deletedInEditor = false; //TODO: implement
+ m_createdByEditor = editor.GetFeatureStatus(m_id) == osm::Editor::FeatureStatus::Created;
+ m_obsoleteInEditor = editor.GetFeatureStatus(m_id) == osm::Editor::FeatureStatus::Obsolete;
m_centerPoint = point;
}
@@ -378,7 +379,7 @@ void ApplyPointFeature::Finish()
params.m_posZ = m_posZ;
params.m_hasArea = m_hasArea;
params.m_createdByEditor = m_createdByEditor;
- params.m_deletedInEditor = m_deletedInEditor;
+ params.m_obsoleteInEditor = m_obsoleteInEditor;
m_insertShape(make_unique_dp<PoiSymbolShape>(m_centerPoint, params));
}
}
diff --git a/drape_frontend/apply_feature_functors.hpp b/drape_frontend/apply_feature_functors.hpp
index ba7ae590da..b2edc079bd 100644
--- a/drape_frontend/apply_feature_functors.hpp
+++ b/drape_frontend/apply_feature_functors.hpp
@@ -80,7 +80,7 @@ private:
bool m_hasPoint;
bool m_hasArea;
bool m_createdByEditor;
- bool m_deletedInEditor;
+ bool m_obsoleteInEditor;
double m_symbolDepth;
double m_circleDepth;
SymbolRuleProto const * m_symbolRule;
diff --git a/drape_frontend/poi_symbol_shape.cpp b/drape_frontend/poi_symbol_shape.cpp
index 0ef9b12d41..4e796950bb 100644
--- a/drape_frontend/poi_symbol_shape.cpp
+++ b/drape_frontend/poi_symbol_shape.cpp
@@ -117,7 +117,7 @@ void PoiSymbolShape::Draw(ref_ptr<dp::Batcher> batcher, ref_ptr<dp::TextureManag
handle->SetPivotZ(m_params.m_posZ);
handle->SetExtendingSize(m_params.m_extendingSize);
- if (m_params.m_deletedInEditor)
+ if (m_params.m_obsoleteInEditor)
{
dp::TextureManager::ColorRegion maskColorRegion;
textures->GetColorRegion(kDeletedColorMask, maskColorRegion);
@@ -134,7 +134,7 @@ uint64_t PoiSymbolShape::GetOverlayPriority() const
// Set up maximum priority for shapes which created by user in the editor.
if (m_params.m_createdByEditor)
return dp::kPriorityMaskAll;
-
+
// Set up minimal priority for shapes which belong to areas.
if (m_params.m_hasArea)
return 0;
diff --git a/drape_frontend/shape_view_params.hpp b/drape_frontend/shape_view_params.hpp
index 56c791bc6b..be8eea5fd8 100644
--- a/drape_frontend/shape_view_params.hpp
+++ b/drape_frontend/shape_view_params.hpp
@@ -29,7 +29,7 @@ struct PoiSymbolViewParams : CommonViewParams
float m_posZ = 0.0f;
bool m_hasArea = false;
bool m_createdByEditor = false;
- bool m_deletedInEditor = false;
+ bool m_obsoleteInEditor = false;
};
struct CircleViewParams : CommonViewParams