[styles] Adding Hungary roadshields
Signed-off-by: vikiawv <vikiawv@noreply.codeberg.org>
@@ -0,0 +1,14 @@
|
|||||||
|
<svg
|
||||||
|
height="21"
|
||||||
|
viewBox="0 0 37 21"
|
||||||
|
width="37"
|
||||||
|
xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g transform="matrix(0.27138802,0,0,0.27138802,4.3878227,-0.11668148)">
|
||||||
|
<path
|
||||||
|
d="M 52,2.3036748 H -16.168078 V 54.476396 c -4.14e-4,6.304117 4.321485,11.786348 10.4515331,13.257534 L 52,77.809925 109.71665,67.73393 c 6.13001,-1.471227 10.45186,-6.953449 10.45143,-13.257534 V 2.3036748 Z"
|
||||||
|
style="fill:#999999;fill-opacity:1;stroke:#ffffff;stroke-width:0" />
|
||||||
|
<path
|
||||||
|
d="M 52,9.0567997 H -8.0025878 V 53.8068 c -0.1582841,3.383075 1.8308869,6.499251 4.9662002,7.7799 L 52,70.9148 105.86959,61.5867 c 3.59724,-0.863346 6.13337,-4.080505 6.133,-7.7799 V 9.0567997 Z"
|
||||||
|
style="fill:#294c88;fill-opacity:1;stroke:#00008b;stroke-width:0" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 774 B |
14
data/styles/default/dark/symbols/shield-hungary-blue.svg
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
<svg
|
||||||
|
height="15"
|
||||||
|
viewBox="0 0 26 15"
|
||||||
|
width="26"
|
||||||
|
xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g transform="matrix(0.19044333,0,0,0.19044333,3.0791026,0.18161878)">
|
||||||
|
<path
|
||||||
|
d="M 52,2.3036748 H -16.168078 V 54.476396 c -4.14e-4,6.304117 4.321485,11.786348 10.4515331,13.257534 L 52,77.809925 109.71665,67.73393 c 6.13001,-1.471227 10.45186,-6.953449 10.45143,-13.257534 V 2.3036748 Z"
|
||||||
|
style="fill:#999999;fill-opacity:1;stroke:#ffffff;stroke-width:0" />
|
||||||
|
<path
|
||||||
|
d="M 52,9.0567997 H -8.0025878 V 53.8068 c -0.1582841,3.383075 1.8308869,6.499251 4.9662002,7.7799 L 52,70.9148 105.86959,61.5867 c 3.59724,-0.863346 6.13337,-4.080505 6.133,-7.7799 V 9.0567997 Z"
|
||||||
|
style="fill:#294c88;fill-opacity:1;stroke:#00008b;stroke-width:0" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 773 B |
@@ -0,0 +1,14 @@
|
|||||||
|
<svg
|
||||||
|
height="21"
|
||||||
|
viewBox="0 0 37 21"
|
||||||
|
width="37"
|
||||||
|
xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g transform="matrix(0.27138802,0,0,0.27138802,4.3878227,-0.11668148)">
|
||||||
|
<path
|
||||||
|
d="M 52,2.3036748 H -16.168078 V 54.476396 c -4.14e-4,6.304117 4.321485,11.786348 10.4515331,13.257534 L 52,77.809925 109.71665,67.73393 c 6.13001,-1.471227 10.45186,-6.953449 10.45143,-13.257534 V 2.3036748 Z"
|
||||||
|
style="fill:#999999;fill-opacity:1;stroke:#ffffff;stroke-width:0" />
|
||||||
|
<path
|
||||||
|
d="M 52,9.0567997 H -8.0025878 V 53.8068 c -0.1582841,3.383075 1.8308869,6.499251 4.9662002,7.7799 L 52,70.9148 105.86959,61.5867 c 3.59724,-0.863346 6.13337,-4.080505 6.133,-7.7799 V 9.0567997 Z"
|
||||||
|
style="fill:#136c30;fill-opacity:1;stroke:#00008b;stroke-width:0" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 774 B |
14
data/styles/default/dark/symbols/shield-hungary-green.svg
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
<svg
|
||||||
|
height="15"
|
||||||
|
viewBox="0 0 26 15"
|
||||||
|
width="26"
|
||||||
|
xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g transform="matrix(0.19044333,0,0,0.19044333,3.0791026,0.18161878)">
|
||||||
|
<path
|
||||||
|
d="M 52,2.3036748 H -16.168078 V 54.476396 c -4.14e-4,6.304117 4.321485,11.786348 10.4515331,13.257534 L 52,77.809925 109.71665,67.73393 c 6.13001,-1.471227 10.45186,-6.953449 10.45143,-13.257534 V 2.3036748 Z"
|
||||||
|
style="fill:#999999;fill-opacity:1;stroke:#ffffff;stroke-width:0" />
|
||||||
|
<path
|
||||||
|
d="M 52,9.0567997 H -8.0025878 V 53.8068 c -0.1582841,3.383075 1.8308869,6.499251 4.9662002,7.7799 L 52,70.9148 105.86959,61.5867 c 3.59724,-0.863346 6.13337,-4.080505 6.133,-7.7799 V 9.0567997 Z"
|
||||||
|
style="fill:#136c30;fill-opacity:1;stroke:#00008b;stroke-width:0" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 773 B |
@@ -0,0 +1,14 @@
|
|||||||
|
<svg
|
||||||
|
height="21"
|
||||||
|
viewBox="0 0 37 21"
|
||||||
|
width="37"
|
||||||
|
xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g transform="matrix(0.27138802,0,0,0.27138802,4.3878227,-0.11668148)">
|
||||||
|
<path
|
||||||
|
d="M 52,2.3036748 H -16.168078 V 54.476396 c -4.14e-4,6.304117 4.321485,11.786348 10.4515331,13.257534 L 52,77.809925 109.71665,67.73393 c 6.13001,-1.471227 10.45186,-6.953449 10.45143,-13.257534 V 2.3036748 Z"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0" />
|
||||||
|
<path
|
||||||
|
d="M 52,9.0567997 H -8.0025878 V 53.8068 c -0.1582841,3.383075 1.8308869,6.499251 4.9662002,7.7799 L 52,70.9148 105.86959,61.5867 c 3.59724,-0.863346 6.13337,-4.080505 6.133,-7.7799 V 9.0567997 Z"
|
||||||
|
style="fill:#1a5ec1;fill-opacity:1;stroke:#00008b;stroke-width:0" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 774 B |
14
data/styles/default/light/symbols/shield-hungary-blue.svg
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
<svg
|
||||||
|
height="15"
|
||||||
|
viewBox="0 0 26 15"
|
||||||
|
width="26"
|
||||||
|
xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g transform="matrix(0.19044333,0,0,0.19044333,3.0791026,0.18161878)">
|
||||||
|
<path
|
||||||
|
d="M 52,2.3036748 H -16.168078 V 54.476396 c -4.14e-4,6.304117 4.321485,11.786348 10.4515331,13.257534 L 52,77.809925 109.71665,67.73393 c 6.13001,-1.471227 10.45186,-6.953449 10.45143,-13.257534 V 2.3036748 Z"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0" />
|
||||||
|
<path
|
||||||
|
d="M 52,9.0567997 H -8.0025878 V 53.8068 c -0.1582841,3.383075 1.8308869,6.499251 4.9662002,7.7799 L 52,70.9148 105.86959,61.5867 c 3.59724,-0.863346 6.13337,-4.080505 6.133,-7.7799 V 9.0567997 Z"
|
||||||
|
style="fill:#1a5ec1;fill-opacity:1;stroke:#00008b;stroke-width:0" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 773 B |
@@ -0,0 +1,14 @@
|
|||||||
|
<svg
|
||||||
|
height="21"
|
||||||
|
viewBox="0 0 37 21"
|
||||||
|
width="37"
|
||||||
|
xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g transform="matrix(0.27138802,0,0,0.27138802,4.3878227,-0.11668148)">
|
||||||
|
<path
|
||||||
|
d="M 52,2.3036748 H -16.168078 V 54.476396 c -4.14e-4,6.304117 4.321485,11.786348 10.4515331,13.257534 L 52,77.809925 109.71665,67.73393 c 6.13001,-1.471227 10.45186,-6.953449 10.45143,-13.257534 V 2.3036748 Z"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0" />
|
||||||
|
<path
|
||||||
|
d="M 52,9.0567997 H -8.0025878 V 53.8068 c -0.1582841,3.383075 1.8308869,6.499251 4.9662002,7.7799 L 52,70.9148 105.86959,61.5867 c 3.59724,-0.863346 6.13337,-4.080505 6.133,-7.7799 V 9.0567997 Z"
|
||||||
|
style="fill:#309302;fill-opacity:1;stroke:#00008b;stroke-width:0" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 774 B |
14
data/styles/default/light/symbols/shield-hungary-green.svg
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
<svg
|
||||||
|
height="15"
|
||||||
|
viewBox="0 0 26 15"
|
||||||
|
width="26"
|
||||||
|
xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g transform="matrix(0.19044333,0,0,0.19044333,3.0791026,0.18161878)">
|
||||||
|
<path
|
||||||
|
d="M 52,2.3036748 H -16.168078 V 54.476396 c -4.14e-4,6.304117 4.321485,11.786348 10.4515331,13.257534 L 52,77.809925 109.71665,67.73393 c 6.13001,-1.471227 10.45186,-6.953449 10.45143,-13.257534 V 2.3036748 Z"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0" />
|
||||||
|
<path
|
||||||
|
d="M 52,9.0567997 H -8.0025878 V 53.8068 c -0.1582841,3.383075 1.8308869,6.499251 4.9662002,7.7799 L 52,70.9148 105.86959,61.5867 c 3.59724,-0.863346 6.13337,-4.080505 6.133,-7.7799 V 9.0567997 Z"
|
||||||
|
style="fill:#309302;fill-opacity:1;stroke:#00008b;stroke-width:0" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 773 B |
@@ -196,7 +196,7 @@ m2::PointF GetOffset(int offsetX, int offsetY)
|
|||||||
|
|
||||||
bool IsSymbolRoadShield(ftypes::RoadShield const & shield)
|
bool IsSymbolRoadShield(ftypes::RoadShield const & shield)
|
||||||
{
|
{
|
||||||
return shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Green || shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Blue || shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Red || shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Turkey || shield.m_type == ftypes::RoadShieldType::US_Interstate || shield.m_type == ftypes::RoadShieldType::US_Highway || shield.m_type == ftypes::RoadShieldType::Italy_Autostrada;
|
return shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Green || shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Blue || shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Red || shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Turkey || shield.m_type == ftypes::RoadShieldType::US_Interstate || shield.m_type == ftypes::RoadShieldType::US_Highway || shield.m_type == ftypes::RoadShieldType::Italy_Autostrada || shield.m_type == ftypes::RoadShieldType::Hungary_Green || shield.m_type == ftypes::RoadShieldType::Hungary_Blue;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string GetRoadShieldSymbolName(ftypes::RoadShield const & shield, double fontScale)
|
std::string GetRoadShieldSymbolName(ftypes::RoadShield const & shield, double fontScale)
|
||||||
@@ -217,6 +217,10 @@ std::string GetRoadShieldSymbolName(ftypes::RoadShield const & shield, double fo
|
|||||||
result = shield.m_name.size() <= 2 ? "shield-us-hw-thin" : "shield-us-hw-wide";
|
result = shield.m_name.size() <= 2 ? "shield-us-hw-thin" : "shield-us-hw-wide";
|
||||||
else if (shield.m_type == ftypes::RoadShieldType::Italy_Autostrada)
|
else if (shield.m_type == ftypes::RoadShieldType::Italy_Autostrada)
|
||||||
result = "shield-it-a";
|
result = "shield-it-a";
|
||||||
|
else if (shield.m_type == ftypes::RoadShieldType::Hungary_Green)
|
||||||
|
result = "shield-hungary-green";
|
||||||
|
else if (shield.m_type == ftypes::RoadShieldType::Hungary_Blue)
|
||||||
|
result = "shield-hungary-blue";
|
||||||
else
|
else
|
||||||
ASSERT(false, ("This shield type doesn't support symbols:", shield.m_type));
|
ASSERT(false, ("This shield type doesn't support symbols:", shield.m_type));
|
||||||
|
|
||||||
@@ -321,7 +325,9 @@ dp::Color GetRoadShieldTextColor(dp::Color const & baseColor, ftypes::RoadShield
|
|||||||
{RoadShieldType::US_Interstate, kRoadShieldWhiteTextColor},
|
{RoadShieldType::US_Interstate, kRoadShieldWhiteTextColor},
|
||||||
{RoadShieldType::US_Highway, kRoadShieldBlackTextColor},
|
{RoadShieldType::US_Highway, kRoadShieldBlackTextColor},
|
||||||
{RoadShieldType::UK_Highway, kRoadShieldUKYellowTextColor},
|
{RoadShieldType::UK_Highway, kRoadShieldUKYellowTextColor},
|
||||||
{RoadShieldType::Italy_Autostrada, kRoadShieldWhiteTextColor}};
|
{RoadShieldType::Italy_Autostrada, kRoadShieldWhiteTextColor},
|
||||||
|
{RoadShieldType::Hungary_Green, kRoadShieldWhiteTextColor},
|
||||||
|
{RoadShieldType::Hungary_Blue, kRoadShieldWhiteTextColor}};
|
||||||
|
|
||||||
if (auto const * cl = kColors.Find(shield.m_type); cl)
|
if (auto const * cl = kColors.Find(shield.m_type); cl)
|
||||||
return df::GetColorConstant(*cl);
|
return df::GetColorConstant(*cl);
|
||||||
|
|||||||
@@ -558,6 +558,14 @@ public:
|
|||||||
{}
|
{}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
class HungaryRoadShieldParser : public SimpleRoadShieldParser
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
explicit HungaryRoadShieldParser(std::string const & baseRoadNumber)
|
||||||
|
: SimpleRoadShieldParser(baseRoadNumber, {{"M", RoadShieldType::Hungary_Blue}}, RoadShieldType::Hungary_Green)
|
||||||
|
{}
|
||||||
|
};
|
||||||
|
|
||||||
class LativaRoadShieldParser : public SimpleRoadShieldParser
|
class LativaRoadShieldParser : public SimpleRoadShieldParser
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@@ -874,6 +882,8 @@ RoadShieldsSetT GetRoadShields(std::string const & mwmName, std::string const &
|
|||||||
return ItalyRoadShieldParser(roadNumber).GetRoadShields();
|
return ItalyRoadShieldParser(roadNumber).GetRoadShields();
|
||||||
if (mwmName == "Turkey")
|
if (mwmName == "Turkey")
|
||||||
return TurkeyRoadShieldParser(roadNumber).GetRoadShields();
|
return TurkeyRoadShieldParser(roadNumber).GetRoadShields();
|
||||||
|
if (mwmName == "Hungary")
|
||||||
|
return HungaryRoadShieldParser(roadNumber).GetRoadShields();
|
||||||
if (mwmName == "Lativa")
|
if (mwmName == "Lativa")
|
||||||
return LativaRoadShieldParser(roadNumber).GetRoadShields();
|
return LativaRoadShieldParser(roadNumber).GetRoadShields();
|
||||||
if (mwmName == "Moldova")
|
if (mwmName == "Moldova")
|
||||||
@@ -974,6 +984,8 @@ std::string DebugPrint(RoadShieldType shieldType)
|
|||||||
case RoadShieldType::US_Highway: return "US highway";
|
case RoadShieldType::US_Highway: return "US highway";
|
||||||
case RoadShieldType::UK_Highway: return "UK highway";
|
case RoadShieldType::UK_Highway: return "UK highway";
|
||||||
case RoadShieldType::Italy_Autostrada: return "Italy autostrada";
|
case RoadShieldType::Italy_Autostrada: return "Italy autostrada";
|
||||||
|
case RoadShieldType::Hungary_Green: return "hungary green";
|
||||||
|
case RoadShieldType::Hungary_Blue: return "hungary blue";
|
||||||
case RoadShieldType::Hidden: return "hidden";
|
case RoadShieldType::Hidden: return "hidden";
|
||||||
case RoadShieldType::Count: CHECK(false, ("RoadShieldType::Count is not to be used as a type"));
|
case RoadShieldType::Count: CHECK(false, ("RoadShieldType::Count is not to be used as a type"));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,6 +42,8 @@ enum class RoadShieldType
|
|||||||
US_Highway,
|
US_Highway,
|
||||||
UK_Highway,
|
UK_Highway,
|
||||||
Italy_Autostrada,
|
Italy_Autostrada,
|
||||||
|
Hungary_Green,
|
||||||
|
Hungary_Blue,
|
||||||
Hidden,
|
Hidden,
|
||||||
Count
|
Count
|
||||||
};
|
};
|
||||||
|
|||||||