diff --git a/coding/map_uint32_to_val.hpp b/coding/map_uint32_to_val.hpp index 4dc8314827..f719bc2e23 100644 --- a/coding/map_uint32_to_val.hpp +++ b/coding/map_uint32_to_val.hpp @@ -213,7 +213,8 @@ public: { auto const j = static_cast(m_ids.select(i)); Value value; - CHECK(Get(j, value), (i, j)); + bool const ok = Get(j, value); + CHECK(ok, ()); fn(j, value); } } diff --git a/coding/transliteration.cpp b/coding/transliteration.cpp index bb52809333..526014819e 100644 --- a/coding/transliteration.cpp +++ b/coding/transliteration.cpp @@ -81,15 +81,15 @@ void Transliteration::SetMode(Transliteration::Mode mode) m_mode = mode; } -bool Transliteration::Transliterate(std::string const & transID, icu::UnicodeString & ustr) const +bool Transliteration::Transliterate(std::string transliteratorId, icu::UnicodeString & ustr) const { CHECK(m_inited, ()); - ASSERT(!transID.empty(), ()); + CHECK(!transliteratorId.empty(), (transliteratorId)); - auto it = m_transliterators.find(transID); + auto it = m_transliterators.find(transliteratorId); if (it == m_transliterators.end()) { - LOG(LWARNING, ("Unknown transliterator:", transID)); + LOG(LWARNING, ("Transliteration failed, unknown transliterator \"", transliteratorId, "\"")); return false; } @@ -99,15 +99,21 @@ bool Transliteration::Transliterate(std::string const & transID, icu::UnicodeStr if (!it->second->m_initialized) { UErrorCode status = U_ZERO_ERROR; - // Append remove diacritic rule. - auto const withDiacritic = transID + ";NFD;[\u02B9-\u02D3\u0301-\u0358\u00B7\u0027]Remove;NFC"; - icu::UnicodeString uTransID(withDiacritic.c_str()); + + std::string const removeDiacriticRule = + ";NFD;[\u02B9-\u02D3\u0301-\u0358\u00B7\u0027]Remove;NFC"; + transliteratorId.append(removeDiacriticRule); + + icu::UnicodeString translitId(transliteratorId.c_str()); it->second->m_transliterator.reset( - icu::Transliterator::createInstance(uTransID, UTRANS_FORWARD, status)); + icu::Transliterator::createInstance(translitId, UTRANS_FORWARD, status)); if (it->second->m_transliterator == nullptr) - LOG(LWARNING, ("Cannot create transliterator:", transID, "ICU error =", status)); + { + LOG(LWARNING, + ("Cannot create transliterator \"", transliteratorId, "\", icu error =", status)); + } it->second->m_initialized = true; } @@ -150,8 +156,8 @@ bool Transliteration::Transliterate(std::string const & str, int8_t langCode, return false; icu::UnicodeString ustr(str.c_str()); - for (auto const & id : transliteratorsIds) - Transliterate(id, ustr); + for (auto transliteratorId : transliteratorsIds) + Transliterate(transliteratorId, ustr); if (ustr.isEmpty()) return false; diff --git a/coding/transliteration.hpp b/coding/transliteration.hpp index a6e8c16838..b0ede62cc6 100644 --- a/coding/transliteration.hpp +++ b/coding/transliteration.hpp @@ -41,7 +41,7 @@ private: Transliteration(); - bool Transliterate(std::string const & transID, icu::UnicodeString & ustr) const; + bool Transliterate(std::string transliteratorId, icu::UnicodeString & ustr) const; std::mutex m_initializationMutex; std::atomic m_inited; diff --git a/data/categories_cuisines.txt b/data/categories_cuisines.txt index 90b2bd0e74..6a9929c360 100644 --- a/data/categories_cuisines.txt +++ b/data/categories_cuisines.txt @@ -60,7 +60,7 @@ uk:Випічка vi:Bánh mì vòng bagel zh-Hans:贝格 zh-Hant:貝果 -el:Κουλούρι +el:Κουλούρι|Μπάγκελ he:בייגל sk:Bagely @@ -107,7 +107,7 @@ da:Burger nl:Hamburgers fi:Hampurilainen fr:Hamburger -de:Burger +de:Burger|Hamburger hu:Hamburger id:Burger it:Hamburger @@ -126,7 +126,7 @@ uk:Бургери vi:Bánh hamburger zh-Hans:汉堡包 zh-Hant:漢堡 -el:Μπιφτέκι +el:Μπιφτέκι|Χάμπουργκερ he:המבורגר sk:Hamburger @@ -140,7 +140,7 @@ da:Kager nl:Taart fi:Kakku fr:Gâteau -de:Kuchen +de:Kuchen|Bäckerei hu:Torta id:Kue it:Torte @@ -159,7 +159,7 @@ uk:Кондитерська vi:Bánh ngọt zh-Hans:蛋糕 zh-Hant:蛋糕 -el:Κέικ +el:Κέικ|αρτοποιείο he:עוגה sk:Koláče @@ -192,7 +192,7 @@ uk:Кава vi:Cà phê zh-Hans:咖啡 zh-Hant:咖啡 -el:Καφές +el:Καφές|καφενείο he:הֶפָק sk:Káva sw:Kahawa @@ -523,7 +523,7 @@ uk:Вермішель vi:Mì zh-Hans:面 zh-Hant:麵食 -el:Χυλοπίτες +el:Μακαρόνια|Ζυμαρικά he:אטריות sk:Rezance @@ -589,7 +589,7 @@ uk:Паста vi:Mỳ ống zh-Hans:意大利面 zh-Hant:義大利麵 -el:Ζυμαρικά +el:Ζυμαρικά|Πάστα he:פסטה sk:Cestoviny @@ -985,7 +985,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực châu phi # zh-Hans:非洲菜 # zh-Hant:非洲料理 -# el:Αφρικανική +# el:Αφρικανική κουζίνα # he:מטבח אפריקאי # sk:Africká kuchyňa @@ -1018,7 +1018,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực mỹ # zh-Hans:美国菜 # zh-Hant:美國料理 -# el:Αμερικάνικη +# el:Αμερικάνικη κουζίνα # he:מטבח אמריקאי # sk:Americká kuchyňa @@ -1051,7 +1051,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực ả-rập # zh-Hans:阿拉伯菜 # zh-Hant:阿拉伯料理 -# el:Αραβική +# el:Αραβική κουζίνα # he:מטבח ערבי # sk:Arabská kuchyňa @@ -1084,7 +1084,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực argentina # zh-Hans:阿根廷菜 # zh-Hant:阿根廷料理 -# el:Αργεντίνικη +# el:Αργεντίνικη κουζίνα # he:מטבח ארגטינאי # sk:Argentínska kuchyňa @@ -1117,7 +1117,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực châu á # zh-Hans:亚洲菜 # zh-Hant:亞洲料理 -# el:Ασιάτικη +# el:Ασιάτικη κουζίνα # he:מטבח אסיאתי # sk:Ázijská kuchyňa @@ -1150,7 +1150,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực áo # zh-Hans:奥地利菜 # zh-Hant:奧地利料理 -# el:Αυστριακή +# el:Αυστριακή κουζίνα # he:מטבח אוסטרי # sk:Rakúska kuchyňa @@ -1183,7 +1183,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực balkan # zh-Hans:巴尔干菜 # zh-Hant:巴爾幹料理 -# el:Βαλκανίων +# el:Βαλκανική κουζίνα # he:מטבח בלקני # sk:Balkánska kuchyňa @@ -1249,7 +1249,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực bavarian # zh-Hans:巴伐利亚菜 # zh-Hant:巴伐利亞料理 -# el:Βαυαρική +# el:Βαυαρική κουζίνα # he:מטבח של בוואריה # sk:Bavorská kuchyňa @@ -1315,7 +1315,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực brazil # zh-Hans:巴西菜 # zh-Hant:巴西料理 -# el:Βραζιλιάνικη +# el:Βραζιλιάνικη κουζίνα # he:מטבח ברזילאי # sk:Brazílska kuchyňa @@ -1381,7 +1381,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực caribê # zh-Hans:加勒比菜 # zh-Hant:加勒比料理 -# el:Καραϊβική +# el:Καραϊβική κουζίνα # he:מטבח קריבי # sk:Karibská kuchyňa @@ -1447,7 +1447,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực trung quốc # zh-Hans:中国菜 # zh-Hant:中華料理 -# el:Κινέζικη +# el:Κινέζικη κουζίνα # he:מטבח סיני # sk:Čína @@ -1480,7 +1480,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực croatia # zh-Hans:克罗地亚的 # zh-Hant:克羅埃西亞料理 -# el:Κροατική +# el:Κροατική κουζίνα # he:מטבח קרואטי # sk:Chorvátska kuchyňa @@ -1546,7 +1546,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực ethiopia # zh-Hans:埃塞俄比亚菜 # zh-Hant:衣索比亞料理 -# el:Αιθιοπίας +# el:Αιθιοπική κουζίνα # he:מטבח אתיופי # sk:Etiópska kuchyňa @@ -1579,7 +1579,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực philipin # zh-Hans:菲律宾菜 # zh-Hant:菲律賓料理 -# el:Φιλιππινέζικη +# el:Φιλιππινέζικη κουζίνα # he:מטבח פיליפיני # sk:Filipínska kuchyňa @@ -1612,7 +1612,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Chuỗi nhà hàng # zh-Hans:高级餐饮 # zh-Hant:高級餐飲 -# el:Εκλεκτά εστιατόρια +# el:Εκλεκτά εστιατόρια | Εκλεκτή κουζίνα # he:אכילה במסעדות יוקרה # sk:Exkluzívna reštaurácia @@ -1645,7 +1645,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực pháp # zh-Hans:法国菜 # zh-Hant:法國料理 -# el:Γαλλική +# el:Γαλλική κουζίνα # he:מטבח צרפתי # sk:Francúzska kuchyňa @@ -1678,7 +1678,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực georgia # zh-Hans:格鲁吉亚菜 # zh-Hant:喬治亞料理 -# el:Γεωργιανή +# el:Γεωργιανή κουζίνα # he:מטבח גיאורגי # sk:Gruzínska kuchyňa @@ -1711,7 +1711,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực đức # zh-Hans:德国菜 # zh-Hant:德國料理 -# el:Γερμανική +# el:Γερμανική κουζίνα # he:מטבח גרמני # sk:Nemecká kuchyňa @@ -1744,7 +1744,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực hy lạp # zh-Hans:希腊菜 # zh-Hant:希臘料理 -# el:Ελληνική +# el:Ελληνική κουζίνα # he:מטבח יווני # sk:Grécka kuchyňa @@ -1810,7 +1810,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực hungary # zh-Hans:匈牙利菜 # zh-Hant:匈牙利料理 -# el:Ουγγρική +# el:Ουγγρική κουζίνα # he:מטבח הונגרי # sk:Maďarská kuchyňa @@ -1843,7 +1843,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực ấn độ # zh-Hans:印度菜 # zh-Hant:印度料理 -# el:Ινδική +# el:Ινδική κουζίνα # he:מטבח הודי # sk:Indická kuchyňa @@ -1876,7 +1876,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực indonesia # zh-Hans:印度尼西亚菜 # zh-Hant:印度尼西亞料理 -# el:Ινδονησιακή +# el:Ινδονησιακή κουζίνα # he:מטבח אינדונזי # sk:Indonézska kuchyňa @@ -1909,7 +1909,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực quốc tế # zh-Hans:国际菜肴 # zh-Hant:國際菜肴 -# el:Διεθνής +# el:Διεθνής κουζίνα # he:מטבח בינלאומי # sk:Medzinárodné jedlá @@ -1942,7 +1942,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực ai-len # zh-Hans:爱尔兰菜 # zh-Hant:愛爾蘭料理 -# el:Ιρλανδέζικη +# el:Ιρλανδέζικη κουζίνα # he:מטבח אירי # sk:Írska kuchyňa @@ -1975,7 +1975,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực ý # zh-Hans:意大利菜 # zh-Hant:義大利料理 -# el:Ιταλική +# el:Ιταλική κουζίνα # he:מטבח איטלקי # sk:Talianska kuchyňa @@ -1989,7 +1989,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # nl:Italiaans, pizza # fi:Italialainen, pizza # fr:Italien, pizza -# de:Italienische Küche; Pizza +# de:Italienische Pizza # hu:Olasz konyha, pizza # id:Italia, pizza # it:Cucina italiana, pizza @@ -2008,7 +2008,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực ý, bánh pizza # zh-Hans:意大利菜;匹萨 # zh-Hant:義大利料理;披薩 -# el:Ιταλική, Πίτσα +# el:Ιταλική Πίτσα # he:מטבח איטלקי;פיצה # sk:Talianska kuchyňa; pizza @@ -2041,7 +2041,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực nhật bản # zh-Hans:日本菜 # zh-Hant:日本料理 -# el:Ιαπωνική +# el:Ιαπωνική κουζίνα # he:מטבח יפני # sk:Japonská kuchyňa @@ -2074,7 +2074,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực hàn quốc # zh-Hans:韩国菜 # zh-Hant:韓國料理 -# el:Κορεάτικη +# el:Κορεάτικη κουζίνα # he:מטבח קוריאני # sk:Kórejská kuchyňa @@ -2107,7 +2107,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực lào # zh-Hans:老挝菜 # zh-Hant:寮國料理 -# el:Λάος +# el:Λάος κουζίνα # he:מטבח לאו # sk:Laoská kuchyňa @@ -2140,7 +2140,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực lebanon # zh-Hans:黎巴嫩菜 # zh-Hant:黎巴嫩料理 -# el:Λιβανέζικη +# el:Λιβανέζικη κουζίνα # he:מטבח לבנוני # sk:Libanonská kuchyňa @@ -2173,7 +2173,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực địa phương # zh-Hans:本地菜 # zh-Hant:本地料理 -# el:Τοπική +# el:Τοπική κουζίνα # he:מטבח מקומי # sk:Miestna kuchyňa @@ -2206,7 +2206,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Malagasy # zh-Hans:马达加斯加的 # zh-Hant:馬達加斯加料理 -# el:Μαδαγασκάρης +# el:Μαδεγασιανή κουζίνα # he:מלגאסי # sk:Madagaskarská kuchyňa @@ -2239,7 +2239,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực malaysia # zh-Hans:马来西亚菜 # zh-Hant:馬來西亞料理 -# el:Μαλαισιανή +# el:Μαλαισιανή κουζίνα # he:מטבח מלזי # sk:Malajzijská kuchyňa @@ -2272,7 +2272,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực địa trung hải # zh-Hans:地中海菜 # zh-Hant:地中海料理 -# el:Μεσογειακή +# el:Μεσογειακή κουζίνα # he:מטבח ים-תיכוני # sk:Stredomorská kuchyňa @@ -2305,7 +2305,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực mexico # zh-Hans:墨西哥菜 # zh-Hant:墨西哥料理 -# el:Μεξικάνικη +# el:Μεξικάνικη κουζίνα # he:מטבח מקסיקני # sk:Mexická kuchyňa @@ -2338,7 +2338,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực ma-rốc # zh-Hans:摩洛哥菜 # zh-Hant:摩洛哥料理 -# el:Μαροκινή +# el:Μαροκινή κουζίνα # he:מטבח מרוקאי # sk:Marocká kuchyňa @@ -2371,7 +2371,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực phương đông # zh-Hans:东方菜 # zh-Hant:東方料理 -# el:Άπω Ανατολής +# el:Ανατολίτικη κουζίνα # he:מטבח מזרחי # sk:Orientálna kuchyňa @@ -2404,7 +2404,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực ba tư # zh-Hans:波斯菜 # zh-Hant:波斯料理 -# el:Περσική +# el:Περσική κουζίνα # he:מטבח פרסי # sk:Perzská kuchyňa @@ -2437,7 +2437,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực Pê-ru # zh-Hans:秘鲁的 # zh-Hant:秘魯料理 -# el:Περουβιανή +# el:Περουβιανή κουζίνα # he:מטבח פרואני # sk:Peruánska kuchyňa @@ -2470,7 +2470,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực ba lan # zh-Hans:波兰菜 # zh-Hant:波蘭料理 -# el:Πολωνέζικη +# el:Πολωνέζικη κουζίνα # he:מטבח פולני # sk:Poľská kuchyňa @@ -2503,7 +2503,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực bồ đào nha # zh-Hans:葡萄牙菜 # zh-Hant:葡萄牙料理 -# el:Πορτογαλική +# el:Πορτογαλική κουζίνα # he:מטבח פורטוגלי # sk:Portugalská kuchyňa @@ -2536,7 +2536,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực khu vực # zh-Hans:地方菜 # zh-Hant:地方料理 -# el:Περιφερειακή +# el:Περιφερειακή κουζίνα # he:מטבח אזורי # sk:Regionálna kuchyňa @@ -2569,7 +2569,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực nga # zh-Hans:俄罗斯菜 # zh-Hant:俄羅斯料理 -# el:Ρώσσικη +# el:Ρώσσικη κουζίνα # he:מטבח רוסי # sk:Ruská kuchyňa @@ -2635,7 +2635,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực tây ban nha # zh-Hans:西班牙菜 # zh-Hant:西班牙料理 -# el:Ισπανική +# el:Ισπανική κουζίνα # he:מטבח ספרדי # sk:Španielska kuchyňa @@ -2668,7 +2668,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực thái lan # zh-Hans:泰国菜 # zh-Hant:泰國料理 -# el:Ταϊλανδική +# el:Ταϊλανδική κουζίνα # he:מטבח תאילנדי # sk:Thajská kuchyňa @@ -2701,7 +2701,7 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực thổ nhĩ kỳ # zh-Hans:土耳其菜 # zh-Hant:土耳其料理 -# el:Τουρκική +# el:Τουρκική κουζίνα # he:מטבח תורכי # sk:Turecká kuchyňa @@ -2734,6 +2734,6 @@ sk:Vegánske jedlá|Vegetariánske jedlá # vi:Ẩm thực việt # zh-Hans:越南菜 # zh-Hant:越南料理 -# el:Βιετναμέζικη +# el:Βιετναμέζικη κουζίνα # he:מטבח וייטנאמי # sk:Vietnamská kuchyňa diff --git a/drape/drape_tests/font_texture_tests.cpp b/drape/drape_tests/font_texture_tests.cpp index faab0d1a42..6d03cfde8c 100644 --- a/drape/drape_tests/font_texture_tests.cpp +++ b/drape/drape_tests/font_texture_tests.cpp @@ -51,7 +51,7 @@ public: void Render(QPaintDevice * device) { QPainter p(device); - for (auto const & d : m_images) + for (auto d : m_images) p.drawImage(d.first, d.second); } diff --git a/drape/stipple_pen_resource.cpp b/drape/stipple_pen_resource.cpp index e183218f2a..68d4b18b7c 100644 --- a/drape/stipple_pen_resource.cpp +++ b/drape/stipple_pen_resource.cpp @@ -80,7 +80,7 @@ StipplePenRasterizator::StipplePenRasterizator(StipplePenKey const & key) { m_patternLength = std::accumulate(m_key.m_pattern.begin(), m_key.m_pattern.end(), 0); uint32_t const availableSize = kMaxStipplePenLength - 2; // the first and the last pixel reserved - ASSERT(m_patternLength > 0 && m_patternLength < availableSize, (m_patternLength, availableSize)); + ASSERT_LESS(m_patternLength, availableSize, ()); uint32_t const count = floor(availableSize / m_patternLength); m_pixelLength = count * m_patternLength; } diff --git a/geometry/screenbase.cpp b/geometry/screenbase.cpp index d75e795bad..34af11c35b 100644 --- a/geometry/screenbase.cpp +++ b/geometry/screenbase.cpp @@ -20,7 +20,7 @@ double constexpr kEndPerspectiveScale2 = 0.13e-5; ScreenBase::ScreenBase() : m_Org(320, 240) , m_GlobalRect(m_Org, ang::AngleD(0), m2::RectD(-320, -240, 320, 240)) - , m_ClipRect(m_GlobalRect.GetGlobalRect()) + , m_ClipRect(m2::RectD(0, 0, 640, 480)) , m_ViewportRect(0, 0, 640, 480) , m_PixelRect(m_ViewportRect) , m_Scale(0.1) @@ -70,15 +70,14 @@ void ScreenBase::UpdateDependentParameters() m_GtoP = math::Inverse(m_PtoG); m2::PointD const pxC = m_PixelRect.Center(); - m2::PointD const glbC = PtoG(pxC); - double const szX = PtoG(m2::PointD(m_PixelRect.maxX(), pxC.y)).Length(glbC); - double const szY = PtoG(m2::PointD(pxC.x, m_PixelRect.minY())).Length(glbC); + double const szX = PtoG(m2::PointD(m_PixelRect.maxX(), pxC.y)).Length(PtoG(m2::PointD(pxC))); + double const szY = PtoG(m2::PointD(pxC.x, m_PixelRect.minY())).Length(PtoG(m2::PointD(pxC))); m_GlobalRect = m2::AnyRectD(m_Org, m_Angle, m2::RectD(-szX, -szY, szX, szY)); m_ClipRect = m_GlobalRect.GetGlobalRect(); - double constexpr kEps = 1.0E-5; - double const angle = CalculatePerspectiveAngle(m_Scale); + double const kEps = 1e-5; + double angle = CalculatePerspectiveAngle(m_Scale); m_isPerspective = angle > 0.0; if (fabs(angle - m_3dAngleX) > kEps) { diff --git a/map/elevation_info.cpp b/map/elevation_info.cpp index 0e0a38c313..f2b23db98a 100644 --- a/map/elevation_info.cpp +++ b/map/elevation_info.cpp @@ -17,13 +17,8 @@ template void FillProperty(kml::Properties const & properties, std::string const & key, T & value) { auto const it = properties.find(key); - if (it == properties.cend()) - LOG(LERROR, ("Property not found for key:", key)); - else - { - if (!strings::to_any(it->second, value)) - LOG(LERROR, ("Conversion is not possible for key", key, "string representation is", it->second)); - } + if (it != properties.cend() && !strings::to_any(it->second, value)) + LOG(LERROR, ("Conversion is not possible for key", key, "string representation is", it->second)); } } // namespace diff --git a/routing/turns_generator.cpp b/routing/turns_generator.cpp index 2231b17411..f3231b8437 100644 --- a/routing/turns_generator.cpp +++ b/routing/turns_generator.cpp @@ -665,7 +665,7 @@ RouterResultCode MakeTurnAnnotation(IRoutingResult const & result, NumMwmIds con FixupTurns(junctions, turnsDir); #ifdef DEBUG - for (auto const & t : turnsDir) + for (auto t : turnsDir) { LOG(LDEBUG, (GetTurnString(t.m_turn), ":", t.m_index, t.m_sourceName, "-", t.m_targetName, "exit:", t.m_exitNum)); diff --git a/track_analyzing/track_analyzer/cmd_tracks.cpp b/track_analyzing/track_analyzer/cmd_tracks.cpp index 6c4d4c0910..cbd6b22e2c 100644 --- a/track_analyzing/track_analyzer/cmd_tracks.cpp +++ b/track_analyzing/track_analyzer/cmd_tracks.cpp @@ -152,7 +152,7 @@ void CmdTracks(string const & filepath, string const & trackExtension, StringFil EdgeEstimator::Create(VehicleType::Car, *vehicleModel, nullptr /* trafficStash */, nullptr /* dataSource */, nullptr /* numMwmIds */); - for (auto const & it : userToMatchedTracks) + for (auto it : userToMatchedTracks) { string const & user = it.first; if (userFilter(user))